[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704329181541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90587789274890524483179510093069207686621501437927518113612907789064404973910074561591942071394426798389772797951031838502564450210413807476509494670077583831167762458980560577191011627947872096669160816825489483365429230492905852685239662193390696014978592465417687660039435549124651531673772756662016719478403664267369798972110429597604434643473877928237239220399442891840237285291953149467797828779249614225087148321526913491299682922676639247132972219729970024394504034584710387955274745292912282925610486747876574359983007625657991580399711543217816190312636170413797084246665260963317322506218077091653065454153710985348923032139594945683378774832007296853098820451273723937435705227244386894556040980850827723625504966902369087719265475718443702218804544189020980390889040227365194911310196558285974233864291889797872246395132956092969996485975854597769497641363875040573516731980752184343731627073072511823693247122428386245841819005138265407840890540149162977837892275988542332964276986211826014395392970930049730618042612029352132259560184801510933653702643643449476110576832369763914843174203775081227088032391034990355276107864931329223194288943410403735095622530222293789210242622368049668106434957876733535359092028255857924517441631572568689597161622853884508753526869298393558882301952638719042547594803352889739334939973873401233123378595821627324229863354379898897214093139847314833040255068114771672288816295805337834321822530771704088022506614456002429178693274163285312212374695717274464877991706601332913071946398095932208142137065105812044079820710051451666058966213447163462680022157129780867851346654631011782200920576282221907511868673331527522847365182224089647043375561168226044898742042360671661156444785192069631739809714501031996051193762961014570269991719093026294853721324085353519119610172869895185518546197415052348931174601502563603484332704389206631478410925081755418295175724733898833656594642809819443990680869828698876446190165808553888899130714969714206703816824027365893412753015599844001974428646675998398778195842829749386111260152661129753504779681982155173543811194355552392888061183566464835657510997663393783616106645072041666468050946447100054818169050952622531514930155567686046671554476184937414837056359521448413159653802711953319090793726586421899929258113932896602167649371563587270398527842986260342168683681915512706902980604652719541459543962604760415 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79668246585567633445580905102252679961478766485385976231358230829295494712341237794364809013737881295955316837576853889526554831952933638370545206541603109231737773768541457404904724922839320687894704412444216063725734067986709613444756608428496715178239806700423345407658378317452257789479110413039396497509667264502559933172127820629486986904740027518760789955960921404547324087492239606161754646790524349557784428690325589378719776337482534790286847122767585899426429212284751811955361522835552363378100314709445189205346634731561339600515750461692821107029458790478073934134435970412166647795723156542448162888290761209953322172627589711681788315096838251544419283548313417341106662174720407744383052385361178245394678419784547089097124675632910150264001345707964659356320641104813688939252704898968793731469635647847085782409224245025732319034282586188864042224837907763481033001590760261542978060248413663724800138943442988882411595762445852831151095911702011307010041291730126802735881897468394530256397573328838082201620184092450204162501097011200450923925559514924276040924560832917534396461676857974719659426236245241874496571438890172049598687495081566311897218692966753643459233832414078889651018690605973196907450574341263191226258905189543930581466286272048531489398710397077837787166821892323590751379895869267900332477207501172151269656882982072050773618986076702951922210063883421612696116125258861867783423917458873490414574953872089574310560480546317932361239632873044126916093101815396451074895308786023697213383133586052964272956130161947179072559022389463137471727443857439772419252481073391725649226775954204271666206182614956195777357147429899570344046710692764729138360704153153321053679337650835155252687457272111321060397563809959114839118640056451203852939569610224024143760257240091304652299961958630353124544574530319094495991473847296286976658617833889006516395191368632029575365986340384968487068818967521436075310663913729027885894711632752413330437253494355251804243861898595837623336107138609903894192697078165791352817400692110678867330921573407900347012970409748909267276727335985823956202611943390146719892147410089836203495973964442149565206171947936694428608581600553346105267265373754887609018682065043470065323599501661799997579469558683116496194064535814148220474106315916174354283738052957460758272260563493584265064303680103503021009242422448060779291464888031842 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116639693315847875979825579285077568451244910098340112190021881031321888434414497144283008670813104269887937312161084959791412335092418971758088522389067693042827905048294433628735643219287780326360034094465260644962745175128101635440915088154978207753640683529340953191030685176074759001472383834779373641821742999504000984133614713277367963328392896743158794231518375324298311939235707250810321248280469135641406109733234154921046864444652780123838938546119735970253727672696904223872433053414120155409798671701906426244987780609194725855334570078222147700879283198386538742183966962858055385922823621049129170779607272997356906689448037742824925041236501246006772813772315423082890386861740017623552757464156725615683558734789101900664162871442812148096101744316212079927595552135382811633731377917460845747855554618287021276490135388246907748296296492652131592488059919789034514774030416562333495801179065861937015100242452654830353664230419024909399551806427060929345097912462295328226297342616713221565013579319758407261223462226105727789207323997721594728700444962679827381136605252488463349913848719492138388881654457132935495766737504423081400165943256644548468025622476837718892664536558978903838477839632214637234927267611722920244588302363874911878297428676112797328410607062991665290837325748537431992496545782974333164288620399474144427583064575338047649041308022397626698846140452430710608984727433851125578796789411752496602434806199730755565715596055758084121084327271915686947686166670428440726725918990971444450413996267969675162224579907881419694364915799699605069505955925265145406704773066702368642241826101474100420533499502766662454725612579189437367651860072476753120848396409518658070960165033283127257354420214229203281199469717738834708214889638284269046446056063998011536611435404994345884096057211410530828144795287540103489228058078649622971515161712754775385936667026581796673815923534506526925030776147672733435970169244808803852451870457677884524388457591529443979095071362258925202642651822488662228796041807686364594320872218097965339189867806394665098422617164712674280239832414413384191289920050472170060225900250377605995630360491078169449962929174701096836221453308387582443556528870113015537321331605416013694287622625367008893203003197014539290505828150143662442901044401414137454954622334959117956714416900738854297008097371439272224294570879922164834227278158999206 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111822054623153490627181680037908552593903463167007956025771819113254185294956982409256268108675374370048822460373002609048296716899471161285317280668528061034273083884774905451268474714673824831824606231364443555688040868736531828022919051948796550655942049132987188344772300584531889731477756840609058019663667515162917980368723479808590802445338501520019160103599355942962473997288679347510843982317363940133685723905551444960435353700114525033049310700168816056947746033577447357268170703117981351972432708285724144278568101278349085123719675503787685275489615350506820240821570406258405578244537861341039738659792559682829108637843611502569303476218165015250840726617746986530695415288112486856734121630939965698956425613630882884032651237663598127797421331491714423280529386373608342178532846575208237467613462218220342674281179309580101895050022956967794024719347442730894093987432725703423475133412936524195416432612667390199182259252083607456351546093644706013377980148838875502878020964185842168601097460555618986649577625252293632337471455155559264669898497191973192778146342527676366938485427138463924762656692945393417084487312746596546925347685684822322775104620171332375366698188532062807162652217742461031219580563764070664019614118245880004141974224296929161656547191674619117245223675260436202702782920781520180257061756472373359035680311743912037926256370403720068217101475730217653654830607963437549723835116419735250323311632295767680345004066009739504398126867033113619515681120441493228640450929256590632601632226485360737042688021341575973351982129908772855286996713839435522667064254932009106442006145033745686720584738071485271067748391596360458068551334257877175960056955963303702774447512912153384567909784971924485267898008251234949515664711594906399579970225423759470561949397926944400835899946396402922514486956815065822704434206185863144412751015323254104281708663355365135261655727287999792028209393049437924845404218676416307508713586576744410304506045662256917001246366685971564122490334731323895291182398971458386918836696008172596863990545300082055126945309267337673811225008458559757575728456696192987850310420942459591870473563544060696308789183123559733013521699288482865287241415366587888213215255354285300589399435502882381448925846874168316954303195227482118761109511789273192001359466304096666425031266677272556162843930670145368531394314495849015399365761066432144 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130606319382443658925164743451528790438348914130026708222152512675497733309820651264017069062801913699096095285850997880487625147284241390160033675126108614880132549119742997932494935066242568672839199870332085239395575414195858069506999397097449156216625958536391374866033752112169144882375782403538680364325971511984922526180090826498449878437507907272250970837306781725519382530905537909575913692277913577545656002936399851056367903501327399904939457773903124027112865782016237289359240338108278683871969630021747979095428049702965930109330447115890580318551569731003513922118896135717993448698914313608397762884673972827827889245475229566861925450829641928725933916476253364771223231518816275863690987653811518019555119663804325067400642000279544095965109565836207931180911185837813452935782339753292914725458874375734800964513259777961015555147647880564776989358247636536604588360660178711041311810768374167025052799234226561388991020913449846947164039058065859678189306492708022020064488852414498397075808567128649461763375864160518394349015927650908802893682705201834990913969094368219381090932298373386886061117424699465841030988673982823511985300688406867468644725350421840951744869575831773375614432886228308071144038175176385625882196478157203439049390881689484739875625300283328198659227808698597908330742634045754223498596006621215230971749583868918684196333890842978106032820091281911799056561963890881471671382645262454976393794871500746054668213194442154965514282053064352344959205170323840152560706394449751307839849709288041324756973551559967994034298307477310617639839999816497365800829394640163632985638270288880767227488304690696748247802596941990817812861392473385864526411279476045353544853872454987286607147638656137039244974389364733484108003171092514380113586556796611932831946930852086414129688445640019905054567005432149525467161019250937445541215503492585992119748578466201053382513029818366280721091046065008011964997637759352631720579843434222211016705443038894878532274087193703683447764870842802353711361163358613304899734214053176908401361503116769774670271007738234012224605456979909611180114134866009118945294865926041236923709589373607933627514472415916422502906291710558047974699013128605403024502209711335890604825002795367936082993339458072611769528715812581635128071683522240265654752438201590759356728194452362975256040267708521190330266020682669510552362187848816716 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101189068772449906317809797365094484390302638658580641981704602142445798584356442709952703977619113155395807978917912026334721229102341682038375948641715067926403142532363299043876673279786992282469037746729225597447691989505305060043442594822700359216946237637651696009730732038686865623377106547952111417607689880007846173477695441923029520700448564230595450999506218095467541028089378798191459036588005123205781634473181714445611283724959746083200461545890834923882947183428769254397007295626776525032839866443874427660371220849074551691036190528452282926585773185986274384524705837256145554979160335714138509607303663195752475253330783644904623354700690274936816568048206712239052112705098203320241025603332299889744222647645300373434255192600393011731559182739050139630872266541941242612327297268605554107907684248928154255374789001134981212935215459484100476128279486116944838238423802845734167951645983023884074211159554832193945871069901553290152891604500979070464753454888560206455752244121418085159179708305730612460752145798655467331862102800907866336522719612757389149919743864167167467094554892654706971408481444643110322525419660747223536513700987435670677963746097859569010938178832057125560347069910153896234104065985639929394591122971716041449490773117861913387069728697799449655355502185142055759964044187488074616431212685694525273276182690378752602304600926750069334570748467079967505990432673625119352088958658135554122862451338266193627734732566640422041243825926691017753519359748621596683509471812845200547211537470688213193673417411836586828656690371488615809733551309276392505932642450558379050122126784059623771899310914389200529049945040846429466269352586958532415581090920859386508375390012122188824699516484367335263624999402805508812819692366797618391356515895871623032477236696434846336700092018982273973787577478194899359679876768281174258330978425927878645169738505887575387456081254426477751342948914539141659659269541292109078944123503502884775678845089677752035636965290474996384451862452606270826445550587245106956895230672100828201378029521835520952569614932975267231194203915141374478543881772986312997459384860136223141472912442064517623576641598428026685952779521450895172459164513166083941081134757960245781368911025207285539674675040795275930302405972222911170112476794970506346336936068758767402282410203005271253447676765614739939995077858783657983978360464592475 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114120764628879589911080400235746194671617887061841402926546217025605676487881402446888177412085637569307417859477796958549063563567299165797317828689889225228836297440492674768525932115421690963890348694664649851490098600803132596988152020577561698885081564938185330698318333841993284296311297795091852550331277559959535622425645577284873045451835438417649250057079322381184044448687776936755588233361483292837278671768434723421164255757798747132805267925860797183986569020483222038298623072944999380784069543685611902753985432200484557433386337376153775384743301240442968670252616783598018183084101971995780196602004876823499070849633514868079627167582668805484256155556459923324748362402413932152091433763004193165955418297026132180611954087416891770697225392320713004033235050525039940728602104828661907463331868944665905920991086727177032876274818444396995128290118464298022742405683308174763760203911506684985752904980250049297771497936145476192503118432460665983218296961016306135114339758866291914226705126509282217954108869894576568131346223941147457823920241320498003957886981475466357572804587550736680220299506697107486561237746340766074808904505176305205369348650020129366758891698563933968319856586744374569165337492674385391592347466392851600014760435308226697073971507388938795206968040632128167809574294741296094961727425705582025034331156472764777716087935405892020845193531772754999313135690240671401165075106665216336730587731041564682955084191341668873180395578812934275771456385972468724102806956978387431201515605870103080607683451793263577184676654984735181896051772152771430120810163404439058393344400481387688271086448686993350854231077140464315416557520885460987153720023701552103704752672225756216635822505870672399463743208830594371583570709953555917243794136933291685400934249865207886608538653838431789656643035979260450064903948326145878231197808429380194641906836840002344207603785199692080625450152356920961688560570855777771767198057652156658251984643458776829591943234651642055364493642978742495533191203413669550432817379334662972387172413810248403866711352599714278054005671258921456503576871028907701377832130383737742311014086257722375324498716892057141424674997913169932966672796907145317226909607674305175194935727575679377080432906039475957100940018801299879423814376548080030574379937365257236931894022076394619980163389008184830922816570853362991032704322953712804 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89563825353319962101923227622501463591571216175671956629504490965270486163814888029019734875485777108091273374657235416941412471329152284315258793841746883847538649335967083455786291197157550578259329553067251695216604230110405857204916205058530147550918424264382117117625653308670723761070397913879968276231219933697472930722927135655603788327778217711460613354764458391570850075363495452420400071129314314554230272919822470546137674051938444990894945197334778661591335836805179074530026125249020507469509558074701208110502305413948557645276153861553184538136734730238393914872505040585947453074166211218657686700739281789870176590000469911033215313198880992850457426493162085265015991475529767139171609331089825111758311148330053565487721065135657757205070275977962211125607999010539930904183388324037858727442528297368007779750254816509615660103868111706045573306854505615900653673914145177695051861726088738522528374578755190741652382595456741941265443355777931713998170920779012812600916240667877102887052107051443344932299021941970845030020037522213596408944022762951759730011917235413927633888344493444448873145454755626763515728943135414192982311198071592643585305205937223011508251627129253184557391088427576959419580809202974153675760776642323930359231559186230888411664296551217637403339686000221933537247564837401015334773512066212706931589866153522207658257445688146392385523907149803946096256718464518363325647752079351733153740762976769769486638482054383906376158870197261637584781700363666894253602314977586278458618222177414955715857281480282901489765910264487741295717620030931687141370015597902647872346898655725424558259726490798895406986487791748444508591027901354317640980944297795440921173808163704080096451106103838859176197532386418161826330968446313060381510171942772354304602451315214216981932965352084644756996908881161803279578925287448945745121866607979070925967023383665641751200664294979234217909632471537805628933557465427478821302968529562451593769618319919024904476679482262664410492194403397309510255793064097752710866163047164878709861067384420925531131132634349920751340222973701723140857539826844904916873728671959524667245965664403822772337629095087481407650817302060272979239803060436782280229135469369884142000366043290863623151023684643378351449701740170032456186423558275100926818538291861796897173629255191665445138902793024451761935422239573051803345845832035513 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127366847312445355391249446082875367527482193559352072374679712227099127225738928385151230598100882588227719576652550200652836656739772143917478312213561870028488065626442752371598205162523868869984155704703500829399634655821284258948577439560983162805336747032464929230758108711432067852496504623619345488477981289283731408203028510973324754931473974165653294715188252721692233989108377974965361402762005487009770010195639962870542552435881276223111191252538605905275144997777718765407827117637927635926613038214015841980912367570873751918666560177307058751162431366800580166355009242869939066250486410290516172871518582226271776485977306531658268362732403119476314771186609696026315034735963163990861672293373484898634473117632961723486818174393065838719069825985668226789645864715644599624087448045283507476904483857941971440471610496410499042744380221727372653803834686142484821164955772254544705409253410773476360910993753746289630126428154724533104792611833440148706722954462984494667053401909534144377069229231681533823233595330989795271138467144294917136518733673902108090928208326329821455834837293833841848301126879284918005614051471844786219562426097876692522713057518834101968644342491890435024739438215985166464276245872441812033161988801340653021142631688803358019649068286060554206951227231315482647830531449531203397354314584728449605881031967926404844254313597509097888668055210365382395736664708197532744420883754437124219540546736523945843627300460685569966477908065164827080910735123009980669061482389662979684845044448818321577473206276889210765996217293601329540919569475556110837416602019170057303101622386866764374996647608445494656856515027260071942863955809555264516439384501542117764711512632998281502130256658989906213903882010374140947741899252814493545071580776486918295274916045150981453041563969070382549827414376043265683792485527162690893651155873434907667098511926251684010379332114573249957692716561428682170448712503244698499768428523928312143423988173063458210099082941098836274554806130495960256629019686891574195703463141708141682877203781420383077843558452151241904669340241697211257683872705646906371202521557841610057378226834760198433691066368452714595761791620595543691152473085529683009271609283835489099732607836258079567275743971986849578591254295175552476533792641079595514253824060894232633733166344488879051775350281803313557338106869413255008229533909575574 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70391801245745082602458122139003652634180854951287942499334691648847784063745569807677023468934071209823356604787543418012808310480078057487691978377316192049676255072747400045352577052248824098199943789642864741272807376276501878256797143520190067353554789470430936906853120462993290234985198229547513092026705765234451059023682714821306882814952403655849739261216949187410473780841567200231165300656684164625919359983290019949373935707923225722115992911190462684302223283372499394429322869339337294398338615286198543927368953531497455324027676390988631082502640067571695609032344817080306292322971295320335992846252983508934607206931920226076006501015683675417195683684174820480066887893749364125197994384360788136634518891761115753288842539513408836542460123253963711716173817444619864539131710390603056948440707417027705350457282573765332306827328808495734116610257301704131474357131698006476715345143562461594711454218579932012215586591946060240764370885854008574663738557821659373438590162222896583347376000558498017671381130016871781943955735948242711540580395866062703223523799360898177362366203416213743528802889700583718071989092649912874139313616090744716491816287421270319831819656972400197982200871079742607783432841611181617454553006886945132172469735416690176823075511579400039306118602477802115252546403606404319601578088262917916706849736046297129081386215146350312694764375959342005532810381524366168080812082415658586039711554755292907766788248969150094805058818728736477361716206016107173058217977707421770810991262345395105430902819206711532019786271975933587456571679355126745997044717123430916793932639853329088141971905192895292823003284569818912165288921047557924675649563993527247405194210194305521742682700090382788637330388582209644432360481358092601599659902322156615767416649978125349499331846130380506105813959593234074749616643599987441979469544990381645733002596407345163798115163017460150542480811933812727699243820747584483955166056644304906885256154232749579125924000425888988503200919394053784095593273448957961975858618183414518314978145266544242550092276538880797334916023094255452499100991088016857205037711922427178324431356287275720084577518954026450491949964873740171237545173411987881783986893089983905992640840100475155029313476984914259846623120192318131006750665802496771478665110358043975995721639491777811495477483994556406851249111827991490010194253080880406 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86480839836987772892324975907087937543154374667205349988322951617446269143219526452558210884341434877151332669412169562110610542751134183809583588318525821190409549133377099320744876829013645510010722610604648478214091032472376458667656909276409576656785640022939061963294928196459406889683875330656272085302436168153445780379142809314145608661647730320694843985112551368397965901666055087180042943462115630308229071613118382458129768571798630102418937388026158049613712094200077612856447371224341839410570938434142066165015476883849975693278765952794391489017088946375752853653392060860783882513313973818333530081683535858149625651926642852740574962953588398198326826719097449185675519488031210657408312523377517663729020272848627428211907024071823764711900436917945706453306814661917347699386702984758215552516431299538360214670403372548229577984725849362838392307064249558395915127549490821954961022449531345076022568773008698581192050352922454488123793807284229352110182695939379174417690126260739518250500239187216797374202328564942598836076999606174292285519251926046609100727229042916815222800900146644957918412170940408771951296416529668604557525776469430193435727712823969663946150401496764379962966208872814672428186788913368173786558131849872521588060805808593266037457075075102240853416054650752542706506113710722914175771865373808422152073174005521984090502069977937875758888133759505351741662780566619927611258200914504266437118013252761628921848889702831601599919785987667045817481339079072246961805705738288645187685922533334951094071649795414292211458748897091535107687835168478409932104170005526038736611561308892264750623848384589509674279461848691755724821943634242882328805417094121512610361616436809648432724461932850397987655479330994186883056745598103818892280971269148715449690006719647289411313184514717472066547246598303433422021679997339306987025558913205090495850735702412923656666691625580160690378038061937834415670402945671030575872128316241095903727159272338733427520279305162056493703923832764624763792700216289503864532158098005534571720697367862398127220809506405124612719065400225230237249582050881893943885327877771021053367596598590930208813296961960507955566298958850435479310534397592181460370524563187486085153618347826639589495524398689538097345670432661820884853709005579171379672746341786091184267954828611433967970758169525255005301717836113757344880018048361045 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126283309163449916304297011196222009618636245671528707089310845832606947324164241768225421117721054348532581703063247888463878996664989984673679145531827749179176709697624185613994566046541184110551493485271399062814094214380268995623960416498803789808646352380299867472680440474582649355290773513812848801646462281644567238379447887518711183562220168858430580524485307432264852542359332029808064184419960512047792390917754384721510130795541169865185478860854326108827994148462670261794019579905405062046209306248877174289030330602672096667625787171095590941588310691917917464063876213099019869905590328616125388934204359696242305882125880948592982781492446964296086532341368740749698827658702588233310236591322787483254101147977689539023167128569587117864012571209237276295057023433377123034917892023937628371829519883915572083122861448736513804649914074412690546968400419536759044534133538802095611563601666855591326734933624284673006653738662354775334153338854536749220316825086363158650128827659697373765249179164707165500998420558890435250222275214089522521604567879841898607189153635525079303522652071704747350337029620954845061555198959639837303944297758044478534216569651657088574392585689317081372184890768572499628949603623439243314000329477616716187011948371524998718853133644039708526578402755869826255910932816829800939752185352719524090240821142880294837899232934172270620152251242695706726701766469619732485161424814736546556361918167465200407046577576941179135904791937029833527178108012475917292574428732163774371113341731777500640726731160503413071545458226122602296544709862164884502313314733081019379872172762547643548871876810154875988274207990277852728555480876892788486093929422734292943910671842054530109613521909331704571382439868125142234452429609694843552122985363330005800867111134912008572008007342718645450677542711704517055813969955493614415246071216998390834102695398351333277230059458528416845465333651329917668096583907781840603834046674393632138578776403927719524025017610808343930433070109641547910157874234031560416033155325269840938163200916193549431129857516041777077414981946113699196558642978134068353549559271995432741049482301451008814109106649041322453022097782944057653943375428041125273406807684988024944503162133085628345639238638650342307782251947525288959634339891704182105166819768911838642629546297385267967982082082033820297053110527274314334486135513496259 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46597397694942733823761885074039287949544562861738323318053564952775335579639861187108500327522803144292379539713441823078450487575628445997805887077492416604683049500270959518302062587022306203700298606508617375209829392081810115135461434242700747480657231555114273207311407220095633987411204073065579201718038159326159528485757469854897841698285279081806659833070106795661070250307101131786337929310856791262106067487123133391205012646055136726711377822155798389082866453320709562966840276627789445134521905077910744820086042006338516662699082104693818043764341236941441562145211668124048514937770327876775571789726375884108427830654467528557109997502012474957371773628054135465721583947038679251401797183750818518926519919130178988922945375209058221337089524294589543821644661728883517204369886598194401996539199679863396155117685128765939664312484099936990490266347777066310900625233995195586655776167179952299967251855329335492284758518647315899507453082130197902791647451581969272095094158883961142184147928474840632236609002439968458029477470279117870676951873750220460963246518377581145124518442600444073829088318265216626802649195342726286836735254476935045042069142229601355173038047814964909990226872731994324424594025512399249730959729636761323633145582278528794793666802624080589788292281336905801855770971861584455291044400862164514903454241298084525108950830347548106214727855747290839305888313890880307422149060616519468101344767851191220722618755559696315647707075190172253140891575298435893708610717911279595326210893962192407911354586938371966729363495960797134156241336650090945143417697595092144988806635091780718967611149734051768011685725920905068846704474412564805370805397084268519063383962558694218650440574140237101475778560364731160270925972838637922651501296828318953532556497085033534621949232340003376020356570481877505562181036172687060716242082751498578210207095265827921383064167388849910263722933776628367906299607785298591541334153001754471151991404384018238945022132496084745390131631617840441949656282967284231501961820205007285030557896294339825948546959116199258986500633283388491801491342579041829764361551097892826125640681217330179058590766014695801768700753985116538503462469514464739030275533118208489625267951628993224160134170841534129504502741479395420484254488053325273994368973185755475737295806319744217417216390688859345458683520867659564107535873536118902 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24486175330400732723364885936213866716119363187770520628130751374520262969948046340645647488158292576414952722632714591418167654590050859863521681593365447620117421004648293643228975634871843431595806582256860371752480939775940648495818319394143893830637630543882883718111795567465822272616073711578032170963001725689358138874009747334650665099075996372251548078450081648344356372535187882579156272142873154875880988454780244937143984990432966971706913362957059505609494921322898756968119880153223403381915884227124316568342553395079786833520324569111154347164569816326727654485910499188433916707992281850747946688447811165229200649185407489252374733876193951464463071701235098722638593009217819295494498001029058678110818358849452234620028439194766705057190625200799976057205093477665737340991391890526215375902367377677117767702904177066266341072405884595507935719053765657106445965817907664107765630538634487877307183256195347374285807886723053511819618828191435297625418167003490597678152741433506415461462630448141756771225336647243748802103022166832358976716242746391302468302086365240970765203088264793900508681320391301178526377834678558815779142231069111247829324374685138477275496084003987345014581208999838305929632557108168626610777617106560802970129540693656815950002674014493656207962958735032473186071870937639249304884566640899230055505787227841710430609934544572962882327419460254412442684488652366946553164615935354763083831770699095692346605091997958897306552501382878790331823267459292716349620411995613232430828184256783981873616952651288193308517950878284644104716126482765547058315835956271846795104552723182093668240439057614715002644987280778593540279677595493626941933080556361791102944324795542312657806064148666765694672720198298264541809736247015221330452537809371739838333604709186065973977242065924609948624065808956046948238500269336784344537734532667784128297480808861159979791425498810932659663102911587167836668623340283391054183701338036086989937342070035209834929579822053139068985752742102253949864883605687058094347596926008829164374848357584595508798024112581073802964964826631606840388464163186441745070432742831572650357328892247264484383664026680874112282894283440222051345531002436852093341485000648155292035369983639854333196454369201150855380489141571985715042134554687057649542294632699277748057696110447760367623126630854485383138633597454579319026367552594675 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104907187318961940097958939141328112848749764394288118858390622410085663914805590953219153788629977008060214105312368747342447765267548631373250245061590068145188869186486167705487256326783986030059775575179683841121872775284250160463146617358191924933507688073066346394069258497641024313352092198545029031367531943368936387246179810919873259505768767654841948279574304442572620504392979415072547605343179337851706616320122948644967159090801739890569124354194628436452972596175397102008771214198906318103353634520802229240002317284064775057001284305882672787817387029898556214592020625282799094943364950690470436006926034611944729953434567756066746902148899347049400561055140671913487357340539391464641360540928346139572265641990218426761782831151272905263042532839556215616818650973988186755022073517631124498022171563935840829242776942007507643688806085675049097140957223673559433905268558538870883695750659384445824814559387557163129385888053274882919091776465241363465421490182695157884205808134976190801036166552409134561744568588312776582181852929529700087969718644595917036277490081028778798824809796189903737719544691794535525169492190794692436219605388915508874013989904270346198665647525919540429029806556626321791846002904351125312200053561968431290584351450845003966892040175086014740783454223587552039440480247630390506504549007201816797834536465592888951897691591365275050807328822928467016844920292066897514469324998412661210041635375704830670356191029967975513372341742220774060442030429252463738129346549808859785877734836400769342937455840807526004033209399471756589923465763327515842070066275392110434643314052263171165230121265575144312211899038770249052434775999668269004188976774602522779750426144524047076925973092132188843160777741943655714675265356340480299478847144808650556386394601756832166052065275368761561000960300088666225618054731749330073980634249160430468851443682462666711104060300793598581075832141494386798752474198831432455670723406221981436822575881585204436190577247268553128610940560121587405003089069969720584168958593507043202116485224512784265751629843928375002939917028590866135425910385810660076217582249265829092352442622741298726571213516938298325709509884224374800292529055921106565786042840680578128000234765304254371909395063594512601564420959587886371155156468842639588168394474079029395787054994389417672029136253914399645993823824055509629985736581489086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9357653953567527563139065212583013647562165947427737049057600874105744026833028334765297245726246312531911332592642880677123292799466520425480370517035850887437733788452459980239408171885631268042238576436742714151880218004059009963073869600488222622046585634223591751520227413404465925486958192310426737787453389406845312465711194135298661654395394116799868404555832276631764471267475177762567851388179757557914586867313438443156227120025290470313658734686759489808003533071861695894087801329858130318995458343142056066097133693549156846610216754597495630541820614954248127697451241537589332335498318493907030178884909167673981339766622622610331009602051302329611529441665739711925935395187504113997953199773035116596914060121617043132589922767513112389476513139788288886854312529904383668571797346396807266628596390928539739683921436404242395895751021021524183467210834224957133984066220788465916077579088179767768115096110555995213467469151572223566237217123346824472116360949910760686616794242222883980445327876079987239791672868210487425056031342617048029001406106298733879498665694511746340555063778791456576538103780327204824979006982189898096199084338831606504241552389590437466131263454805171123499262652132798094154914530153915410953601557551956592356773386343893514435580412243487299663286351368222358438819302089106039242219647114279100338990759032093198647730976169504533134465310962433464676794346697885348102840180163728374521404282721789240338193875517013964801109338197106392508088895206444080894637656375062677980973644709872284122465106759852946350009496282222378183825240304780709698929314593868942354168548893302396661755983251967310999774489182993325443207807693169214825632160155010726524000285156896866216412863200821349344156486376311464267377710411428266485907237749433647833992108580551108195295842623686231794466119665556867463690794097147994768515398031502297107511937226238426319694341419261624003859637076469347918879577871598881646869711344436833320706194917195007023367727032080563144778902247828317440898255279638162688288558881108671055315497002757251439954593388525844841360468618954146996214172695355981927742621273266346176934809879844975448287969754913434605319448604939673677051176308724711716499535857227187401410238193533963919254080346178479653581049285217419353938444117991641834777982367495402935444768182197977752696418623087949951849301525458419616233050978371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43390780850669245207126173292070317225550753133998029035027952048613434796988382106537701341106825849152922074331407038325081139983667666500220175026672449641501924338871503764463758533815699240935067242120503832377596817087575912909287797722941232159948371714997474136400424058119710746914561860449348419212490549835873030404069926524924413768842888512716961439658535592202884671439575623379284476682475562491408551325099090043366580036903655509534956304609909634989841359686194790781146797037518157401684744605174336717611277734774483304091765196462028174576514472136684933791131973225676560788972231727733081243924800312029336571315795858988173247760381713813604998705802081778854867277058302415198876882216963729042442631908937361054721826183185268109343778124786757257228562458359647441744954178594439165667800033192588156542278965996523307191217648889611004149636108994087621879717663734486156447665712306046833926832554731598596970197995984447367213613914615595309640615689827416832956834983620751822754780137657572140943720030214593770141506737628697283468465733271776658743528413921310537913174243827723383289770692095370120624650723830786874459997130134332601946981111283958815859465421045292781837052655206497301891180434629424858700147835536716859829527190676317883877523639581516017082868715790201339216091587477155412187251637014922260994315567370272341694315122296216736673275697449648976913656563967537288371258792770213039293378134711236490917646522143650385489904109763437705567683983982661430543805841531481418343022944450979899857693963465051053749591845727558311114204882053587813481227160153929175478724887888194399551092433334236618729419790907282036743345002648854691262319226705805705248039974750355810118156981907917788831953291313002066566722886646073443171303111476569293458889746255394439222987906606327320076224484296595698785681511636683229525011362099585162615636311733504020923114569826520894111533281646017533031714430301722610240173533617856055616946861270730616974805801609981617721410773436475155409799011259485465192598485481948789676023556885153815181037585367703365101131005627679128131284799380066497561910046237006351325225816866594108485205273122815275395685597796702106140350805633585959980252532510648186781125704471563304929788821815122082872642149289028091305702831266218837554503746798443519835099465646174168455314549337241262137788389180302116694380688437198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88769093671502427346848277870827003721713900342737643510891205745390693039690725305234354431482878828251416064370549456326223520060304948346501567749421949336115320204231364215746258736732713492616211918516804968584124248694108534433484261528987749485319294804132665328494073191723582277946176710467295498770549813277282590187787343937124129004053218236572367348002685212402685822154249192456979995837853811971803487154817388381552329394237622241483223868307846282747879156629365229604601270543587434365706022057533311406752750689519126777242607780345742396199407768798673331532767010996770004434126015049230408033150269425193823066159924250043809053116659878735249492936154483577489007661158888462816430166162563478670747994527810242471880267808974056214305115635287560567072693264870052307441204495819347350083985000743346747365681280489982467741494353515753825091571583506717141445725508256993694132345668196748519220538084174570677384793063980921915295892610394246141441871108231936387386972754267475449758411512498123045660949025314922808556636266736075602554119306839579234271358143313858499682874509640167090086117079262746258546592998513967942590817765259116277314818221073595859011517216530503999616017452697710107178308727284391877148695770216956770871032873140790489584533372879551045938354548752944816513796960648490442259818149811864811289490831641619843471412915934378073594129237127468876028007670332384335392358469735780837352440647978647915679931975309366540799338231128422427112818253496230161484564325001428175211358543175738230587820941539826309988351559627641905681246780557377079990925078603366731257899228095491269161634780628692405246207097381648929270140126754137650018020667029235331164137949109502681391593047845400668802316229084991270262168829805900512376554065285812226444088349775773018986942355651107550593997600769184926025259992988747242350641338645758833293345014580091896874222855833906558786746515943104251338931132906579761187791465592735168363823600399158421538174776286753061565426491701259752948919137245249988828881754461321483449376497238508122576604513696935008044700557493304872969625199643971447888818152508031588282261520697862871691771256249874316437678284596451289933248712582851316131170080331936236967061723217257648643198096496962731331594248257375627705249324001578898631332176244658090934000847390573181514872722208536310553518083186032162990815162041992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98782101926776261617997068179420857153104315502910342268471415871949429409650265485549533985834608496540380287792396469396702246837614696790107189020415772257780108829432915311051090336818276188334107720143777973276661626798002444170119805666750786023812664457442109112370973513345906462034155617719983940344311039962430431937111587011823564619608750276049675589846956351705541308772971142276607220006865995400229482018725825615791500438784355635777009459122281369041512843890576143063309606370009686874421434595051917770003590132333535957931152716800980851427577591065058219594256120105349644154846821146851414183943950070760858053227061753652766064458664932851874438604235101093597562768033265717968537008518742596609394052450591541434123074847123131305879417100288109253535918735562372530347932363651800197896394587100224808166713670243609584251168964030685890690807390341869878393915923002833915551909037345490603522942233498244500347509674279727479630756517250208806794257279885836764721975746766366818507914061622099631842210214670977714363463609049785229965515703294488498950032588956653273033569020466242690934143148567981504834425043112038255811751263607114219693247982473839095001048468177451357869561702332745791492204704345204286803411766920263992626609083132828076852488649404690762613059781952462323278979044900101756520198542821213446803874666493853106387731108999515415108047432159832917576774998931732491383182410911042320311990592532201493276033384080036170105570506734151631590882969323248582623319339537754588557677623579187799570779678162457845027919905098267191082434448114018405799663582888888678173785507487781464860739439092596100227734847997768372465703535741318734512601636260009114993216127998397221573190087390529929369547392917819758445592293503068802921121196176418297109718676863752426692676618086005901927041415755582338845550840117226788319156760221088570384437290863070291410075162624697727453903058447565847790883883197505891550578977127951340321246738415125142219016938420646496004045661327526780779687638902503983791525003864861655808079518921617481572536641268051057157178449257595049706683538214596673304789211356591802382937808542263168673924302593908272904852953448876352572048946749700270645080549282465820950925199454803223174682377334922643482315467991088815075998883411734602432134452772490089387489366767318014681776665838707432959027136973475470946504466144931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58720532378362642760440782614763154628735066420939960253229287882960087212028525840091688927820042996367940672956821855970965398846357342310299399561666070232087657829078124233437993379380969023784478396705735280560361904062521405268799806996197284629181196836965594009395597474840545087393310208871740647594374160240449013119775186663454182854391503465710429341080606215141347510638715973039612696844320531136261941446799838699074108228781703829919709448687660329035295472663864037173369658106301944637494721555731848627121840830101504436239078131925785896175723561415774472452759825964771851446826123752993823354287966934399259977147601764687249225120558782973914310444855324409566643139274887675281721303088164216089849634513777146617941831854946309676986373867417068997093272173441207993997558673070998649751970928813361566732467278502931485749358960704775189994975483140115390839974223437901997927310949244444211400410305219909769701052971890881674575821891666241361117437977254024252612344235646908463624825013549454855698064104251083850163400008378535293499460387827478928059764984813433104486180871267713637490200115968729271436222202891982539263772197615112368234180664441626233840596532903342189861208399386827113026132962494449212249970614522553517074445407687840098605134354608136220418502415362891185671287560538834858951953243020400716240505888235725577789448269628697212975950821938345573602984530603952518481434165088008332921761737155767229541879892778254928736997084346853134047777619905847926224565847007243116860561907854341477339115760435676257897015218634656645605691170214925878245683000814498668729810926781402360866393890272964275654589715752415855033097381283060872746896651626503697843441474716565426846764714281305545813672836774164858875219722956016167359796830669222706436034463023326780624338521903390590604351164550152778413531918970066540545933813948022403243845478466317949845613534817730588652138995916120610701706740482394949541453027090837915546988445947872931131331388221452402903103455215976514090408829111410772126025720416665750445666249543166429043611153795985651237650661896328270689086837954666647309778497292402883233474032665643059594438382344231082223771392822960173980838391552442215806236539999578089199110671244282460267305232922854217300820143652548745884120630749495467387825636227089141444706128154714003024215248279808770460483205076589794522655547672440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77948522071436367283065700000567802106517860189640556521942566491887366751492516829469876699809123175884571674459985734373399037658323820250692353009454851851506653011776135047818190715162815990132373260021557808351635582562586182948102493016294676249139558933846854090884850372943445453131081554953760808796830762648416092418380254800706389403174895872319043022960651089105566583031623171428732303069637675198127054945576509817597434788213716003085752319658989942445713550341194245550844603074365470839279333259837090627970693759255275500300608493084499123697276631507240776467639636901960367859498359738570629790327117384755628431316657373296189942430126886906500318280283434042330853272956475781027899691900777696312566358876672143421020296456880457841137379580064899858819972113740059108267043203302004877091810562437797200642969584100924419742368294503242194188461023503276347321686716696783856273110611217707664307793121038529538175465231442581926229704042937599077957130623216570890955509499337114311519104449597100319469444579216083610431346125321791661183621105016252695962454041194196449638054047503717977746338967798923269889609378952457298018241251731631107213759112784639314592401258432268227491631411513725055763928874284825444820035225112902567780067814700656141262426265966202454455912690419378869759027865862897446385564553395549590851921297382132133093194100594559746823752197366187370993294140547705283329301040009667990884492112256470882120984495584134081194107341071890279003623302328525683845024924983615265706253257186097790226036599825674576818521528461658732669282988098260686322011981199093172403779664113939452194054984033089559370052062993719737993099810847328701951064826040674457944145279815524311066932122077938292070974844205247880309346116183364345049541429811720382875047989744044521240477880585605086955293553050496602617364799804868897335864738518510907843379984894860811559619512646973714930830078361778214888017115956706730003875923151064592274674635310950081505950717698068378583133323895944738495470968454903338741391956119499769289243324439972410232583177174093374376559764585411645450543915276189747284983803984019669590955522748250513418842387984926744957989348693407614226384594289777582477312345961047883982741577961914730532023632684802480601503105795409417797115023045046162845380349413101913885778966998463161905170512311723398793262315421829430764614130450360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65366463485619447762631270094906500972394200956622068009279150642705130726879018206219138651929606239462878465974754522108932855477548770505895575085688198590546996029585570043758769147865557182649834990255432367893773927208009103265651451399701296113547177024448845336952366227043586226945310333216834414101909361026071892558183190307664733060903285227927852540856287203325918014791178431604077716166339171448234578577039648280948931494872792182391348982400033869034130924774643190031151083536736669684114502391640392549903868346958313601601780372016474708460649162750675595246028370073894524597797347390336467141426402074049563887881703316895119867071344788603776335801126002042109199758700518028429934754092969886738004012825667351513125667419807783634674325980669944492288678532632047505300641251386238261700345567990398752413903574368977806073090696694885331646266028317145411310093337248734736022252171763327608704450617637823709195333059904620675756941027580650809606525262801787666286472997497344000239871954629173316132235023600161787777173195622113624134714904931741586483325790422056745085811271003960891606044876196740182378455141414773817361659059967128256761798990384571601615305237479451496805935428190175176099619308009180951371589696207664152014365352290492370945858069083074228429798534099681224994828724315756190611331319584349426960161883149950393206530101093158392445640008930145239462548363605362123135522470656100099203768100269936984059880963546592076065966770373739094015929941700515086473095672595764329394454693908235160021569661155499575696529380437531023881161379301242696828598538317953764474506346105379606774064981357034144009514559243022266552051707023447831503597260528043647573033654580041986731578119934016202202250164426668152547216546704919395481877552600605141705296566584288162963322045295706419108530874760305746570571097927652592977362059354484945890786642516370365673099652076619200001627937319940579301406170437275848192166339165305510941422353964971053575880107891462561269219822507306779879025701149290991095576059682781608790936273397193379794789504585500578687420407312328489411318175344947780541124813992848485166506551849743240586302622082715142920024417758375788967666759153695350795297477817406588135200330438118480935996430881806305290031078774905607915852931139695700054516617239663061163556934526336087852978168562449806238974809105064726152230288398523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176256899493817619990543194453992848097530361755349254824900892304711179032010766782632081337695324113608510507105168520606425610718748378205825948086292064186796391574707239858024598724069554714965229182548013534758750664021862014639645761018721716894504425974733364036820146987771985218013246735056531994529621919049083532251051669409434639666973587735871776226637315314409224291698039760372618424146857192589909444622268298266358708961596626207701212880924235756001420222882284073528870436702526151177814520812635770656309828118990440241438310499280624131291782239815394992991911371124388383130591684737928308870837695831342657040790492263279616120259129477224003532140579469433844688265690714435509104445127226852208032054785879431242410123555541100154100136838650668544577046791872430144636599049635551810522234869655318153520967778436501148612312645466141216241164395870586639833585512327454987716922778043191973128372788022897738665839446235493101516617768626721095861324826899737533582025567187829114315753208314037610146223141440915147097213210578810782530447429871979228267152443424443546810607906465437418738679097943561817045372771041603327258017845950972986651493219261585917536788291007706394876335174283060689553108970527887830046401174748663185293188353164859626203193495185269824655162812167687952575740558534977513260002652896808887915850760836904951552377977712465282022971568319363725159257079470851242741702659238830595854844028435994464913273458659142230317902446909037559166717360579716352805933865125492512261926683092284323603974575651159572626054910714401066944012427258814509854656028733800682772832160049505547043914161995121063544434132913628561332644881317280907596519044184839723692123077161407644618172597456167684756468948242625681978795961348114888903082591335217875911384098050825179190853102352816968542548740928652160958373975848011151087427780119750793451152702844367030780329913500471773679800313222337650816012617965217493559638586428965804926351870792382997548753811683415457156949371778368269789445749559173258411113684049920446813357754279498153775451813475160946507766318877808918813778933438159262936864636207472014149084172270162627428795253504642656581602981754934393355523659646872632188211973855129270503554065044318980112068079416223826964126527808000007374108460545207109117657609937712568078839934458710729999641343406619252005590546237039467064045126364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129432850535533350640756991730738338242071625954018746872332108364770191154725643692318143581120525280653168229079501300770563576457470325924850098803302314898287713666685657506386748561558707271902216043633800197774039450370614731574589508500960837761884247952161737329929202282859898475809897791888544157397209108774119250601894979984043409949062955073179717530104505214702690435602047502454567232175050233602394594810360256574233047038818982359161781085880584479189559551046815766348695887687213976439419442181764734729786949484161474545317428985281034164006009223404291840211408030210060104685144153731133740931711688184249033029443918317025621247624634808709618860132617049071183200751389066975765720215982856757439527347181770862926481189300251259822939536987342162511325007556142922235170824173864928077127457630740266953540521446560120726018032801848337717202223452580451434909993359759982659132924869146641095718899082050536142315118720891713135271107376113967466875754036142721851907405209027851311176166774550256405026796241916135390892314155723255543163647185990661756903010681426153730557444349300468552309262331342016038038648407683903067578163123329265482919105468010994796090810424852398680196057411138415290921764364203918606769944579738881497622828388313004579059990008311626205185320539168773912888930242546177938485677913459579503888007928835276082697983081644624260122491676391688231090749463422864903953394756847384313964020617442720147944334341668239637253475221614925748030194508611033523707398703231173507174718379447066661071307217686397232150191629727492995795718283348486486621630843496284875453345648791507874030191810132376895216533777842801199738692347515543800854470061857084369622748990260283715740085317609904276979544848490982205391998431959912355825121227132710575727082650700460249850830773699115571368544148694718672091211238168646508612290697761004138073086705694646397994678785096459485278066693815768982094889053299470023249449310876145596192166656561686729414557318642426581361758750735895921194123795848729672639998949201849993066285794008864278561408453078496511368369942075922696540187200359417590963561977757134696399691872990334625360407812866230653250117774528755122314730347095830489310217675251691349564009880472888283903456805575554930862546466776130426823577444119664717762408448668911521385736894435298989565963501408439299135274148540656730585461270116717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121655956000999713301750295919998541422453622506663211361455645432160282269943015263959956332174200425118239493981287617107335355827827060960111770848023757438212316755289190441596038470145889300311982297965950239199950887233911937771755838315337217941544458064348656077022910897891101472726805250577778468273627807702957099781608423837381083183803835681822450714279041618582866793386026747197669831535023005348674559413611650254559979321489434813771238509476690492153533630684030128384105898404159908113214509126915428813405194911923625302077017816538571196376570530283675362874837507433036826385483571011807268667243975569593180509023790094657977623342331589923667381277793817972248279971907241615511114755087422691920567733296336789276694606493985466672853413676546935827876069088931011584190465919628694515170982654605849177738271698409182602213994368335245321109310716205579080041250715480896501488427916908176522274923877168401503891534090394387280018394601063978514833429321930831078567768299069677071730492053368449663760884548503909896240854360786368387721497538121657828155485905866620824659895547670011074218030033621789293089423722217445514700965524718595702730717326579404250387569098595894825184634026715318471959839949948589257397563353306648103436157673233545698212353990051455183736402947732304839308253279825966786236179325990059734126315991532673622396936953613255617912824383272969319971514488793421060536317069592898486461699382290974403589098503739991153939395899210817458850890792843470074572364082940053843265867312186466673441836802376737907135349880540017848064346918196704695218134112373029029363160659494249880770966784964065274766539937491079295430324476603179440107600010369937827885346644713559007421271870070287590530004227010708741912586677660610247551886700765194302131327988053474584126401993956077983840802790028368703685305350762166265519272088920815341363999893824579756328942379408717425829374658705676410394646326959566991617701793004953344167334767215825500772332800302175613204249291107464436201565255374657459778008947616099329501047821077121762493503805846859305905621702897109088180361052255012841194077943624228563535349867754449805053263771943104450155034821911159600491174292506128465884660547377289113698329840745397136634797682175383784409757244989135440535128152450324020759058436402344023448490848773785361514479389636290887069190741006925495785136518189820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124102549379047699957294415900308399765820512502815231601319846472074914837445891654305278348104782758473057632467363337329233280515045419075005644484313032388466708152965337420062967032905066981531830188727008456457110648723351074355956374618122696036487781076681197163822826060602146626144091477815135951149263280915489195992170208417988010755518829319781445198868949611268815591213729015574368551711230377227173766203443030482089473210600048894680025458949694741048788688697932884582977562281983438070325992323046042049236142031044152650419257501718839584917451729875251599438840819756845362428606466664712117604757848904443797979284165389065861456723642103458126958750150390299244809211514988467489775294272408591302343473517879585341121004165023612325392632499870077956712082886835755232814873173892089927564495040748326861241260665606286454679635230229668985482123145331526067776403987863157894646967205786016261287591466253498210963652137567160442525129129830035843526472080145011463782287106253703075546787004575931049067459680925364271214457214451758206158854339124445683285044323971412571416313587235782925447573633402229989442541368912808397969427582846867012137262451824016132148091112901140756168805607923637187712166263403023779006574434433855361415171154116359171958140099722981195344807463430304899595283639167271399139002050793457285053580554056434937385146842651871038405336853798682940285206142675599632348274309105352626596324389133128290197040699288198516156931575668582629026033690383261248552403623647129367075082316335605007648893469119168981981337900141085458420401677724494400108411885331577167661947535809613904991593334286247231898014270553487865227486989786104472680660821777461685881466275447073398840986873960688167618017045860104444299659972711461657955635392909569597144043504597663864239743904379312217947930306947599066403096643114479389579850560653480733953544438023472813520060658801491192194173536551349619089291541289351114447772450278598396044370028813388439875958906633411097595194943828031019682348392244691658410553331903094959939593235823636632613147288747681595497099080898959407468325892824642294734114658182052879641417325103210783991396251233743416320196465888296296240989224564214347916675046459644479510416643901465886573906478722681833241857450281922260842392921215260914813325880248210677603041278739924438432749509203832204607430397387741733651101622086668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15050628511624303070248560208800654305181677792456448906108650521883451789138265551858477088833843361126501848949889806485122554934247960035331193769659318398810216688376461964426119677042794157183470971838746742611208225312735790177260477835017071579600879906398128551324717887879994939442606479646272837608904516115868287851184904299067557889256141639425522956878309463046322894590501084490154256397969508791022822501517636329864621652501903827016203077893896644922943176848341607344029470241744248811181512595041599381238717152879744955638538047259732219001038097634776369039990993032466041720796356568494246948325693877584015388075865644151176171026096889950946965434608417492520305638035163550401320091509396914623547934198670469930330380656712333609335333969077134986920211224423768615299404709905725040513648225184819176569786271771036516922390485475350142597928219594875551979981402904101782181475246345596812358435475970087615373588425076032532757078394644282802267095886493087765970538632939802737558358516704029038639386036790274970114997650973056722728583829574930454579905400346680518223707195019028956185492142607792060395127285799114362193350182842710047094284859946117272278131234856084180168724943059390634598742062455128035305641280784116733966175925848721773131036303504055583794891217304127718312820502119015281055209494566780387275645980809388310508539728147716553834392453600130999102092591697071428035200422387095474290063562299484794999825001470103720060750599609475432418500514508609083537086642049723575467009432896232945824586648879200278899307662568947555513707174820368600547432215716428799103823218605638159012614312790128132776811648055533055862928238823555565740939024217770783873998210457520321577439177365599174180599845311506507090733159700472118615708265898355749991254941717079156907646206888927587254612113019260810924427538329828374672818951818271746496851726523474978443377532323165830018647976735182440964351265563394905150584241716470628999964493954696246353001310661656937344797367784942760736334845746166278438420277685603853569268283401835744935756296102921147185782809201256204955409981065124064352796002657481375668550698722069313374174217159541672663828444562179009881455767495047345805800394981115289630789456320334574812026943995898547756779412947117214486088031785234252360553578346751442179965098724645901417596962848067021038424342514666127219368161302420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113986279360785951279503501983348877672547988278340370691240146846279137988669818752069905836393694085374111385099971796756807837274839837663437590853621470335068265108546445614758979838479770945381116835040851925213658783676024649690986296778213248054768857500908724615910515260645647432647694242358295207141434760789922636172471842302764505195836077171007774785146306139778735043893455772428370889289730166216208000822469594486177673910895557618903112579076300927954077626555051342172887934755950614155972802897159574838582140117500209817941520672942437856101045936400096805857077928981833251864791621392699292049996180083127045801109575396439941075700538303406056510317740944481068510150298150212468169457955844541979863260423800838583428338998807218604203450990498301024187068764672944027958930473705560421769595854027890721517370389590136629942284800923070098856328638920530470184486810731382240416788899893423296621733683064932558996187975357035282864229299963453203803709363473830133765544452184153746873308844336561526883952305559980388714609176323119153618789507468325684670983486504565261550742864302579929675286134176614784539499081409781319582271409544261017474198039659700556311158706410185935037331064282893914020628529373596364287083672030798756254586687097842044766690759009445479910823947021780657486660313269101580265952393417317456111721988507126894247384452516288288278521505915380175831251339028485689472451163154344765386331975612225549043389246593054331079801762502426212078298643422960672445775775133153629087409090108462210270686312056191339018725830080953479663623336157736157996054679666883272875717027071695321431347448512666634551599208627719215445264138016589612869987774362424896275045063836093072584232804767878292026184575777618062260897110445942944649042988186288907976338115586315607559196231547662908643308382790410171538835406432150215797887922057292029771796591498088881900868197803326370562756341417119455289016853149410459420222951928203285030519746548306630206759669371499771631727386160479265269817145940341973968277952972380646637591447514959316389298664133432261027973746553939278598610136716330953575628266420648162088280784707113128388165576941076114007515611423889103025323129279655863144277120879101471136155563485717086989685426385707797918250335581364886657346619733782036129937405397427929478912181962195389340038659465139686419347032584955203808459380497769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116715578058110848994638867763795747837462201018404706980190968159258692967370324049941664007893679385481151188785508839837876556004402589407198517723421537900733939396770806453563540934325020955783789215120356623214195318239668117271300260671844738727390280848348514013680294175404838151646296268900265878526716815899314735276166711749688043647747017899228248242046342443766181530377399981958568776398885587261430386218518354718154011670688830308609343445120337888674312675962848685111175109151828532676056218256383174576329192156713892231798930342838269669033588146087490060890406841029830117274180091641571800848146358097574366198411152091851478084168149241723134882140223380297217642549317689560730216491719403146800724069803791716414284424539187811070571877103492154466721017013776007280079497138503326879890329950246463491117361911629115836655750799855098903676712418858568184764376851785977666408011721481812703876798508799122764216121556279823093355258239133315004610667487372508247243899727447076839291979553627618597098700849971625908766904870219777106162089036235622624137900285048141957701880099941240092823467277574118278035188730363060772250507306170890052862455162541741723581135607656347513868039629658495828014286120747264083719583629739630674397729854209797442696031055428503686025465470951573231223459089047488762539617902783569991393927831149215478292722285223565482636719934987166544976205757302751290941583924338793885841312328240281922992057494843461847485629677194898840284782306800119491734657036019180113932801208647026040805496523420794162246970774534393947196215328047354137493899708679221930228568899155356500122822657246779491733543599031694175775262994857741325157117337215158994953312827967130637055668394996671164811836965417594392686226192969141243558713945245343771518076764934377888924567956258008265783943870247622383950403626903383882550777991487730501795065188899575464871459135860051264791318897953922617230778031170521133947668830552150520380391805737617497982768383514951259035345732697668645914043110661372922036833048776551279287354260124607600371562407585129150480894848908975590539979707200824537444414217780332065092332641578657201350135960876114347473466846044281501522724253196515617810804679744769605604563230158036218142992130834524340726963018897391597271173781136140098809741923822570328820113702898027155713348983418939772182051117058915089427447838666879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54780632872523228275270006059083901526665714382746944837727622320596169158687684957284474789001933670252985921753074781650787963532739783959501312484508983581908386045938529329941348267688927404711942314415932233319002421068496295830867380668439703016096292361383549520263992770556938788844555984099250258132900703772894827979958940039636060760399272937974543601990665606790812917084032132984129125923853486642458022511012676988874873842480631428934636515777064275816042292635270112384503645641360029277795811294614928299820972761076991564586497069941894106997592478971914380359986342864802956995208582541365397090484448033753248581764718070965842029692811974466323647393579865178839350624561029518237485692415158261205141198030886439518711322179414057980757099001311470598650417942840128430938636925987766949115414352047092000232835539747010961352674759732704190672324629023917823446202773964651237093816493429271861383537892467723626431125070534852177083329270296159679548335209203137717781920316142505338011722920735616044519204103804917382850014186065545540525770096585200128895418237560356187788996643641756790365615444193030034187587867033486403697313347053504074993462849039455405438339101465939805084841357167373336714147647322263421747992773486461844045627342445073348665150692541305682003921257267312363237049587468572613570109069514455726150963648251323751023803474921248037421468488272980600921523933033983733636703096657779010178579235180339354531369827878142351336854485952316645842952132711819425737558876300208321554558589140449605924758635872248215722442437692998451593398005755096162423917634903111359247619705801347463695270206613482016636205279590346039522447971787104305762535314189344956137769322280272636240561989691043174447526886763893905938557014864150181199560477235268169268914920293129447035198449100854043024318109752730534646464290132229976717911180767294159510869875181497724153524172966233194871915966331311296211715910975654755490992669900112930417120418473704782230421484943398728849377327031528687628477260640793254491294029399278855806604347791385952431582904868691207297396711867765342728732731567532207409083865967333537565773636995585288918462154671315539867044706474030796798700333941787035958027993207536883195424399372760832451511496677395995868471383061346208862022962646782078799771130015611146619498118991698340048507627202741427669028669745053152937886461388413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95615912778506876414542096527071411005842256392295489273917468971409867184333155836731687422973354645843838675017786702015414242334290044922852372721874619095593252841745291530701178666742379281032164190116750397731142818578594296111546080809851151005811494694961299327725883542445299226889375227238434729645326106401664350433667990678299207554244626061952553689425930413250239832825835790259477190788168807595487771148366583718938414639478054973730050583147651530375919281879422990940681445638289852586267753562427051773735101231292194761404885898928279689695428487438896405258735307882935050349771679891799288292348552602063462404760810161122854918769107675808123736296834640982643183863685716524737603543319575838325705343796582228973229475097292327842672498144250604425801677683949835572459590335599227809640541373679781717464186618200634051541209277770810242165742353269146057413230223747191000412242207455461792053657280566255047978164751854036114896617184458956649937831601201052870654583843356128912028449129695270099222218285596265875255258812086237989388924569491828274456076436644421925643070321718920425953496529511166958915285873722829665509710879663212211929447491574497096766449895322576983855587613452018369198104600689249406638338341668924935998000281808606095099000996188598154176250749581859895941052443428414395891568244327071338812503607071499956628946582230130136934942110100598528196014758962105564054692384844204132372054900018129484389141050738481654164351845029209647337863966681309979413692338549994805811828925037121701111902190197245699819532354064301881707714338358140853843371717977508224553867777353225871481810107869528687992386906493988458904310423846580173760037957814966921595177108275779514345274595307726684250314386238994654178644045828938037333425338551576243402659199046527513027399436558201908907817105726442405524475937646263893784359251378482783608564668663457579534421996535792102763093470038603463606165048370367740739790955165936054323457494774467696332204181024972281987796537654150793241698768872328142824489559558552273952022487321721120818014774003228621251416188742003920699004319736726837306408104244789862838848660534053655984471753404890742040380528474029985687932559498679484621283748093008605267108962447820127507824671158632422026325519089704132604662787474847502932872203021205812498305068204254426945732911641847631979447156286644967055160675994374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19836285927279352799661306654182623712883444041619697671011138373779572967810389900736582322972450643097048749792394818227335872555356125690179429334877268446600033681058037744503816910682377867354447896627823194505364401273211755478152602182236306914543044346048806369165142646495335897027772313679976583065385440664959629870230054186022530873202729810121549941944567449965158195405914751335483596265939091864499146123117705715889947935790878149452871692168498047962805341936223443837249346097904446964779088955706727242343498359546800152026869152839480020822889610413031666932123217732229300374953659119474916176172726138704546070451706727948542749965419808530392422649678692924011884178743222604274085128708477143415157483647469511398039902975405366470850929091709285377494887358068390916874281825816329226901014513124155231119970023443359025102194555871687567140816913401877127318198020770746088900843850261035303913603156937600440893672828892061205464452720154700528345196708112768114777689515417532063561180349942725030581923565224048925200147921519037536994793894144628273849908192359116630113807431694730462557329622048815656687734790034696192766274347516131248371109110047926380453040295119157607768197309242226870646681230296085483430026805187541204946710601875033010450034867286101311558614751384643983949688983752448162181670782844675610350677719484126030840478114398874388726257477640424609351748478838986369091742112357256380840033349028954877119290836627856031513115497924047263174628291498906687685469515863103665703885481701028399147697974098153257195577149915336344118402445109839447564710723265986971303602930766222199262196050648692634750335393935572164806966592608382684414796906647399136455179280646289951966889812602417782566526206257433022791412834401409867642485789001564400764295637407053035387674014348903400046143215743156497005104652941822356672105159218664026814793594234566338422534865562650820664622449586831310075570335599824023568880845847366599146262031576327007584074795296586675104523626677852185715991469688943515738567045224379843057568414650032057939631348207533160930258624602811700411124476845450382522130814808677036133759286389701255602769940344483998472449609591509123130197498037892369147497115996313329532965451150688419548100554654604897953129236905634031929098043711637723563829034345342165531757770973668382449996133046111494987902282300444441836929294748784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77569332021082132555140291678557752343651196591769379253229419509839078954013840382031271698966672491905077865915497231683054472339479119745080191219191008613225526301878521714629886729174910969622230028676772627882590295817607912275450620470547762232564394509255497325980440845494797192512002746591383457167392769782907665939933021777424565016180732225477691258008587996644077298992872021529172970550819228522496574806387262529186370672192876816537614364705499643183040997834647462885647879981962545265580909108519093231249675019108164131556059019187486486568389474633783772609410070119040045685409635131218494603583864099258309846792871299722639438084240723344679133214006155509209822032848829715897857710114133957671449777296070493402992213925078198744078689456105455819475129310969763982496280966905627321841681314136296541163452808512238021331523794277372799611109833347562386455113279736343194357803488885071658065906246717548928235513529000896795430713476877228077002401019250453682680860303438150801732768084576750932642019448216202581119257647285684470223229716650021090060300537896833940234745805036195699262405729559213483590712774597978724942326884604805529991309369032085032003086087416867384506819328650102271617285692675184353329947124671757263378482411135263072319950814429674320665107559941797917949630669575097491891602521361699869060382848297742490078295780118948559756425273252931127939805707185575792835962291774446715454929264071999697305244051742024235757432206847051013943525701926031201063655209290227723837098123313933731872671462317041116307579752805557016650005279675302091708228357797635242501441460057711763889499773541343392183055851792642803734764375052123480922833150904271999594670257030060638373778537087406484832493091031361096511289207744103214806067538121533789550484377981333057887165393230474137345360308190315854998472836079676131672955173811525125784135325786616203907407954368221808329480329140850897808997600945988105063805139772988203732159624539009807087580540553207996541857958916719553276812346518844468980859484956363645717500888277354463001398257571483661308308494228521484427448163876023407118422932332718743578987428541635058055735700804382889179187843336823316058490791231071781536949565417497582426244071011543901626737265293214976521741525827449365981635600713270209239358368002280100672843080949246021225087331835944281964102729428099383312478626983166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48857807101971620258158957554307458757003356185802199779925638845177599908455836299883207721727926829399156430078452676828026998601876156261828924999514784706574711531353883244109117707032102294463707671869209790027178674499243404160789314770456767283090493945732202346101461786246975434519563697574866314873071465127364456913366549596545644022448102037015687517182243428989726125934024409647393933496213419553215513351516376897561295378519796848449139130269490768645650988577661571016002427396195910668247842679890750007471722362740494859391320207282888342320493490673489699655336289694371121031951886239263016931332286479903976123334047233527262576085899989881862451446670728172114556866196135085195237320500545633386938754979677227328165271010917792450705451487638310506879203403110229060478977414906059525864335378143976018495613313514391355125938195383336816122978756772018566720175447207115730874776561676977497424332020873767471000871287073893741658314580836596101398130959989340846280990676174529956398381339781230867627627733563249275390128573799517505680615045499995800250466687372338700485921117555189482072427523964675560297221408545787112524486742884579565333688608976496270040613068529052888004623041096615969106934921110815431313431543893745680216192359931537999795356719349124353059527062222778572591923199944995687645444343855058804979668904537981453865177924247542190749979533887080986618017672028153937601350920524120772263460403842006295151335840137585983352638013859966723130832165770222251070037945312470496222002336579764703204051792791606788094470353528687840070598699132241383050295511166148010386299238273773724831504662008449702044734968120292571871462875664429949689497097346715696921595607710920024494337586634863955989084099711149383873450679168370514597448001245082020166001873361069585160269467898920434490971280909066385618715551525361151000304860338027876419409504593288489405504623326492973116094719745803403476040869991581846423670033294329985713468126284759338631901378776328915515339954825145307441727411145676043264714056247524672654221719280419855375872902003366403456314296720825595701427896673079946164059296422098586334144454047398339089667111489406127199668831308023964823840191093444724959891736952930326915747139737033995520212288465585960322293139362428374199510225319947101440517942514067678782413573650170782233615598174875671689053461974909149977847127300895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39895438945051783469524639887163934844666421494603788426881087802444383385992360017232995773455846880827237226183570904615720084132760927477402368900997307583017345269423894177318721944155215123979930712739976646614726412469573737894704683952034982888009362619221625026193612363779097635595275582643501538445011673386369613686594440412343429412904609740889540035712822682211002435334580676692129308837064005529740901732792125994946598339317845694951983508375844510341131603802997904952912380864724690179113225886789410368131583564575158531112439071472970134125525372094290893576799391453748980630591201397034747658617453708730227368359962027386255850512651985991239435852451592739403465337310816019544434236097362832609865214882951091883071186717557622806088312020288068196456709812484451598932992888451060630182022244977227028602478866386251896901655318642788211517188063978456756954435653981217012677922234149953400373394431453117899462305703880856092578514088381313284270080866641365815327646607217179119338767525423394319390074599953985301629743528979605602564782935815795409185895426420111820486008662258858890918384030076951282964615816365154948746731681569361851880966567989571589223718661671632334724329496710249618228126901823580366466584350366993358789284437909752416332140557859126594666068906750415876345764164943173189331273229057416824851870596407666054649683817657877794550804011642124095002880695158370932372308764072588792600415289289177052247544580749654959308596972981862546800672780589577187671187477554998780169129922477159382183983177173886571367188268007778263150936339136429506032405316529748160785865459064539496444158797794742282233102841976140942657912083996550918075543754839957299440417001080388292164101695708538030657897498721594832909501698481140458841222510350055110601330917712407221299220575110294306560321460646630155319487724157778904256088778040219164390725145353538389783720167353685330582889797332633044426781741339670738548006623506679327184330003205999219966498979533814813816532835690383867867511498376771357012120955022115159948456035280333060339077656205146748230230125914629104877992681673898699744846049445922229793755072104858684501669908530986086966408499753863710255482484274028473863823193169060347777134794331241073695160144232135263412382594009699980662122273208030834037147985627793071922500413563071380565653674369151844567642295715314774506562273275820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7316015763209518903607378799712363135360068393502386377578542604224859093969885740246932733182679214286179892701243194502377563011336964836799969430112696722665697971110042245123929241290459017797686721462416358027590008356548596354617370536574675967282982815728543316288226672070068506949692056503676301292277310962578876276869250140132496781353260764800472583579420104302020983777783973456469675963386976608633986847727244233932305808918839688665266934591611094000605584744734401070846439559308629116581912415714313651025784539302827002786761813651343254820941998717143604705983131679239361767036122393709183504135536547344136780228945768552155312272038736826068755436713729378046862499443013404007506843433769398258196316559771253504675352957627043403533867621378747616655580713718915269831244131625062067885018472452790115009054892618497130312839224861856208443917913350545339461595141539566485789246452055419006377633364391799551472720089622561593721246267080842938104084222564518154115302494331347829829094588499371315241591363985214562774966057610843386284110051940039741525268538977314404124246289917968779104515212522840546686055021134919223218290376702098017221729743906495065670932914929198284218732521141459616064440798943210616390322653800324231459448188405571563118460698405669126558495911310372881077139203444363535539058878160681369953753788780148553710883493759222495537087893970213599983877739805932856492979783822539997814318384563283259724789890343191723314068707463628342374763732459793553462345008982417646344658754053662360663607807592365183094388268893479515167161681160278130546567096050550986672560992307708365185685421546002996514617312874279528473116702651957764065714722622474692658842357933407876803043470513495746475932875547102793633727079047995469389539800793194604866351987913861811240258230656471618111018294578092203575733547317744248067920836609924586584931111198713167097227757747109128066242380408903296557657156873147013313760231731387694616049542670757121792121143209412162384965940945532673296320279154537071752143616813366933675418534918777082038883326323785072423089233086995804816638742733619810025455511223921064781994853068727177929877751989917287264272231580834580901997749666011800915884761196953029363212258744370130056297769413535287227972604794839486475577625178447792941458130492696283851584973048839824219278583948288126144092467680948864165174922123808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48919931987663911252286603545363834491683392907411231253790620711591493213811156110315714667653581154172760332578564163975734603845560430266550762102758675778991560840912391211385948531109409433055669084861414486235594819236744871221666698330538993617891623921932811783397083028893098740906674298662379563723731436786023544407857027761459870408860695146038762892577306929137847599004420703079675525235421016690886357340224677681064847861203126043133536893337898437785531699319000367357932941307630397097128349166500036488246647117602859681665560518244862491612964348226381237227157570801758410257583034004405869631484366858631525441185201347538931805362915914983477239307194414044110114425653146862320333184610082135034360230718132797779377800324635903744055773405622715999146038197581846810642188921209216599607816694342018212220219510136947592588815128018518518231669079161964113703093107558493127636971268424610517312378951961388166968474509631469364653333860371528475990414278142553353578428099473640980398771015513728229235679845464848367524970568934156028077300986937889606688799692449061300552694799340991042248170085470491923204788902039391324918321302955299398321559883220834753749600262289230481899856564744871336229973506823346554997319797881759494735203455671770930889359251850594087333179252943940820658241817767998683104327403963271584944005454887170095940148501091209197240370742506150668544629696104497955830535907552382984001860572159330390838378462599306337741095821585754977729341444112165207691201610141305124133515384014825219418312349444842368123745853369993710067363586839329786513985183512390056286386234071120600651450652675979290108769106835376084471202833211719870852996281428937735399412161887998197621730588559629526367865623892247304185187778016621943253893890837096340344173690103476784324169830838287060016899054653917126790717200662124034246920179917976340369991237957987990103010578409326150072002387494160388190229855050020550701254844888714311176447695295982272194351008020723724430035247737116869813150823022494943016339481255693935819878644096646282593669678520603112907536550267518053642793275689294794648090622847480973887585910066475072133162799063687659299425235934264777409403892274912233150299587407712820084754754683594440051242170443529232556807553790612024686234038837214426092153309391907058502962282204630612600379512901057583852777937207931213817781299916894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50203160433765795148312694839088051835114983496693000914197899868717001535872928852923119041954927139581414754702805411583301469555162964692990334166098683019392733892517086623412341437372792685735035162246312394082660357219097483306760280862246156465291941532586526238204479075776307408761511444122876631290549962958949326000282817880986934072878758551661448699184528976986344563773084674333706540645125088802522836307304855177501567021978583366153330674603000072885362148789712505451561266381883145344686076452400229326097433748517077250945592392681787509092191711909815241496869129108776280558616148082185702634891411382969806765405193935868243960439754506678488407375631186442774436529944438381397165405650298391121782976330795443216823152370564415969012856538479739594552479387601509787928140520601233028376769305132996877363823934955704382407464821693120170754393599195459529893317730427649180742411177107416506694424887916020915854829369584448287922843691671395259476489397948903611296782713314885379341088662223319884748408283935453378748297557855312377022918840082668253550806229923891581946428911490558164996056259748412464818261998482755532322193419199323502560180344218395039092423823560814904149655810879956634007235635803780649812605675256975655821475264336565143791938499146080419689034294469718622618575561969271584388475305143045602988056242400470826069065343191272857715100642504623906875284126183370906270567880352616996146693246143595387836630438589606749658868982368652658660715619224695928499794400721648859431209022037606501069735837192290134308369352852723628242465726724672772029997058659332684349982489313568111953389215571885027511404185251969636617134848693312401443906542758273639531143536323192182299717716865673938108508054550303744360786451104395275720159736662769413492065578103388184423794743856496375152462232978651763489900923618926371898862218611068601000541933952381279375595237788867784948811803125278952728676375790889588844284910074524033318855351016880791899521460428929013073612314461561665742336306073646379298214434866835932501234980238329690446152681653060225610047662701424816783711792679143032464157530820470647115681421090041584661317182778634448650385822963099344569954986527980485760323865436536489670955556400919272346964616172496627773133305754605883732788787870499389068550982739609466071589120470829435595589516165928985257059392617660758042992528893382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29473492485555759508179918243246693386021366646447309947366163997217150434343637960874684121540073359481671371326159871883452017311034513453253508950565573278695018749059532453335926379680228433919466958299157355267278359953530723423825854117152461017460837859181492941690425999994702108673730773928147410939031386324276555722948825083939048072827475677931951030638686928013990810560736379793708325018195281587527436208774924410464889606295802654347251838064281206107049379783427944498491069645199801032087799063380818449995084196997180297134469028996514611784015506928889548087982456546677012422924596111474100208719804764464146182409258722110016162523078395297947420854035897425653822391682452083313915824193724421213906632731514837541909212714546217581586636513901233922625343031630094167798199233021646846525218962234200100914333569667238576013452038677603524664286217671705194174308683302945286535468793313367878364868472438935673462309529317817338262812893396050918126111744666600218793921167110728377521798358905070875665953266606998889456541636422968419858489240820886225723862167348202199571341176480501377991764849456272920538465025792313389036425524526526662870831072612655984562403022506290916850604031858541098373396748434191466296781009164278278328943487957296350847403289784825755358857508807240310872536859972000368006576224839203227589495658135779896874063627585988821627655858906480916824275199091585755112541473371715706100225781672297520313609721713338399437854237573487309031811317479571102416811351751620312250680234157354209189284771484408891495620347846664128165788464285842160367369030185324222148424425696015759416743478730621378859834163351915925390310578257719870190619377970056678829705324287700674978034690002119360968624386501380279094322173438793605100910936247487420571865698291843465150534702497355535716097140444171391012768457221625015846538898123540812412984519530421977147767287970794380702245113298625897230080207892562288036578603972819478298970698345631566107238988221850899309119082912096291517419829204430958668361327446998578115767883046167309330919050996122333704042841111441156135233400106528900963303117626696481904146642557998528955651947340295708911196270275897445226092996668941579076724609357056742931298306676706048456064473454267199505567749876370822120996425287612167440452983048679540037621047000848006665080979712174844774577008624736712726103633683884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16350126155866151001605004058991038386481007101555686772693819164799031881865905316677037898844319826001650191550851504270249332553841954155140552437541408241733810400795170151162619820983000950996080787862395088937387923147711624394867639412606113622750076561300317393333404817627664073447316303948498260869233180866188028384495149283858196996576454201176126996990605466395005400099331326378941772723003849687493741304983906702575621500024514462285451679070837815228944592570918008781114851625823050944631495026762052198182313689966156764840550399529011856775704280203621424738949488898086629584160445398440916228150617005047748409830127952974131333773717999036631501108469549786277683245191663227663537604597192989039555204587641893097115007474184990168357013193956716230102172097151953253724594175450425842690898985684011106593214239489882468090723840003218427202034514879828113469730013639348857609630340951012234568853695517894337637446777011836969745227664432495784466673736091806537629396333726216017002237076433157114046594364446888865951681038847204982331221740579963703742550571033919928605778287508990589301921923421212021666180009455909519256622085162082850625320289353383861540639007496037381503752510866518280347130939498917622925312435854312060638720913297090792509855627574174125407081314544423625372454000703452514511079474169801747753803054770449579723279152434058664840029730611807777479575909789639634984757505290589722638988570561549889827487944636985126709682691922958618716847048569741910148790365339865254756124246753710294849251081210300256750234550267625005131951637282433184928295621295637175065037052356429624951451532713571700362252913346405547172154024607366866267493153909249761909429627270248361583811908855629975864502745534774694656571178193562017968876002177257331093930990671300550428966653811913524840149283205622929118011401554894604799137239739491530468481704657939971874746995715956135030832730632166517485885246301216672346373047309091439949824929781574252794189124844138315168089681695827084421053341284719930631474691080500691236238183589300050701633196599370977959135552315948435258014793568265686266995045824464049873762055552115128075375912415387089390034195698873304161998014326190764305816213884507092830942257245166313276828282551880814870400781497544048495528578753872652971786433120713083313476911992329932377585015825973645724327541017686149284503744177329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49080884972690154962105999598639416626013522294554420545073291947863166478782749463991945439315879225946231438243644948861986555521791211620295863832925899983472030303092154969733679535689622414517527545001617216803921829670828451075371281340316766820584963879893165746819227735360873750515033387902443984222829972250725562130475693657055711822401264824905934369284209499816290990729255221968052747005233765595595741107479132294443145345570130503121421748342966019932424585482845151531772247868242935915871174238728712358512501110250204722094634783590944673672189290056341048528284221860757508838606340058946198467228160499558749138739683394798508964752921435607027364866600157829249678155791792180898041101148610382328751043911977842815523974819139880461062069403954133480936946260367506540832576881577982101310147420742170257935111976157033655728095972924862069771887306611458428328616971614447748421958137813450992410650118958267661877991453148843783196867547567715861366362119256273004641556674000162531243474252943025674524932746027412813487224107448381429824824469988851572580556341791810137467786543242765168333327516184231391761648200356522465875864016255558092442056972187751814903355690859283160210881168288870990891094622955633774996403878371184368953805565245906080084004378174773063011760727687328400225902122822343204591572294604704107243528275321742768896277786683302355900230216772146350021997946343758639727560951468777644596823793843134285443064238867357672401802084346018383155080467884929769557394356103534420241802265512260406259530539922634117386126993700740470860228747406152832340156996084623641444895761701916318174466769969205007090447575911790704711806569735449586933312412785433939461915591969516830162259167794414467064047565404038458491814633678661783083001608309190723365325702396444016539669571864101046732163834316718767044593771661456459009072480048655959326428994981315044446888321499029875227055005243891346057476761462456808784216200714464441588495389827474713212890567629013948137413073175552054296394219582403049077974345636269503389135059195896725661302941217328933178525451946488442299107474223018329876912160251053430566595862221491065674104436839580847774634825793423703581368124764395538910064214101213401139916323099748565611698535258504723827840199126457508325866844733513542823160399529058015721163153092253933930494113051265402041983543339707272556880476434997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46875527683124747756303854455093942146879920340823613506146264688120828114004049275547234633552261504328774560283206094401553950329797670601507081030085699863539451007850533081007465202638935723949144741758837607087597895167141357074138115839541913389306634716156892512106301129475675643914220846230902000118076772625542901018275324776166686665334584472572438278735186326114383217423583445082643060816317009219328973979837695268672483347502478952324135368192247467505137840526039401783771977343277677365261273781318006440405842805120962355788373999941132563457374387254599109928744156676966430630223499835412642387266253903934789466643534587343360284331596988670889687988665754913203144467784999485955213070262081547706735359874325932102474902301672193790592490646845344357829621505718663799291143497538299348692529805541761216956410709637486547123067025275229109717402242901147973101541749703522724675503775002277589093088740096483822374843640114503062528389726368051635430263683307295972696931858692056524543920383222016244198068603794209921790024958509586697633967916285908602704889378502418701939718932534655682114559088593554456847521391920364219468148703522470409305990612340532300794049322916240562367659241107010704704951439070848919039497351093197615061994820094208802405357438858114161397351776653276551628722446328113000108829981173432423966239853440611829235056084646531603335699398439700308701908968862760077752857687805587700806392997702966674795466495761961782800558334620638509569380351748309101241514137499727060271092709786214279715221714464782879740879611374680377276755891315773470021659998811408861941851061918226970142770640163332636146321553088061142391720752363107845414313083951084010742203655499921310632799315641982009688153842585222272771322109900045589093608132076033512453641854166684121716783864847240003521438228631069929003115793289900703246758943392965698409099159057433315621955365915232515676253591673068126120429664006780173693792593053463927383383828249135980236619246769245437552000016132163629142724366019234251671056892054127735825542123064301484829556752491550648451769056091400913732770649780408616008535755992214144363004779862591898927504758488405496268419655754719555480021205318915856410531385187595928199305403629946664345025520880854941107703622008085696337032974118080950901556663306105153098580275969901812334349621304063349099143071538626301120990060281358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58039412886530835607927652433125196908596274542513031324285357801442696696485054580579240206548568038879797958558623414654906928320399244547386366135851751227669873744257489887257995242270726604442855159245309298557760207738232003142520912949755698232290568028387478952233443417476245452747846858877728788060669665940389223404613588380312949226454720310531117371232443588426804205183164480602751297306016123887493239726754605220012116435335530330880371203058149449628850446858880157676929352430089177133846315352952660494135909274898289855571635271648870260433764006676298375590332127921655283720226654955397294198637850265799712021996540766021312166800304488609149907940515753778799361111984009092209676581718153080747048009656191875257798957295331901139210858326079171465788397138793962232014485334314627673279856369000159138007577257589840715745512594991750807810019536831171152294869154569823500527572163036574214543186635568508331925510318084262164411353244909063880097792883086032520245882988049935835385689421755972713293969691906500332611393719630394911633413931218325234259647087495339097968677090052093122929209560809495753975268994498276401608446736491498630477208048097912798596007282576434602373446628682026019937247174654672149374318986318222869655838916885205438131833188448637948226590784886224183597696142986989211720780628550826922669553116925990495411208257038834746538892272818085291045767532254247923593659769065355170306875466089042285958197425576229744814844862847722112341806087506205596867966054630578171133982681308394123275116281555697528932338114567073830230337758002520523322029410253080987767807164928852639244758236440399889090594025053267719649176623661663585404568705714700415310115154413922171039193283705635249387118871801799854041522591771539155582998042011856764365434005942515036202765618963673773017650171866991561438864471504458768941929168280472298574342228860941643955993752128175337589066674326929576401772739949525562458371768193341158343086208775288989086037949041378687655052992219900758781195042506963805443797126379498612043565017463771212529448394237370907231919413166076873228157371252945082368341197940813406833767689569456430693130612728450140100792430821837275650761125047508881590003409954450781823803905062648226614555920756490749395072206883998717140055813042886971519537482812376721884764110041077763294220116839147623623309456064794810849570309568261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338169325936830267147964843599997618682770136186230451416856139102841240960397431968854660270960571685468168485640845279538330626952383757056364368943857332772116441001405932763968339173885092702649782585692500448598132996917732091245946059666131627814690304649187897625120155400082675447028645377849223808583678365267036782807811323114877078770163494418017655117316714078511052402169418326877963448925945290160061303983967668719348645457709094735034451456985811873554954285593856777134856311958542195564568582999983021189388795269088321512899338433149471299062508787783894655807488754805700607412491307564031778938269720131985255228910592041696257279918866470360703683304026894569420919758340977818877645484926890655565847141482400933338753731021871146750167753914634694072154765323458215518752833882331535486399767072392354323304891219855937665717252077617053987175175215673389183087347489721677095329495511959774539506357808372867097292793378601132934073145557988494269052494622044005352292076512106820414550162875411718818552121551936313867021806096023285407625706680267592519494815081138511293425656223366320686221732803448678044536269671047815161554547073861936353892137154928810703191977831447479896486126766139519563251343961522571335847521735725911161397263816229367960135130496080568397526783313410684437009762221233606428896837986638636856798933471562453822459607709824293322499804805737828967956015705834905934449348267253631517779674246614149844190306436303841021013108867743650495041265646489617570167259457888795597297301455742958982448780794879192198642343623256271270974128759495890417624696346705180303686292800064026166250785082743769149583574429065555063094248323031508508219121438038928354047124731861115010661253610481817698234467937891057966333150156528607266497141585058636350574493804953065191864022126892620313135770761573490935502065674116623294233994294696331175217120934292254546997830817473905502998410793535847966641645328928716809724820776949170908927603997001859866944276413222974070528217356718198780909244603218968295566302802165414088452890172921863762679262712679414685351550165320320970717774613583714567190971542745412205935964273316203692054557915323808451197454353981290940260014269905605816794913178590450726342584208076093368791727403232951441301256796920777222824582756031183211253536779530897418597040433790470835370742041770279247149468602413681183244501906680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56238857092719984351832593557125879941586625943948653755064807538964493970426299084992087087818492277719432565429613688627658826534877718062882954774346983850969489972405296150794860065625973262767284041512819515712842377845312410653726339954891032827217523147243208406696090789314318462398897471978167709392466563095411982235452685373505116975927428126509682021630234673976067205834320972472911180671497975804247265589053769527386030982638959470890722692237090327063289422165242730497830306146292073009797308377430062562707137230107817593261811766352361909486071882340740363913411146306392815323976492441190348202979118186708776526519374285680939478153697717087653374371606060268025963251836714504929947687919213786444889749744938638466146677320960891387054561780074623712358999236398090009466816239629440805407870255129978201509071862439846539458833081961407803866539651912712797939372977809718896203143601758038916829422928513734167324097876690081620665967495201670541722928502383942008221881223051045981337765454264891122736699643884629075292608456508172368100936974308510358971083991856136615779589334684944969965208301775124017054883368819795680129220003833447637604437872236087346660218271620362970346949843895037144406911480213550440488529300470950646314786922222886658956918276761018934869488476855000596524754129669518299221771742671996355228446430014874592941339548532641854368907439297537182328812968017368093374239405682121015063830127162399109334105939039914676472747190451062651814591504929136733739697773393597295872422834573946400177669175264571928490438697678732752123195069390576671228383068859528600630104915589768999777230860508530334643199776316400194687728701310525647621072950269310261053404170893711505683560377384933328906740442676605174266201721041608406407705895860735899919916783729194875735317235018083504668436798288017790204130004249281442437136705566581395730775417276533176155346221858514418561090991617492608245403422706516835620565144416696797276307614905213541783611438083913231920168534648490511544408699667935774566067710326108343936380114179181181604979197009738956389354332192300666041950918667160924528539063622347908808233150395376721383148550079773478042522364380504710792404796694525877943496587459520216287071227568595985326638007417955484804217220938280903959165316691066406718494388112044342066053413095083327289054496004379691031138527593640194394824474408050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24129818777239171407560100693660882962090416858498018411657893530255402132577415435933943365952938848248050476490876741962772403890111143271553482655175595509800998757429861488686846307849587502183776075546885424694038894872486173045792199068503047536079242718331850436779858383939938014992508170203381536828559699284786559308275216734931417357907035748770396625527638595103292277668045446977869088934228298352553367034045314554382362780498376856514862842556501780054066128918907457770852890228145190321063605912175898249007627602490838344507431756805688343419387424997018485919338811928491206595798960066142877709564944416971862184547424526497371621756807652310145172690132878841657730087931634557318138143668303604533614976805739901657077374614355530204811324323045150416496081675606672123353954879400630479557314127497394739581588052692938575647179776957328575280517504874535414382076474563573107175028425171013316402323139026585964468435724021078790145348565755378100585219784575554112362699037696773935713834904014403598553853025604797486898811901204469823355494079030610659659036492063367336390799860966914731433497440022104817892765457450816202223335935391324800715177011409188155042129163052699074705000369399596747126475695592057111418108740810197309329630419092672551168556693140666541084303138884121503900644255359536655412513994643611115906909874023984546349179230504500474575344520592858432716184560506350204368483440122642358815078436177782327051617508028855071469217524795969264841249587199111879831868243806255341894799485944090039774165837167279768775732253476384506985411451120506906812132806746224897322137511748755026127612478348105424979452128105309864006516855291271151083220946206869365621396262920846694936823322789393028971210924334916178663470507574195312401927203375240613977111087272532031593767578456087015876286781632149571223814210282228296628308753725423946518541728463704676394176471068581372583639393635181839735432571516294564662641294711301302052797854891231419183701332134239895333290915556481760144750807037383236791950332762738403440939097757930654469738884378464887016758206661626646439407652440530614657995640964880225359324730714188333854185098582716793707935353114655950059765082312712143957626085853366185073379543684817572271323107224126145164904571002909497880076923959067200684654303596671281595134480470787092643405973226730547662857614381449434919195811893057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123414136146606433850162024475812136337428186268946446407063064341025682629321904911062000793021651917596567982429636839335099325122120053753733165908125534689135168555010320212345542656967117316147083572464118346479439147246541468938833674911568984332072405180771813426365054793404638179449742893131072325328788519765222813086904427235162573250444111919701008238654104296786527087856546499259247135544635806179667283558313087833022950205570303125228777523594032373305287899654554367756598288122676272949618574512205324600052588518741728324375237884302944955783919621046841205360890529222946092968732864845590985538617442345290007632640517008813162553545262483137358511820326472046661349210228332924606123444576594480204310778437338132493613659145727603707870091234180327210692335615857451851015361867414416879420222727085288308636267914566232312131891489383369756122602114053495315747508137752393275186040350294110094103640588129627919591147475739913182014556297722730289421666547974733540187024565353952751293331182697442486953030921876164913234502465626710360609937945018552077862043571867144241479002513180834441868958769977803465992353241400889820761005367200676190258232952350475487943525924073890669737651643482249897783918660130655847175638841280042999055572899961166125963483286793188667868943806376821057989276581443054363498935493499959888673309444090966757507230850719828170792648065368883499509522033619724345496827083735389381449061085631279506868111352711654119560886213455733729355068698389910550372690484132376098913891716513460308629670921295416407121113962919108794493232081232491420219830015397857599444160039676851990548307143139423443208811490227753050326285430847431115344516351574470808572173454170146590149996982537125554389385738147480303379112793371540195580325865384230894269739275035095396000268520972099244634813670097308480405189770485493669409254339435325134861207288199325875618299193404892504046793787269391688714403322433013091928505908841918612531266430432783687139706882166675589162661232957085446409434505399082911717908974244759827537194381635812651871980737874419802836858321868823303958897199516561402795452661507406231512575794166576396422875652203996278656853091881005798517024607407504613902697565851010576503542021447043482117684954718505785063815620548500288143088344908576328620341653228085147777866368285068389172804581331461621785800349491978434402481755662875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22159980504774571136181352706281793883362000697443713330614803617327053732609819364381726062420127872079653948637138150841436066420421751392577537594899627972950785951329484356578145483285003880880403978851700883606385640011163363660862028906905794650921036089600712481141373297558125766894140006235531131165031015509455701619140950588472069809203076336161029848059359247758142769564983284558250678626352484017570370085060105918621799218969816580114627858540957332460971901128647394881594370807466037655367295189031861907089513644130851020868381230570296724074580483849408662467259750882019313923229887980654335865914351025299169388934241783463077634643519356357892727977867764228105190820261694751250656490336681672123537737499458435475179135649202676428838917724828511823002811077435772783039212611504122235223546519224470965694164251516948371330066642987024339158394191237510036915764382450218212789847784683222640483261880814304364023593914623988876621444911651780534468256102717444319341943320341364436485471141244845004076034047049162211972747780935767102229621917047462356215592801840167699155603697971909963615913009099052162435496377694402955942044464348800058743704052040209687732699209900482301754491255479417158347855942081994510864437766856513392399242738233249404223743137791452741052136984427474995436739667875745001750133409259515046636578230082212400366570105732068079970174024845452334092771261224194350960417605542969525638925235351157450161503952017172536807786813465074761319550581119945884218938582581016361861562840279762727441344633398408362604074272594223942225244026468303934404563279060776509973549769744363265804928340190754952977852581265300240047317404940076891632884836592789153458046721119924241998923709351151593288002489729935485807513892680365495820119233426174994918957732312043302315479458140136211800603357050991823242109912494878314698656638692137013165516942551534527104115704593481429133450893762995740636188327686790325498738922429552705783053599336318269130451755013658699743136436095922553814356842851435777741174527799041869080741610702968678548606886682719438962352269353603308524162631410802834255989255996047109017687189180229596927012793242978553130880355659451797643199017804865296819627367119597770536610674437258824219482049724074199645701176908635368785873996615080739459379091446165649913875797500506283803852902312427221802789520128521213227195296496988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105998078873756344421758299181450173667507932290133179276482578725097009345448084961958933726088601587661018895917013708771778538444680889096976286788684388785800855354542005607905905346799386368399834171805534165066608017280290702288960082030240553545031886419906335076916833606340348841170372309075968391586944693621993119512386152886150445884902128665417412226366173904942520237437181158271649358898623741972152435985616402646948447199983600657094205857493168191038753357330984294092149213874748353355459699696353072812313949220738661525722727452437598999895011472991139947614488951115800028933203340299897960796556637502535724481434912818456350649420123380264077804732592366110394859872809752421739219214643083409439356236445392480218041712613880507607796440992048261161122690100593575713225831860421178469347340059455084248602873719974750562851738041178357317832112768933616479166083705431264002181200258222299482128341982404836917880946939012829273376328260928429987613105552152602506170651363761796858966476729962805912702373661248265719165129688782230556763495635391429598968977468592357664384474926001876277647329025065835851357745947229246887290355573412744080343260292123790727435967596163239306029317907893606228719219261753828266401623162440659797204505518763573831689935375022070124829710657366493211456763620783225025438923683009357890206932337936670997203009764387248556258663953443007820715622390836593598626118896480688959265839678287127915068401935734593560825368729420536454711965092157560006885900276204185907434741150505883226300464380890196520599758310846578738177811232002763316482008255736035390051955766266801494900896740919059677687993103669539154691056017877477131387206051916362954460532364740231586176111154461963238469148049896161164685942493235668093832644069139613163095285746992886774703218862453165636964707184041182833103062151718820183047954715673606420206539456536013880069847461224782302893192156975866776303999842933466165191374339816684588385149638322737980872385243329920563331753143856457241509277660771394457659114355493018351685742358779679813982620960298984617402810296118099810220131059255344652036242537393395047946842050278086992051888213709414100416843607191912480646750271903723790307850205110443631735971073935844455545150494843983574016258399460942301953053909454397048189377506246937578601449772742412822568186100240234986203511534302893259934089747016535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49518465628321097665710801088053856754733343128923958473858262423624420557782063316667070051743444059029529256102906991908384172649025347308002797156439982005549018223413529026396489999588127604781902230843586322784445647807337966927649759036439765602420673927020192272527257280956931494824488848212657913452385458745495863022799625112238237512743314759404301021455808623833819459356104791879351781165483927521297661407787624708146848693412886042679079596210926977063574286826429903226736712548868776549208289323330615654415969930292896309245105840451568444378481469181193541314190868132129312093592145668732062772764243200406344170629616967362963657491192613066521073975475956232155110030181308835110616795238187902057318601975246745329097067027700929549252352594817411344347318746129391489134846597325676927193111495203001959440973221740843878912649366673120834337134534314162543507937269098091564360011478261981177350329836939443757585145276279075822351688038827235414740934856289613112824082497143840748287482730673107343513230771636114761521436294798670852278611500484136949350351956876353472194757597347510456876113781105323461069532895859037277122906946460189456219652101825979558919442093030306577424497630853078056422417114683982529697511825180636822039105646554146832674500492521131473467151921396319916714295337000132692880282128681967588459572383554700000156682553290902041056231457197328911228335856699318363254763980233674476847661644255152719546639086133219850798927684672847916889251995851516358007639339941906701434710745074491872187394632513490832773498824448097735146882347234096406680984475980679373066819253822195738722849343958296926839110380251400164076568692962129956984344506790149361726263105864110836737389561366315803748113162606990129353313646765551546098679803914549531190325638791632826308297199961092019699833293555474657689503081181514026095506788576163447402338355796429520648565492088434902325093117836984078604961033485808821364177137735568611565799949577365810791036489755488798751609145934978087417166343819057046457241745432765542204641253484932767231158365415406874823021947215682993092518310290474183015235551116910820646890645347737648770533903046104139276023145264471932543210924347638717610974543079168536911916604023051702465219723590039615038971103843572123090655523893528636142767920497067127118861958124957505111585088117122284715241257505006523267437882505293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52581329505858034506045516933867198384174787548073152889309891159471793078247191891722564836565659737366027289251071501619278789346199607096701619880856531767988792362752883100913461002101889517669324846364792082511672853706762813567006540868879846311354599291769190813459235840921953248371509892697283950724901402152069316110365090734291504940681369939659417756896314596406836236009035825867252311025821671945361292657195859727408649874834438900110478818024595615860459350606722580630231951220923905244392887839071194078245028069445338699741261280809323532915373337662914497318573569971474760223619114120636012490107909830177357768332972844183742209954477575947587261423234475929166709633506682619007447243378744996241622212597566246777011419384996977540513156161456680083790052918277186989078724177908519120891990328618878037293096614709454984054468313329639103389397554223191227617430721275894267612957894788501996741411144518030619384951297509845135293253737766930675047005889484124423186276140029596120603439204643862461214312415233951788021025039551920769523572502843868452660579841401563529034111262675737218351080097599193524867897414281290936961543540460537828640473987881655274570723706537216721680072592018703720644781896943863185755595550933174856724875241402636626356350876198150065852598590357994504238738276723790806637636958025826740285912824886274806029712549738304980661571360870680989735193399319536448776324292539593860003613634708371737753989252871042064616365210501739317881845447561256694633937573196377206040849067644634578480817707615004065251199150496465136173816616736229570171188156466109200334782131566372587382785591872184624793593880176885418597032930675034405604805272597354173494155875387524276588753327727560806142899728869185171884094240737252149029515088539597668045740584678594833812869528342070863786151516857254700420218947247665167237611409658562459423648994822387679596793779378153430791083906017056495016686483648664873737327731291512529930176382127679818217645309326423690025165583441428080893165270445836226488315398847851294118107232272430149763061955504620577811686281087016237844960944221639127455596847381943918194729860439380417673163469050211544223648551486424426217312495603812444218185933323082785834604025449149731672579083195351325706699221151971187330039425631106695101215949259946681000987298273186773075416879194215686917470392325296699633558973447148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106372586192278132225196426741085724731294807414257518298265570897389534602569164889767945926923965988812080419019504806115407039039001669567319500096821001089043456467645621880803885326090541056723127040952716529096198363244719661655276153808034052420219474290491916476579319998672004407877796655276086135617570515599595890293893756351392327995090720315552388018547682166512706696408572402372355992577329598116270042390517255336599332192297764927775763139115419596586816649190943829850205970872652427361959098522720573223398768894084191800279815722834728882030146045145291556702700437445662889564945803622501326745088639751298861975571709744896313066153151765550960985192030178580918988389950076600290241910821072179064575425693075941140609485482171383589243479128481216426183221642074806734306286121638663345200877061237079844436497339326518924515936676248738024831840331655495597796631397640827000365137729275606696404637820666529082535409864932384498752950444993142108421023535206192399817179955365503069033554003191607754580588364292260893024841813583101225427916114728167532567677435081212174543597124753797183205582065591517055711463550776731322759958057487298659983465027065826879260868054318100365419600454164630502372008484286413112720042613197702776412801111180334602358794399197344078605348387316485801536413705245156755866446332305260395923761075465957879860357000612714903204333596497164554508139213121976136936352323418516354288144255004371380572776707069313119017038857127628739031931827147359640952304718801788871555305227840366152865773413671637281558603189331743738804434314619742915278872093304532030498386799725359888633274719974272605264900204895609625578565097029065140810058908442637293852765292211135504930134157682539321281414040757174277542285242843030580820967060297622260317507794940308249218040349239758279331920319529447241922527830794903440787683913965587970371067469320705280745287884704097233752624314567076563060703209778291698655576721295651970612162553605860631976628565986383069981304798363571486903564624302494952306571405680144187068787118872071679909393156540727891983115490110981575346483291893282377373277364024068028253341590145006650830711519851482587427317894352101819899000467481946360536359468101234847707091495967793120217709532296747981501061376276244865286643452791405384090123825733190469890066437057963494904177993736131968039072146054108763485914903602620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069637616753086868658751040855718586079473287009421689379458261910010813357581477502013768453378526026267579273537304918950025305046523226422909897159638708535318271284588189123990263666306625825448569390641357990780291080680771452842625070436504889156538530176309092922158046986614631156480816240039634039809019589647566560297320020464833981776997249653377364998328734911157063686470528548970212437755822777135536152129966251579967576899437597127826541491336952564018268275726608850835104942673068654180955533766489233755486210334477633156833030658151185310225354059609066741834812259283224665615242534392611654296155369552826272044248239913038677705267716295115024538044842433289914767861154372481273630143262764329366900702820447122759155240337462411645084116396808592703808282751014475885455147794763117564768637684203423173489874853816465342180544117806013911747249872477706986103608811109457253452799965072095238482493697123098712076205042551511465332476917493144787815481272304132483942563862218943914680316748078776554400188016898609356634955657145970243818513128777541144178516505069426286179023237861611157849514294716157170309266035950225722499712118309084094900749761606405383060731842054216992197582243052563938259586912200040690728219884665795226989451693079441929504900606095718846400128886366089488078994149615053059690708965327813500131532609360088420050235878619607832314520150978691234303732357762687560355158994493178996523994161462544650597293571640412573405784824042914713652636776001616204882053658885912012866275178628880611124976483275675564816023898240541391043531118889265126834525428941822265216713487621880783466785124120428246968017222222982451079996384230546243602299525323518461369582995056526441146628427424585805382234679167529682635322988720800509744262890216211779362829314256255233983682413827912429728370031283759642722819264645451598649634397860313837975249935085927559909838707535023494987941899160878992158360918765390787123460040022158254449219465345634243332156785329416080442100048059193459354576468831690753341788737050857230809634825145426510360059219905247151063532601095595734906887082953226120297427043211442547318426615234436194544013440490434747441027105715991856016032641397503060372730190594567741813403231690686471266376120055399099985237211267155347643223421519776991650634776311254850825645206036439810272097382550191353544749074648524530473453240487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73935181972943634197882484101507495764678270140353340937878776520927891959282425860039934372886052063400230036600004982347278965974446398122240979088391042585348814016582763457159034005560685677947662536383702696825645103609846016894869567003836414672697116239330016136536336565834407869764382739650675156169268302408492326725893288328842146929811360468336489507145003748220263217328889506846237895543559373579940297939719049107285311500937795357559315981850093250740135199434373755330510376087459030929240506448326517252612077169543803673051877627084624861409568611654811290165257589328373622250073289050259589909798253906899194982937300276177727939665320922043209542205051072727813639040833663589367788806605108863267051535935261605956659725457927682410566681508525897052075049685186508262732499656093969629254411244360774779701271139414070453951691381517227568795103909655191282980078240835676849482095800364503528472520573526444571177748499485364066245079356098187516579739101012539719109409021296813573531941271648388424279779519633797952726367565703856539663745334416218437400641858799566805346029247265216342737978835084599500106343320508540818444089021034104822354467770305381047263748518911229880074689108036192603186905085294069842392402282153759920455660887948727310844616250237151642514225605801745714890480803222864611243939679508598694744033592813657562125326653082176997228844156193619419544276663087315934879203983688747142507019476642011810740857651301528960902161628472915174966636814574612785909116076740389355319436381817024819201450057830464322709336390720997440484998326816537611218113098857457355092680154166143857508319949565822610775821271881113723595858174724544256370485349646073044103288820586540428681228133041013617240037189570790244869542872167442047523608567718094346637779587977422446790066139120701637680977487581119252478206346894057510037092109139527757864164024688954568057760617430915436852140073166772421128188043348450743492621036590884706907666384278462868028283239303026906827170520210442908398767126605750424052142483296485523315770629816742867987463415787687728461668536443588362474993254565882343072168904176579365394786927115720194296111754792642314422622843771473228637695691508908439284410265415507674163903310307385833404915485431841452457596498923432069627204204201600023875722266355232715907620837876867186254770725957617672680626700225231942376994301043990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121952398427776916908539052659371336660331409397838663691531107234081299589005743822338910260230556350714281997920046757921368115277119542373638695966994870226644753703417600553685751934151472780852006756420324594552810330502421484022243950997235345650258791220516880256826762113544437872038939473950858430537133564472144485566050998304416558143571865398035508789890383139508845283019935991211302847513038544748606651584145625239803959485749755182365135839797061087299470480549095519412276331098263413204241260192284690575370901275028119120726212348635891997312234523574945629275011260441932341954902183521515880580864647314760523298470487585832834928807522104475064145954558166068328901569248133106280075558075727855192259622797417515467061072204602176571490786455511410265624528795697746386901776101421210130165272470325799120023688954313014946950158685738358030990303742720253809594393777244514396459847088423827707221333939259823989912798368197577479973300819411940948402966881477125408194965153414145938090307575001417450679152311668982363918987828243278483055285997176931671602876541439108519258507595816640268274884405684820384694302784271003176516454620096792003126656560269047628900481392527590310629130175719835892857218676233000064124036416205602801079158212674194672653101506126203351714751609864270664570775012397209338148875234026716433221215962868590708595265485550536438427902323885320443421940885339473336246522154906285782055101578703476648920975790080695527781040463002554812411709921959188313082800874157207530325229506723396137907257224503170408993800982875620440805564090332522332374582104605320665752780156346570781964068367830867460139286470168103390450540448521855265467504517720903651589300409546526316219364236239282461534602490899022842975518888814905647818454527861818106458785172382911116176264254667188642247424107929138036654269359805451494120121499033310466864238455056854575613860824472149564820305258258654140278820937802529743076033053050245085559786725207322522724082413071515124840053591903568720449816001556363172207333405258577370647653772764463611541940644207569731469360342932172086644500197132576175610917817529130224244941078078359366695042895761283104918093416150196512593058058980217258282692538949774532944820780292100627336837255431060768603867384381289865981954551583277990206250662354365351226927633884420786979205082954689102230033741280108198149507308550441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88412306507842031854740809266792915647758750232349891998312938990790788099932679123491720800793079871999834674496738490411209005501018594696441076109326818036529675440231104603757107623272956731482837903749163812188850957703317490491803309937100856524075245810591701023797320875511786454510094841861580388347699591997987111622229188061398175874619866761969375619349268244114839080053832168842326240505427631264503971010809845167343131519897279388839867369952959975858791141469268522707036645153372846276106577020426645602899878166678463046114924419407413360953846772627416197623883210937875970029337639419622037292830382330379396839540214422956003431555404177292758119688551365656921629840583225811583884164990021301493561749589536259365430552314408273564616428446219435746532014804100644404853785775591431603380635183621092247723991787730660347187947054373158500468142293636116152764870739191109140193488607284882272215785920806378856016739176492787223634290337977473002523917392217144321073129594688585617528023037248282902446439630279471803294174487034711707402152949863625189371668506245585409375575929337457501296103305365249910885364456285514758209106099096240096297390042091542324406056924552192358126056811017497223388400284206937838916688527897572024281308615886810269400084455616720855264791990550983247568955934422475243437629111505898856423638790434690736511446153889535320756657071866875976453891301028624792083888504510019560778795043704836604375657983399650218888626269723938401738130420433373741054613594806939018838019355497388093110116674641511273790720050320107147014995366384062045893525008186353360730613535328686557740141293189787388091850456608519688265952255141848845394266508578517432480137847427371240766715294911333551847029072162782213287745890281720052886374509855215275399848740744905048773625965411139832919696555749362616685067463823299783878030057932445622788364602951699680782229555935017256971133308558924235812228513006577078732738070012503947583218611353591978995327744443513801188300157934058067891998435421387916034881449735146940699857891591437860989761404734947194122426783565458321102249185256580102908546060682029260301151235957515217864979549474517801835364464615147148833844857577728956327989966765603030405836406636685880019948763682660291900038420746956547383865875516184364162528672132100898062717479899384713511881831267526216668488673612709891771055959561946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88442153177502035451246132435052110107007116221189257250884893736610262020641770977990453451698939504142902828682011432949475011662902650989161912196793156862137505139019170016841076986768144951631961877468838435909554873349827299315130492941293130883919035009788106868754182479958919162341584926533028845120558899284078989602809403042460575655683458140646766742370394925480106325329790210517769729524981330774415430904744364033225114544815818409500466562806321180209493493755147885978859846768772111122614871726390516978316330249803683758572035330457669453987183229547245442647281174712110134909505533355806997322488521048084854904491631317862817982313205317148016364902836515720713023284706388265977948698392259360569729566868277981475239367991476084230193170692012040924576654591808056442366464163575973493016813652087253661669377237648077170517772017861586699961391969932359484321047468627341355615249741056772966032982862174917244876617798297631862967271538960489263904067176517689034506241313030529839187111436655672307528010840306690607861031770551299046863198974836571654644349951953703996944743791732029569892673749773582671542686315610435340975144187619591664379672169396682972222194399993448982413324709155987086606201429074282809170838643985116885468827035944606885853525472660870339146851517285850506339733818116494367519596183067967153832664350250211913584321847899138049546341256988405121072468221955497138983037376674139123168034990007798675910535681191560622747769750696717530204571264281535375631930923800306105715746296486049693657591531010884342054425160834991193245228767483813207188408815601782909336415533805200378518395457942803769920905412420744238811989404315920885207176224107142279962129164342515572335291296800641898180404752976408116923753081555038824868982169128008125764850125881765820824160937740116747124687925021212938776434239061194973429062911632135641503365444895185520217167105025213269471243539453739629048632220404929226920195717269534666990358175584617317251702448965623749081434288432328237495077957756049051457201849937265531574139077838953301383617911823741091731828313814274581041963267330269671949299080008314237351268921636540714022975258198012164492713153531515896238975400943201907215892692238441676475788405024351147279714881478207051003223406424908936378961276108036231931530504845999873094984385003441924870073443194175763742510948821863678112281913542090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33597648930745826592248115608628690622259505931906527257153724322347543789530426530967239580072601772982833394311438112554187418870778170017243111983954472689816094089282639864774799088950837873656238957519435539643478955913495222599109590422818285402990761739537085696176619139535205353798636441268330800741225962113175359822890386818672765387658958665414501673249481031129733432959961422644873420015524628560198319539357795534776847150722995619570944254026036399484972642008799013402512890678235765488843931584929451439630233299491438885109515949603665540235234755067704157905604774128560279133779209593381282455484157599358345866007727037521005388579717173773772833925112708744889071682517445447570067004543454698691447588535713781549612645010257646783680850287655488772886247973189268903962244452923799957176437251510604529964169339462517008177788634057913108103093393763041544283737107060086201312787550728189669791071098731812254350705846676572888717442188732234854551545222744814574291429477351956985618484536451786795392028034773770104070497688709650431161522571287083134394901575726443457778414176482393518327281333941365424316254685318264803088417734105777866587114790408741180032145859397238214300938448918189006961052158703204880805312077864275658601263369782683700438705740999401245862852311536180622541116769534122960884849861397597055815657837910927229068268712844094167695869818194332891021096072769945646325686954100647514837747556259636672488368578305724391152150115639260082996664833243101286063061577019329490721874142264918788414925524720130909826898992221849704214301086343362836279113299102731841117008657460699589476480915685068286721238839481529813132649045097941343587630902803885249622413163635623239435735219154662356237959075758110776389103486009167268536333470370139817928966924365640750139350232601558035655284912528572174943253066181878299569794554855864332082927017274522392924352490655263518017780325528895054430838869314253098027073007677163791781346350644344713399920123049971435674973102128060017092363236117665185836441061051522769893171545528845834252562854255337225295726573009382807865003474026660327377032574289826572105197074515210159472965885692518735618671178962863581251438664591405781897947636038971062149085332987728929699600529308119440058530894938335786314811647838205602717099140514570156243849507139599234331103101297432132379591363788630736718049258833936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21515825893095939511917181437487694259659454626064885877308996497522326593731625401244122580260815956776992934163250451396335434130473425553033347993541283463609000382739121893792775895728174998690241763117910516213078528626741845943632836826501655654170737575435407179059830123091153284410474887742507322589900310095389325788996149359820109410893403111142652523512083865038258403064303563740397309667887530538157821782640290275212496041710762793324711649940982289157795301155037939145165850671488417284837527590324897411527025218265880278190699604734893780844586232582389156721231757216052580064277265966666480371954678130694076206215962380145306028850840153325320246579629735030327696288926903278973950129084426759453396234117074346240365913659130158764494110726277761982181719577066347387760405514401331091189469592215797661301912747864155303624687869009625886849453714560682762058151743251749901277184858755300807363982169900828503255725224687876687861784980898668764158019170622495889008358305302483108049107522471533639836240664785933652754073879292529297752400790429620375425706416203767864918231339616140868843832076434121307551239495321872094641602227474303871852901242813550717889467814343553310512507786523854892836821937766031411004942477315875232180212014101216210428602460996138815742979989589547360536297969789958190129677999476475426014358273462423495860484584726384456862976729211601815173619676590237291082626760410065839538355156190768974324088203980835414687433238792281795648509456611375586390652226153002123914611932763051650533279658805274927929405997983985501787837837500497687455572358280314588371510213382064636873241404603993341833218419417737965934523345524787957737484282341718564598131109340369243937660160720261886301665057130873108338550983943169115730778568528882751720656077967504933923542417032261430138526508133803823582374488981209393828671495166295823045750306918098787361974315792324680610279095728005595896482357188026021785978513315777119544298622118423111518785290183645171008059897886661249595552981910642728532865457808050715649234328102445640711483558787306847032391034138267025424725969433171822717813645300803592412086099733250099009128636958608709228850216522951934457883471119395517457345210929877723352448791047006812922260908785818642424897536649832974992202470191116117478939829305884079108885107571058071142622334290421086092468071722776197299703734205009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107661564069711659064835731238695084497369197336466142796730303803393133606181609153801660112339009605304708696457403161170545247804929074749594248190882726543014865346278830114942605002627572250676993466225861956144000291290626689589298474190002369315293186271515646995881285614645927214430903874502026833346517995864051883778632629934148991384096425360703914500997641594415451075991309702350708776635454563651661636193062451357875075550685811415197501687740824293545969426989435285828044310323473808978762876561505176732627559739539181754979702515460538156686982972039994417420039433420243962580336102210126725574671699666488604223778463085731176234591251209826625768286708101201741413353392534361430131881405423804734608661133792183954516208307183151844514456326918468797820060244793779947372405355023209293213697812966479642124136292989893932469758972081903074479404183346073797944500425547145080550717004460185380462708695660020128592337593211979662608905118910751933651744943080564035674131768804163022171495954136504170646155397667409639510164470363343878946838583190585968407499681425400325270909480018690396426473677247817151033265364810067608904996589087343443183300633195725318113105959148246079290173504148808624757658586315087048724716047318472104761470228026775429392406431715352663944456609825513231303912640219538779214900203168732078011571994413526835341856844953482890711491748647696053436202359712383851011910211635030241265610340259383629650988586753880862637937018934140381415059602826354693621468923565047293666866025809385080190974372653359317972236410831992684272608059534324346825859403102538108366236641271708634209007362455999517392255772741912124407953043774440555662330598583107307487048763967543143469638222393770957289290223641026068353581421951656686094003820812123322442205614573772217614514768556002311606920894724691197073377670217063075652032786691365532751156404651981229880304124494975297591848210726352205707017244991899351421254309624523803583954085196906383017495736697344164376429992478564510165225206034702900772846187256229721584202667807425296451189844344440172395016450454663462494123268980885245508836981748112972172281451485230722648594796196300404879386149120859220704926103926236752076006392783551807396248380221470358912926163714413246535463402494438156851842477042327108748166053080088990506674182724279542928912458917809286810150748668533130571399322680403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46809573916229710475900305232825776118468596132384437852840149763974890792969722526814724339004807362335794457918478721608836506536232213878344280710885462124045071147189323999175683288383352383274686130586130550041146300643273467543928370798438622136984861674789473770195318079280647901642940073085842719559299517663236813371367188496003885183748450033393202692434296729644478068255876322132316254835945249161910511561434042783737368974009354048329911792791610588292983803074470263402767895771282873014233090700064559016941731907770362732650018029837113300903751199161146493779066594441431222181939303505453853389292027175382797940297726478460990897024017848799136456245066453493310013465901126050525937489414626109584971242637246338192772430539161286213114124181388427837907099025941836955667038875359353861027032146609248234002310819175795810563661955242152009017663174214808706310766351052883940427472576295547387976665494449678267458516481127810963198865665863346288287736853033446981987028633750850034486432391850647735614477217018833217985127624608962307127546144905863007296210521566825770718889373561055034826219250029347904241174974962399274285219120528633046218321363453396068451702334019939496992162520135892066581456051843585717286206472682764770637281979450171464123188419780176569358874090768864600143846755224882456215689610441445842283217949694193545890881086721676217994873667754011546704466388034409523001839473889452088999379968972313356562514660295367188914892875155840160093389958907954168965224542628435392718705669042558280872609981106464750255182180264548258637704415986962421252856353918139775901940974024030770155571100448101125071742670292069407711483936244944031449686149256412523968393009158600395029565371508127094538980649948255130755971995171499884421610752935834942537423253848411992938923733603472788169576570651978116709401497148629562373665820634209315306674793450372265039915676052179453622596237390947227509336999480733048782338643386462765609172085030694287035172218199834717863177005468857203882751780760957568707835087472865028890376062617170775596258653156570353207222330701873582125041732573157879163249252616931321313211153913158592287821953158268129045819086350774497543342064009422431473810888970676070900775042135164910647284406723642067503798217892556406744934076563076148373106710723625943537116241160548616266229570134478912695786042158548833949282214325579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352729692801481838554817107084343008706028193247380232311470690773030409012504735235435435030506136429107333930739946373296342549293910150998120460835391322589954730366864400134073115539731173832941096199951363900782430096241199323884291849558185290760115996571939257610172949563226435397386530494693957180512639138094950941962368572653038007623093956486395158684812280502140855858970227588741520289894304465903210205142242683330254196995110551389061397229073423792242825513225525724324216642976219342744220444632830353636479925276530179633277592769556913043758586210775821416901452076700389266434473877829933608255054723833500164255296983810218381080617120405678841399844698558987708131082746348340781909864809757138850875095038994210654768963817560479701081180554837521155566461114116079954327879364378919794309584458585776056856607700806618352835036747611568904523983318143645183930000148093808813338647753082991528722498676429133161686505011052497451281073416805304197998587784736664587168239597653919638517978173897237659092274127650901743028987089524999898056345909524737702604247997221345303264505123514069055284004392844343040473719054167035669721790976428995511550922280094571773190654573977994624412109685941186588626046868350014747581899416980384758009065045085838945281110042701627154511087037269383442592975787459005789369313465976840747135400956631816481014494198591515980411283495326784660521879042374884443196660025034712134451495870241639350481302134077241599516409789032261302959105890081052835843328722309163633111662611662730501801155965142838467714736449410743127186056392773120219171807017409813491044826331020015200087598317268248409046449016675382790606874649371934084100635138461231520979942085014932109684621702745285819117547755152405505172372610700331623159592224328651951127779264040997202299777767687989633874450739409389265547137153582809348442093254212243114877656069203310066449352931404911513848935219508122982950326471434794548835067720650144393891887084735804443304938898469965943393651467477688317829033444237803168897086994521817681020142637710020200466273925856327142051125511081511202766992400781841267932245198757606893214165775796178743666921888739013175364339612227862062992612184561447995621194354541954340403653159276167107699195036721855123268923797700747500498102349150693591931201206719295140446673013307586264407249457988896586755180655441165356433594630200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56453523403558282619160013108300441339991468757244378806239268321285838613032165735190601065594527228884957748080177370299704734707479814908018695464821080102849281312088082225307689136967213283989199738955901674983845629391626033638173796444120662929696982552900627541167733813505809355631358344946129379644861877266513758074947700711327062412688916736368919896138503210341158363134322231285107702474511400890535418081961905433187023973070275415023847174237591375401195936813397327845660801638774755368812278665986707673714686247141643155074059619654649132282219008419701518919144419756275160914117563810729152096586970250484274706611164678123571185170705242276958853188073613830551725849136873310799225653717461977736423798785052117207394722955872767194133707109175666171873732483021752067903123477609240628929551953220489667625524021324283380896477413417052910953500295023809503275635376095446702997273607087003273306726315628550226895138294313277390081842802583015142916057396426793576653835435601182356686954137439184557832507489254954322047863342615112850420508213361285984402162986237302307254878416897189642815578834227109072043126525469170000983735504303662881916797247446465143147128100905037443578723353237048365672336696549189821301011091264859773918011015201941773393607290823222098053658573005072962006414965512260330191004939948553387965951822965581737768140810515713454902773956499269444708837781511225884498535892662442775955327636542127146797080325480672156136256500056978910308883255165213812564699389325598636685001963281847648168308180010756884569463035505269726367296549914620673644693873073614585925612031623623672478732094641057841677558949279145937783418024859571568293767888863757284127080366027013666470783603004147549376190421511954020570747577234410912469814794837562923094606063569234639549526541686797384380579608302318469280154299965983165418429390830620367258139410783941745496163467524650486450882419728680857993711451364157629923977568723133383180270327664090482383829573990275217322442401328060179236911045358423698466215646932199345902169638626075627387896708467077902977382909800920926426600085967366783978618032838426524696909157933323338437907561798598770592717515040890390776661775039367135654116107434127641193747681023044865259957426644731701673891958635601541554453555977941352787952519064427423383599265001359581770721910870286160072948295507235851389883514305141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25259733735250127873637005564358789437011357238025964786384978070067696267537177161255892019346730218101767625123616356169951570189506739543997071611512273540720444021581066116820451719416935891458958974377012560179079180328155150305513028843703770526385599164284915765785726333215060668130030583251629623407722476476860861166643034196146891184321725448114551373555180199144522958452472776501374804489474557215790120702472966981304735081319166229906016693003687345014166956081452668034389551087802466951346184346567204264220845383292342268927445736177094523770764534833301227748309616593031246529278842460014784537480067333807959208713660871873612995370849254814052174014917395552282344277206093763202184771775088364176292343517766770921160504281555352293119113456552665769913491865419412946010985376377299376896053332197965307639115138000515262189770567124660981236703634371343894346303032234575470532567655684028094904359572732729679107231446060046856676321323164477922944279870829345288708896567074211946653680662466242177235039413712356683597860362685490400208812112408125765858041912418632052335670201870089868050362612497849035557333276945015096606000183998675312242315877067480729112057307736213251041051111712977181298306130137300125551079427648159133562636590350680506160427973998808333999586974726406412835994045105422049921877781278441468328215555473909230523969567956099404681202405534740718271557835544818155473654226143909952566994229340363479866473790676720840315445568397510058934125547377935950216869986805426069117041296851356941142166004545699208110041623482278100473277985981808870688924981186669409918240574409281881370492013546844385505475793862369538995053175623147786193487206307268512597107318355092668312518292249246322712778689469260100232517243727570783026551113070954703002417852697621333020518131691656735070349945603091562524144256257879942981328761395988292066010155851407827035752697870069880199673398694371520509577478920105862578696035275536007584723697225071333212669510503937642524617673228128359984362027746235643657219489561902265690051412548433785640153588006899578236346562110473817089190541976240943556788113171718272016738846859605801729090054053678562167621376627274653324403083032501500403613058407434832602716139517670265269152490429081563422332916237537747328685032615630824396968837538960942098208653187417649682814419459133098317757348762586113685775658246799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31983574578992094394647660463596474196251059382526825090658482780265338092844529170425842780695135210709996634939286328912505349746977707048667183978065492734139786509608772166757954048244763330218727581685551374543801994497428990316610970391200094635292773911593819425364011221113281472200120962696313053147069897819302062413749919537974843988987208857639881780894550268168091254471312186907191673214287896723255718240219640270589807877110307545445157330737336859536837084318966644970188621871351840662900156451381449568926377071039788805308377537963747187339097991193822802674367278786289061178882203528994038184333698980837467202481206273609311129025707874963369247835638039083006284392530377527198996503703501224277819002636430831801479247413926283630230113003318311171048546492428387774361099667511880451388916401929239563523272493668768604127644568371217157709619036529178762040489269485707285976768926539290569542180856151441731654142471240378951794752260724913819484499487410111993849733051524473687406848094781092268697717779493357304570899580760469130468358580241176420774069159259546938657391981268871401859625683429635006899105814875009882060471711754049097493384718026482938938677949510674458499533549159035553246388330745260196809612727152704567981521670477224188131132423297891394381614382267620002165099691419119174527164394441249830238668862777135188088836819101781646627027489979666471900718722689242154938549058659708336083698968741528018699456187566952558154697539683832008136303742960172166025191551939161842115036930844133339149916544535082828026897346521629149362389966264740205561758991487158116661424764369276048086995172715373884643452062453380952974576812656056171965724228315683967505776023202820352471964024095456799709401140442711473502323009950467057522911349661339093806419102091248740139442008889513462101418444880702638006126817086181263269149102902379953769175313186724951894490701001139216983014705636037967041287806189230579914690549978079712475540490181168392093875520077062852000313116601743478779753842048315562601126660737731963584044905745940742595834985454042553457125242885943583817595745398157218064013824852995729508879758012272990425210441087472094986220840287004332709471996990623877971050729367787642626667977036758886429548933140287753268414828542242351622314691482614512352279387286687942802349596290637976655026171929757314693881192988949334723346015090321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84951955682465925765679355916879188357885645766620535710313202717113293805829166596468915986981930167658662929183658572410509684632640048259671772742636301856825972086633361150170451398594913499761849740071200934096271972553585322881808774364348058713699525342721729841222418223348887274627797383458022913612534622590201958589244620362873450465311226959980208925084430570109964062662883916945459519489812804980411190791102783260407852838165378656279291523260740511417125092862970815252803374031953799307617637495184187286908238125477835593360396144700910049994370422974970823918827825238949567125080455670554602441102677402072383372968118022879348479542542761909562658207381399606527760104960001496551348077429776349184060854910575817146438824085901652999677808737745384742493529140495653654367638589667177136309081158653293619327664529702731420847226170781932562515082137600503114492670940887865845330623612010041792067441568452049613156905722903318571999900681544031152825775091723204194000911471738663101530445074717063837916396034572140000154483847455254876253583797803225837984914853244371937187622697703569150270582897598131648866017621671443037476718162136274222498153130496594468891477349441762411371713378196782574784129758473667264719177988068583946761829091561829172544533499776969142828023475961143169705923160803941145014313633823720390483434296304107865028821723185853388958432172765071757283653579702956622693662552630977131181299264100162810744186669415730537665267740312954396362893278739658247915227761633477206117162062015091225054308375769591502338446123983494065562314303601874547010846210422505364036352019341998000475962698831185921216193373485670148390096002028183377958180917730057827382238570092793930638208345416834426754827214298022759568336333912868124100914808961810744335503243124475127690902313398230722015738115462331711784313637148555090987689647417609709919138860569298676579270715268504466690156151975977194233344504703045944710342296352752501415649757824614223375812674671089989274869049570933898739446061678520836390548956701973379153489706408995152754829796268845629327483884114398010071207309339232165714657479035244597866732103694122084632584661112161719478122951332328457973354781243786385815407386780371254712544916471959749530511762319533809155106256225410223559645838820235613587688531366892169337347126053333893995855129364605183096877136372486024721640598501069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917452154584023354590391281973615081109893646037471993280659336991082144715300619971062050657561403959243757666541630987837277314137236723964521468997197912355989807723967562353443099244930575398247292118743902145196034323339426435292884948223119591928012651581914722597941334598828337476397017932815853615309544615333521332958382294675825910458955842341910357281116658544975679614345027753957537374939973594456601951468068825435491699665631169461198074382009407766236306627391362277498483057669477331390268586655482226341355058340029548566164303615792950950722990470128194429728895375792234660253936730855745467356836095692315889780352669586767404043433598162021034857799029548443586592039328716090122998783150025525884131568125590447401917627451062881634254396302689371966415428870936914292296038858524791402826699286004897810215898739402227207250273979645656223147872689547752868319222871766290897485207847352912259542911189615782639251547933182460893126048031189441927723819391729881225901185676065002341989754897850304564053093401359191796336326727651155730112617133168194310564210606263085236529319897878568197474252640792489576819406111899772561046301621270261997503835157734774543508053485889790399478128562539606967526491613045712923875759197843629921100272271730480681342717676027549072585581879536001919628267941720605004697928875704843429079456377267587123300396378810713725525349213374662561930388744054475035009279829069001780388580972381398417973499106733167307911197415244758974444045435806409701797416058245004407459578777115690212277840826384890048267545847277047671261834378516638243038731271553170218058730495597438919785826242260785553443980646225737227811657039162190990670620546400514722738764531446835442099564983485193554646871839121396028207852593338104183009910918942372665938561224819036529774377280204199859855077320413263166899700703582875780203649195317113336787776136756428535814803974825230211262644342431012351192282744216517024926890881746741344055670893025917290045904622233856207274601175163627491059812935741235320249502472652747420979250332608635027828456940855449195206430197424148182770394586403291298478754527241587512254127293699506068846104459939851306882501686635712417067031849703076618602577382956009181107439647121601345361613261953271323982510117476064665677854227258415027110706730369580701673851725785236720717436708006242324539956446049173636793978688858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24547974911532805482749150678566882840903441627369083491257125332306802733107892538173494021394440589140578725102745955254991608684635744482243567898741445038736867830321076886257198059793313752882115792121221842781047167694539692152668281449951813161441079514863595979597486882343751006539301543587436558298953372217080740043553960287163090792841605180181445794784475428068385668203237092454721691465922003377790340340675003695571543355856092090217165453338846084683344398639579395959893864667130185735299639110077019079239402581323733434979682976777507835886516128075699976683726493561918535238133015503165827823494488167879539649348674407446781791442764990577995674351169825331287421626623406745607779094536220302326233784155139440538460906322961259602913989746872473962268551127670573769631536571473109618316650789699441588130492562003915646168713473570162380486438901261439169900320248264821353706418120816461608481241829999993748510431647501699287075259712963984514128124965158886471684887572284304269635874400190052100983531417223330629061788572317403414483051697977699205271853700419395962574858557537534427822332327617721003230306638005590912633666411745587712137689130679222916514566080157094749060732078000370167768776649495371313012784266685019550400466908181233681629350378265213515160209712988464236058568627404861907263344687224483233917906841435326673171612207230600733568267498852190290826284026663028770439912040904159553951290550284280152457198413890087473105769225777615563641724567522022830442703580023546003509024845616562754661098465211215549256629690606319141583758817675243166113430360303597919852151171494847054115741031481865320101562918592877887588366085968979330863843095369850565855272999970161339010950948338374296541965222048099048493862018138055191742802223901682598513912486263414346967776787235113696462982488942750360079256410853718665953350645761625438408004435435423729305214868145502873986897983407647495107767472148954034244904966713094019844632139097653964046973638125665504982045089534442306266530053146029179592238840393487491962357693379969042440032587530288142892412654989052136324119082909019705759981076054032207123862541477365197081645773467302423473573399205812154919864612897518329020012766761756520440498216654805897831949381380820231083352839764555708979165160686378729567800831131391051612450113726291421804273046464611404171343683744331348129258485521812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83235801414664217848980785941239327357353321294509342723110291233798157519885268722778858229373366056174768497779261602778488507319562867043198995511543983497849120593671595269005677771194997537320514034872014373466119186947555609070989329109433624252201388786304287837161680732487090338642680871925795028361904803054795912814036017063887427743556127967916181521511459782918073006206433186342920971835584773586794727927253773515924238048053619587951996659037925902036152715489980833214906186169641777622498520745997935257610173062385190579904693376189068559750141482682345119701637824031098535813069414878924641142559183810645727761748851889607501974985121854251560161743243431907123722369887586084753157929477510522948272677942733932829188620767000977397701938451358412183521178229514442137199502657143717340439802053165081173644456718928095148901240187125021891442130536394921154904864104988737891027688364745757285314060403098436640249997213782264015734525289832535044302973812955840635263987455335377151836869006753746866284084248042284209238603687548526627195440840375833307967382321294634277500075364301564096402889534957658499499118953956531177534548527926351429799293316769062835594626536533639296043296665037883060226759758707667550412020616459476215606929326122452051519253199638806099289939268767963889405208717470797597425271097923051879380159334233979280036302021167600192409075392837160048688573890320862218969138125703778574260791890055255986024778728201153629318026119113625335525156626597702527475768134963728237380085506729128920201183711095172778000219074647952864089716151987668529490149389129506757977013824441753234016367389244779330701376303309264482488605028988096889777555853797780690528195326631100262307756945586027116321658827440876268592705489256234622059177346190785781798321812611419870005731311440447182969985637314859757071854682000752688877830159744777051020953342936434937564207816005220373946569502521213755364385099654143974495991806335532587124319440024114159391656812506969313101579131477253449775771764230233786266645247262740151405287804289115165268194312131036032846606114424390659120254708386806098901828032377002296915260157808565999571364413586302850297637465292196690030072006731294277358706161064555316592727156447994726695031494032105446856109012982072198898810005979584392239298688458025072369411559536602955468761715170685830428562310536722986647051162166718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128416829881383307241391025927315028758319983469363026426479609294365353659469640187245451396199932380333003632957452889161308868087189238523137888799775109655822068846616709052361344086869586772831964631418350732449016030859896245667256164296222876844236067785820269687412572881085285673763932185717554703288355384854750041134877457722553776624103101376637132728032887490403750703921316054559802940446727360267918166752812184200716167146858613367800379237082071504971274571759997065161477624947899671385810197446448445191648463985229118230109423850076913864322573300797553535092066971282667693811810871466871302622027043553321951612144463841747330079330136104509828719163639319898615539207778137503692257135562333311088109317173295941050040786694266384661220996659676174844594158113797255257810912240426797745597355739882324330568439716573961345008241685291447431217372748265078825843969363054479301512443903800872791889477152398993616627223105322413352673341989311199615415067652125109653033166962925624005409556420411390172463077060377501891397334402809647429873971032370945266255619308531898656988453149745641416997376614404587726574388146814551281655854561972905517997000102726124893420193551706323780872044471480629862886374653522619954342651172700285218975314444881092502154896102979093362497616477868194123998814231020318815623162625564169703953369609914831448941208465556878845060395812030711912172444445107208561487070046382526655670735170817576746542309053768403845901708622195423488959062631398433265647790886012376551589981497538775923998544891885091471672767699300013788466091184964567880251095024257100263621473569602648920158324831534754097469314839159095176332499770740383537707405953873343216352006707819229693626526781079341010215236042311435953525084109181897069340190948621004559256518320770236729734572135659209517911854811051295403371756577523736225102243508910272817768473309216524199656684488373534256988058353338866941070026719610859953030599198210938476685629001917155206196472318779843191693160664285970012928901118503132309225621149051451579563904095703817638039033523645188520648911881185115529581631741267205081091930647398216152525672108619781404299273336730675565977935875431756603203482484131324258335232505274315271124955878412173825486069775616324498986895319599364906517415943581112981953525725458954488358316467903811303516118399110693598585334887677915613862298478775494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97712336530929769803671971518799765970885807103518383121196026022605822530373447250522011567715923486003033969097509142239548422327473816335645993450046533750453372280125837046825452401373829130255938917209076019209359322834608458120030076954064039690815932287312532010037041506130225816634752053093755217587180281810026415638625748598772689343177162894628272432479558193142763339863035197029154455410524862850046736037734028761521371472833104033479760177738590230957400013633683163392495526596817454484235651522301346807863057977543236121715514170615211631771448064102674167874915411873552071218927300117727978408668705553736265312509818448123054179265549113680613738568916201929559422414906189691636614449475918957808185807467762564618096216731456626710432317339836979646114776794494673610232727630998268468022501596110588295422248186816277769473652096011090448112000379922982086275719357023425756746669868752129354765189259622345703329734771692435355427404582689094278898544716736738205534385463911631649372759061158222381263344620237463552788227389079185083464076798172272977298737966673331605616764910113851689971875071174163074035509808687165333247161280469627771698652699522201265169232013296085721207641071131782618411603431693272696800615956543214454455158978138256687974032642315977783579191702261666823180560322301265949107397010326499007357595438203047154588552256298299646967184954772576011453507171261701332715615011703353786349020309103538313723180646325489543763739698624721774890043902324179923750042899500535488600899146302377604113069767032354128861679071766719117712000990154394460066731016797935019582458967436219095614205915910794293792176659687620198979680073068838418513309315406012164098388501666290204364781267118426932712365274938943585450204459501171865307213633836533566947794657783371294557164010678084717157553081243589980117680830326049425655535441617568017164113649373020601531279116964468004395597423782327710504405428697650933218397659985282483126839012024785721625668382055668727952770733043478981303034488973968859844671203405523235412498726357298058520112044930835859625877913344170185317193419077602087963449190991300115125461902113176505391400166241960653750390373667034637957865978935293508420018942061096297015805805907514463430509236176730119465678029391677787258561714295452526808885181429036740840738264768069854541441943697599433862341357071862344950917741914922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69949285327468846057107133518913557481516288753204453278563924663209661555568637378902003201020414090888430734994336385837562093831109746414527068659617982008602083151561112697040431135344612816637217075469153541647485479941337433876911637260084385669181275523411477946966396328344747070249184405001406324789516662283746528206959513051235522649758269113344323630813713530269658523785202472275932572212506814709282030294705444156102755071138862625971284646609906542998367982388947088825698912823080380239332987833460515322078385422909210496442450490434399749633549181048752048257641611420464109828253884860498769902799613243046354021134310316195441324836440182441784049728199509801907435745662908744844082379431955152160576021835170731213507212434976150786922884644040761965766375247780465959418202179795086514080901011586133352555477725492067169027808119513782986990486000936198602056665785168876469045752106041673479009434267287765656739850003597265342133321318097860624000228238564123400244005384011548627794153222441708538184563806602431334954946962977055578404240300800468603029600602963679869757912736385669331131129422663775091308288280917888381834549564183969088640421019626169106615460914381624266023483247812206969166405705305647380446162572421719414424396027306318642016688771096554814535332014328564482800030043899241583731590902876845733973295985712858626649472187252554529856813346577418240160050991025994183306231968950790297504088728207918190070077237603401711229459525981323272444207390635827291842254032759745139288170787086640788995373090079080674383567764699618305608417422638463935552258566979136262416081213168731141369397584640413227288040665126044792642528888416487466717956568292248377615885003143862752168628268950511917633108219478930856280405485379018497959035409293044656610939049206482757406691659586150186865435083133960246170850619487146294325430784756172934502642836796000669412156136057371286333167579636597150589509162537675680567625460880576479256159217466356458983215433367476959499705874860930609525658811390155311045995612433137036320104531787380329959814913867255063959298265631804614288587306235905343550736397484526222689866066554234818040573454773428916528885164689007559477227859024221875856978993224074776700157826735016944032993461585013302380304375946501084302145618318131005356790007343677364784479501168310893374285518940507531583997627279123417487148437884690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114823153924593991176245801116354990064130906345457850194673837900957602502152132899250910563208413956774790992281832560350544869050403392280419244771087886159189229593612650676678976884465133663814799176485959006594315525863380193496667783013898066774464063032389554718952035206397691069966604338656827096942083039672292840640702798385421559916957295995075807965653710546265912068201144985343056270103330904177477406975723528589940966360823059294087882102827538210698912212976880666975341913316741888700958263625480956182418436019660720523081249982959671146210248039863031674890214039520539767643698533220622692059803997003281450407345474820112236272596288723747283414769696455203441128389472959479673668362546001938277379110078175807850022791679179491254614909963861906753261094384886799254280563719836006431546367120052862298438045381785061383659493560414081448310687612227904441602173607335352379565967123490336759349482896176648121341374425165667982268348940796752672439901276492958470372744265461266041634871158623947588599667097254544694686430850560806583553570824583350382895196540205097878424439209920924784818290530793866411346943419455492981600211033387807977346939784418575133838619229047489604304409491191676687689350980825961130445466274473850177800494058138908807337860942166673052123343105613093634258434729864659813917986724664763818936329253368218026828494315483379149479301419580867006494693791966967329060930491765230480409120750588736430609418565653292752241781290774433452078830434547806390641358421658551593845068095069994070454637639862010328262924819577401950676532873503669013102799317544031191799385868318204849219360691765051730549454599070526307837216392245374653228068608828249670524899061605726475210319632297589690811921092887857500190107093619687764007077833700222678445482762174943005698421150845127648473588804668756221506178226205973009256557537871686245159199373166598928577294874868876948569498352072971362754248283618751391363917630918705980725573952837439691602380583479022675945752644834518359995208436764602258238616285499666487541826559720985945888097383792057365775338278255766049822330431781424961163829299748075596845336368008279211912276888824111189647789569447318661667346115062416294489250580009516016394323946145560853494281292968359964346096251629561151518544902089427683752965291702426242010823544765086312094665140825537183736923902806370534390603215789713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30637484489214537910322171360292390872670642084039676255422244905611966660648001547121790656184158685688665039605547003105673356482980791745339744598834295486868987792451491457814845520535718000191050828150311040799468601898917130497646835332803751253059546074337882712203911063852314548512256765566681944560785846293449421384251874892719343688426109806089615302436374998327371485984254877165608873408617549266655375546867863073632311550473464373166022990529753323764247558978995681502817578133873399967761554865769747146922966673427547936873227596332622700015215644146959731485503860296845686267464753468917710381410155384252742808782824992119784252580757429792872238151261418910863447833593787607579936304120326884162929127806530241872238938711332025721911384239696515854379598700920678565414484021715195279649076128379605722862939418976774259836249052622996257361630362620324211201480764560562569877158031725797132435304404380608690866893224481401252202353300920388989783654290134159369319050402224716299149849075872130356466026278339048598672596718898729202743803459902125461031494642195058094436979887386224138705754237661992716748460872668165574709308528929152312514586544010705608031509218670335641043428705783522075594261634585743230800795598856840282381536754793935372903580008509139296044486574812027407213569935098199262986351086354429929025868397807273733695234690151258580379421096186168428985040971489365704500369095345525676061759072460685455639591303793893128936636958900281238589508124091669730713259994100141005603455672730734872585014149413900150675435390055946854221661873192960771398613159171315322194330309860038024558423945202584295694174006801160394619267194593551910030393652619152265398878472920878741334644971272538824919816299690742854321426035161988766057362279001078708996846030165870456936284486558261644641147534977378729061984430900174618763839226296373052704367334255485148644242343785832397287480176660347637508241056824585210511455339244995166117639323372050446291949416671075173678498499660398137469185726406313809377867846526904712317649213275538482639288284436647265355136460920885153765798899137704777575872408651936822503636281941875844751446107814208427628128356548351832875115179027484813165880212997055972230260780430386333817946146984834494818478416579037478617552131299823586799104006048704355099406361161146237201537734499228408573836562889072100801898112085040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37089724727779973388316962495436503667966162214050836754779516837929638914091046109918051510048071132525652733335854698831954771128809312541153537188497333047987866357621398207857318125207619494831960171788555240484423425017043438004991114412617350927402714214785604916420481262913318704736392737762037705530006087491695668709007822881267988575330742030837998168483359021637675361193952708964921390953308316210102264704224977280075516460993305134486175166956694489798319777622545942650653371037094982351910052858234572468456907700700279837443068041331944317995286520601484274959181062917638971828055293637817999124611577694194161366329958038151137350929452317749229440332499634055412941775703493978729064584559931855008359539692153391660427076770935589675365269640695622837246425266365205233198184805198140249158627580030668493903644559321306932028571693737993499425619253050756075435203018238765642531832013607041683634645693424460948128524709320344552725162923881702890547053383323605749159545197721825900650802568065416147497152374104274350439529970237282936951611527375174261286238929669735062981543633786085789719744569179405698409775411753654750518632142355203573077883997433064516060791830102448254878709914963888122703395451585428536477257901123780670010712642968201475894033705589114653070278855832900051458349714698141938317822425123948142508133846755284338065794127002127848679080786827817781573417828489887841554855747332881286453612922966835676659329824830183178575113234148683327233951524106153321295387543748085126060841763171716085844812054943041726824820001835321135187993351884621626219443416610472547595009569050597773846005393253028892468243909149570612180774277436621764946208684864590073013856917441018161366724124258402327749478658939678513618708742174154007127161283600538014453386254698203316052694141900632656738969339966190042141703575056214445853017873643268241047923358266387909035634400963231604683196637759607832078919737390191262856709822850215981647740309189383537119887381428497789721078675622891442876223718714517974108828328865976756408715635507302147448141458832221238583746445157525811984891922102857745595733472715856992904284334576774007814491433855002790470750022419126714912684423347298418865280740500958421400073040543789859705262041583911128917020280893757610772224091332787618435503377525614871354535923581706453851617280728398666842641497794449433025564396114575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95371511997065752443938301852056316846485153970347426807974225552997308531483109121427214262421222408639090061560026239078165957382155538846225031050397792608980580657075532333323558477733804420277664166598875356362124234533743083506394886893264229419853100190325204624924118457714419213630589209446312001362372423153945686889382115939207012027711316054805575604144440957132498748153535767449634223516540042593423040454133326977247008404597210755662587667483722057527417128733620664428763629130935702509239192904439139057819198352091855534358041796075655529900137546154897788967318642301383109401080641372617891870796530325463138562976454033553904403840688090308860142956271828002733864484945637335513610272387510438137949687943405815504245627700277508800575442033814421260054698418632118132578163259716244834660288468917942549594225983490421935873611218007694107045543453694089698604006914596166520369378834817286650009949485890051169306716613649538355295801510122844612066603324252862037700974757847641720388141127850691077343225334493779739065006544058668066329395277364595480747798591974823477124183068895010649386693219245251758639154997194054662162812133935238461447535254138631139665802026903506614939883326590422235407141112451073831223170447313738363031234945765081959639408338288384626912823990353748046154578615580241062673779032349338289879851687866013808434256269720011181100156973327288163285670537052457135872714527075259012547128675182683489202921039026181415503970820012489964532901704805477037556792643237622104376086570425826362146591405278547006830930403030339910184993066271582930718957722177908028274790127680253187213516329407809536110906664915416287181704681484107757019398107677950117485002459415554578951460025402632949705187971744004534575622929511673170132300802008273297256445915452743613260341891496301266951791305599209691664099856395746957581124707195975871220861372851317172211203739585326998733366288696307455236889697327548429510035171691656159620590958089043168041680785716671705439032317021372980609931136064801180117429369945502659863278772107007137656601995616296361747353176835407368197851103120347775354691830997172998214583130793934422859411507763809472173858371164870311938487439853530743952925322096567405042134880308229776518543143646599936299375488846688271166445193814115752461638262805335274912642382861835258163752847030647413852095382420635501104446578491210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87448024998859558927844872533816979208768237673348776049567522681867401418909332499593339243412199738103049833419060130381059744956767812201406869238019137858692265596178012486337455299194058639496894470186628312928263708437023536072978072473932263361638310507736725031368511200409608709336559010715797691505544610235168930975247607248159459732968074874611645628237054757882717549080947489479128709350799062372193002073868865860997021912264489481503368967566827983236561517044112529928973638894559555725220376192853576734928735333754589835572712354707802144432798248958659297409585936665618425609904778724327520943035982616657140233594613465847494484370223261036369682500712861215891163564742429365231243343899712928279547452925536246543270295475112008775540442147870083570391114821716061326682536294952541035737580210393650914049157835658025950765203169857285275603509414011651571944117181238608047365829914534340912555082197164260390059466103092903230273880357670668196354954826419029621670586290054490974095882391451406054971086911900336814150442309140618616444088405895868736549819286555555433159767384466965136994830611926954210703718464184084175694139602467537042545803390263852209204833158620722443454436555387987155425107993153001759786517230296465028285006615964591454366355058796082054546620119204625180994083314987135971741343868884021725375056407170568616702694763868088097327302518046095707511045575138291779513603499075605200375309691185037533612776692244934669531521432492161391742809955904223995856960174716975170630729098753317609215722513809403279364091255860121290108079440039853497098046964744813436302559944628053224458947407632748478500881109217458574292269198469482126193896344503611257648971767398205314856776962995023072999278979094033457544508401640115792375696772293154407651180140774508968189210594902576156093572297748874434439062422806480588414047649455424318426927797845506068104756051968007204660027958147824143070227695258104382174182847573718374414709750615351584329378986104934208070851442553149656021795988421619050352204070248461710456686329274068695790465651928743420269304602488012813288707142209725363781831922494863145038320154390310557262112494707569527501062097633625645971165694837820130511245003023705990629044356359684689782679796882026290605705968406862119803058290250873202269724052344048801602338461608518999992147662164426297211535135802630594269624395945237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40046498174868302790474039754689591163513039014749587343548394140519063702783855901762606476173536236559065390690771581182864390033870108046665574508645604448707225933387894572176831902258760288496524688925106874077914557566651499674176707473618901037737724563580851198377597930888901916606481205619671824885818417682422289574823635902665415656262970596064422553964909820094004296446755151216778428227789344565683460919449330815937224692416371354183844156555761145594628721672643233448014811279907656944541693465613375429133373723932613362283098100379069463625670312664350562333162579336243016514106012056568295066692890277217225870510906040197953837726518411361757074728515768061237117406333047210318127392542920714222686213833629724869045540996365043155973252232430357407230736217183207965067258794635270998420963699746825229432165908571632465436740177455873407726517453165917057966264762649665871855496625348104952383818606406549656236057606642538764014026934625576830830189475976594903585680494503308564351689325545786035789776745996289815700349875836184675181783638475362249021034240698283017570614657568527966478539919138739905192695332184108583114587345075693494683422685447175305405800171949619109792013642368394470787436954528947393161846751978272739421719271360934544542392867370673283375936082066945734361841359513960264146256250577768872786202497014841211162107983276750833984572715156921966180928162023336211806957669612927334557178874108809439462891386594127833245567797302940368515449035801746503274196593356538005193315826833216557081560574851639256289739174251764721006929399075935523461550013672029639615719317509503872931208429651186492424300554920650955989012643560584798226108005092300787091560123167411971831637641054039114831233763044178096861426959219368068715112799745120297543224634960742518976793539230039630987513304194835602836990731998794422831213083176940651775726896976431931311047401053749653404151918481924860306718757006639019519633559164143381330429429599363839898149998743617579195548952932590178393732980519158060853029330725258131261596254727951481568371370963084334209886566618128280236797029300029711325945689448495125702371848914619188176321894832891967841673440879212607922129575287190924165204556929522244913190753957811091208784672307288946812697397073050711590129378933435906597231039268120693116436252304664863322508781989105566167398823891741397218016958402000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51393438697850601581234896366914485057140707602069494119142276051447319859014150424012853700812507517538315490974350860873058530699418992030860962829861325660143899847256260886487136705816952455212210372582432604175674880532942039099752186895736345749090200808899219539239729075504284532526922751638018394990589843153915810654564335421124024948723333516864436226037776419468638660769170937077498344316304221442588294722813165217334880470734739555293388168732493726358333322570539649859713090416215356943178511444997306379795997489742633379258772969055731440462287539390433073113448602494018328036630292413522162600680471466581654210468938419744371571847067632365324574794329201281865266398426828186353193867648791623775439179737330725679529324829273778330673240670909961657423038856395818879254029193865197272237488666671976989268147390379333440635114014421679097057006689401419838537778027277228979560529986671969566454155543283684008799379317292905319382590695400815669061899441605217370160314393705738909865115648094110240300887646004165586612850749080128027012623065986318499805338255540553005526323177559133489690430394570855539526465535978156158253346053212318228454369361993678199176520652943226138974848729888866382689161316306459892489480278412692626930602165117544751375025170060668072272087239981234429984166701767838309039100228266783175382237652636781135644992799436252795786104475215160481993709805361119674410869342705697007489267630945877599780770349885804955347536663191823285612464374863752253764502463555189883256888701915824898575943300493639810903034823681166070431159706846598524977133815673539791326204742329086671959243306989045814678004894500231323471403301280412362520777951286864489911653861779498135258723431312739716755717845571933468405159647287364074828138553509123760024825188284142614392990053612461655396076927559332032236719446179074826278873332764989237028747887022982889208806816974500575403367556585538339373060458177675364064275850709085584698715210887076678007004092956954232298092117515396578870795723529283239788233606667461637530692150786689782682231665253751271099016718964967781492851533809472006872938145623500696423457773334821724103244108649090324933898591005486402922600755297961628913102562710378358171196780577612032556506342917851385586160174737624346379682751955859656765832984164640810031219605828949858799585775992257024387954822274745001592906230951040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100142191635782152966555779115579588868586795307551339603261298629702063472632502158262502322088630420417007456358034486189670684156395162357479394041840391884602237467448600622950249366579622875697636830941686877724223453922819132969033464898003300675395515922153315911212385045308227243571362868508730340676276341976104693942211352551639405498733459890429720866913471995433818940514479642922201045453078118532422210156105132381807543069641825952358472907931486453971193995367727805393997922951965317714296420413660533140489590870219953169528691654989699653804392684746324666753151136760116065500630439167592695506060610103780563354832824146578965164961330698219391811400533588974594626500106638531207571631774526844242895268003198351204003857980592529140997563744180859315502456368258645303732561975558305131763679657239937622343598417960509426700750180570180689838182984030777893071880942444038306068171753270684064817256928574143287665924764089637602317071433546021906722848227562460337713126839775473542645072748543035906190185122383504376020492949483423516596479499146690072657861240193904489896270826335787529991312453903233082306859169353962309044470243880343216624772463771482784413985882296393847727877049419072293417415925349838851561079155211110961047614020745177886786676183585181999454433346691177723013182740932293171250284770987850049039025708043257143975004080301950586209190771831316792838483717014404453894475008952382475809941679221881558440879792390916734278634247817949252586732279366810787979100242306483555446481282185698204191887331522664999229500000250816724627731415728970749309420044793152336649452391208916758646222858412997565012137259302938533325984713996043516079629178464511177357754097080900248534201577592887120354482069793056240914155823835132771872994192699416492180836683499330070034594956097185896751775278130595442926032981757866479847971568740014842711606597795242198078353576623066816455937354918228714662173870739508951352871398649976381927725302864166877413768717769853256324515793934979981887597555736003686861048732880249575893630359359221299823716724360009977597154545465218509701271555474171056037525863096850821369383241756466556964879070659394813372787315968062364541387141014560693626095167937385749192510544573037314561340580542659848786344612411602022088855828113212070301553482923168346553701837357657085077981520355020815770400906187345069193639916009158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62357512040835520842326800024059447642717517017431493672898467015837859417366820904804138354111798700745391192007593333726337660318242459776460631001050217381520788840884205651864144462857295271395840345925108944503808712079871171913667808208827298308170616664965081799380228978491445342424404604615481404427344364350636781385189846647820616929796270461151052145405692851487667493074812723726486886197993164249144898937211873942304414086892564423999559212185071981183779702443593853230157432054807502387334952018090935699567305057307128790735758059960309817761368516784082602189738583020633405865143390462322278618831168572523626246777914247631409745733795130485482595832345074518825752208365034939358442082487795161971329530852555758782510643169821255775188078539500032945927611763573650143050091007634922846274219628756328443798843619607157631734705269710150062203893419118397302652125652215396924144357357034214408365888791660780216919173544882794158094475054282679884999817078149637391561724305324170853495456628448877526749192215513277908385726777313775397408199014053138692891646981265197574896934171837092934675798197567601204995547859407969681867614108465166549225152321902766689357214684679772516697775401138640505814065563386686017780172452639332029697764638792498068090348020133803985297871601248306556785931253894469230247791161834750208388778502488345723433754469137559041860418273143894804912781343554171042815510644916043893404850988022893945720584118922229126234882365344853962973050586041654786160012553647058155764581101664531097243811427034062542280264221899992380288059406844791556649857822796416910786242707822636410110358870121323311191052418552066442150314551075625757359020229419741259718112492449724064158279345537799021079083602436677811793653292991735076929380091941453434156770555492469622183083786035611729269917899258753817389938494140213040606633244492246574930562261562307008318167887189800277978519664699338601846632435605776543737368625439538786658787897150096143233880237674816416980440424157289436417642243612457265887114153741703375761435466070920363818647384263642283848343780536257001278795609966037206487627623484805128393476601446145613970699672081182968371399139666915123654993890589466421783400234989033844231245201962958811469485101384069940701640744840806902931421131471054006994455221431266509831110498796669469941202847826230086513306372064258719348614703372709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101776166452899909630592801463767415990581164584573238041176963135425572142792863670483269145177426937959569354665145716084223840178714259307623276768137521122216435114575440672661584456294278137463659621814545479081232342827205566407885776332870624363433003751480331236430262621383091213618092270637245015315735308147157510115792419108510219325969086815662490485403411388548424801452474333984649179717469618167299305879485767022213036064852366149226919663514296657850558029752562616264466466429452677556230427211070896222595712779939345205648857469654318786853925007933800113352408579710244661935866488887009347312808841336103455145858981732958957444061866062941918716721585901244777801994165082993006301665262133857737216829334290853368371536515115070483151508424716345574562908248993180887884078704671140397920073268949725410849478221888265741313608233210161431607272694974320336797307089986085258023951014925510889998150019356526831612939882108590902051815227824489274274452812173274295497435946509782122805649126775903787409308783299575254917594457458484945132218083763547486126914961500127296694370064438025917130953523913680215580518364317236575860757717072901881727768396533555358882837516361496390290177215118002288704375978320753411867836735042736935741852407516061033710043219330753384344272853565672313520114437237645213853485189445420441619348648113570774084921209029145073350608203875749090179451775589660089175709502740833845355487300202215602461030682655538656928723007328187918466744375505752173936285179090953134067951964829179633761706178373246453900116978504423225580940477315167879879171183064504754805339402829238814349244506862193808691291538808612514164922678844236500573492718633949969275611922289166008929211779370376320492354463173089148709777638994595213765621744871531459098338018681405975010410014145589418526148937137878205906539080168935924110617666352592022557906545924422342771557418414954127523910873825902656392171959420987382871979620888080578836306788962658747928607961636581426146556786515508531920202395320296132529401148323201596474038534529260789871779180128591056168833949605334974665403481007990308727494885776790759129458276539357711647743874589439982725121268599165441022229872381456846630518094072319924249080517922269681364050639632198409918057885476719650563713563587302417143650364403193566802321082067816320785052135938564673736052753600768334579663764339911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114903369535850802709015230458081247130150673794670990096106329629463586674340078704475709529844579246845463900446114046156292951682328993435281755497760294129841723814894033459767801924107222788888956574570290368923369474746102533478284785848014692653212956450305806154373754600706659673846111123689765518174986345619033992665461924299611920485653163487278154916094778786647388953410359286748015649199643946865830014143039048312798254060697634464508963517263115446054279014580628610949094941412933547492156065229777930468205684056889472648061558163520761003339068995705536978155108840932865151327303656603996927373917008925784348944554465751655998959466147553683524600529211828287708734991022229843187490882132128456831217578259434479921452616436630502036322027992847302923488394086266269019435892963833723917746550914591865402491585291966125575247595814274908653564033214009673630210122519884129442361044849449707148453151827885566590220469966788960346154498816671905688146546704794109174751174271906659875371039071874466407715078811843200352545589631557823303742161810522551562467346636919296417356738929378360780457698119970730106812721787790138503469474347174476709557992269064199064408209747957570931874861749756904751651631305727715342729931774284400391085215107947167913485744624923384552878543881885200470496250311433322005456875894283629467703856110567721406754476796583384273921810154225003464109986588816745517622106310163719206299891421504344641821979820718937601890030886226319866127648260981925605378022790694009263310823530109771391444169151692296779969249468133776060216856357998808162306636463057237624667539090283098603165180199755289855229286436914287269609051372797680539664437039695760552255814176124847545936908655754471272277167039793392737212861016063031575404815962602681318524672853756684874066361286218778845447844862525976693729133352325569564149084302589073984596416046921644184418651849353774779648767914313754808501088752005065507652419853507472730608893922399791177935193018274417337351594148789571873120385317318974945785797626985022134539786298818929951072694818003945442165476638297220331995996273997310773001038791891596762613966467773452282405787215615100449956947667443639122790191046346654134994525920168974573600781354623908043608642616271646882913401310622008918354896156709115649497125592762856415810786321395170800913302840015791704883207993116889044546689019365267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61037855811660213502523609913660352501535863497112847485333008793314980171417150831665992336928200754938920292100932534888047321905740628857637220917800383528915755670769151920829642124154976692861724442925575485462071205985627125021080961286716740859835061440211299242829018001655879290812749090225219495725105994494311160760519354208763566426295408809671786750663963764635455242365040327261871299258754563864835207007026914975108784347550766598310708928539873063221619799202778925273334042104176037823125577851779216545734208370337469589122738923073581637339046911909381128981332413275627407996478721298532513888674217867370039650674628318118210040110412030997548736499828376077595051955090910547934667583757801922004857416404926971920243550121949634412832021690896396995401998946484731466153285097410605642275472268042220910105481370167450581197177110888480821447845377748037670242614593888680946712093521502780265934896408927061535339241062488535057709143315676948437870637987854641846902749203888784204876079610111918298528300850976116154837522567167662448605086268128227634145813373631382922071276376955643393136285395624740351514401009799848998721168974465230175784484448517510619200874502687504229705982771341905614719474833050388838619391023826277425102603307579558074631682832540225705915036909256690031194668014829834081953609108653239672110969222584481306491704484371287348799184831364902996114159374170541491966674210556617991406448603098229144751293695939860552656746530215261044249109770572228207549226034974865528870683681877067723355835448985135950921431076935463357543251528459513386735904587135794827423346704680475338116732293283229482229489200621812313616347538510513564986242984406773218166711312969504009267907935074809332895543660145130828042158443856933064506055063420922346623177809962161741551867786172612302950299016634796515059094408716298729584083946446535949481567512823995582097854102139269520155180835537075248502997257305102063574945724094928887384128098052763345273028485407372952733958036843586703500157310315273848418547985616049350152994747894040216490900985546587796549192367145663728232036305080234209769791682864666892874320611957932483597733815757809395918756598170784376522197705767408312190506573897114657525118514724577744469541051155367042024440296654339084301249398676019200790944999161117911121215186387224503950809879304046108720080420333501506730021754619015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27633568490414354306619307514054240569245206392980604488768194431188495606419481368240567936441988913107869577557918986100331289099442759624460741891227950517682416979425606602657604468408525485489203559403033941318161029409613760134747239568660601595100342102834961901162459370501141306087740898559317390794804174850193107481935848138775310143964232272564412523629771104679920375258936928146953355442319793248042208960553019436828645228916903800639117904014212347872048840221274239463151037816486739279372957357733875420694360947802606036578055647746161323116198479497066100317891281828757552460936242038021648141799562368515739254646078030558064947862465963464664475751032437256271762490856135701675997592411764199861771016340805665760018488449388738914698667345694593527862876247726255755694373434034335623724271172278508095235918038704948739771901547252254312574184347425780194279129474081956224443428096418924376653757125037784179950562888871675382146209526618866427732289261092972815490513751948053228057353011925232303762873846286224276897101395580584551822777337450400722008624887359146445948998567245643864080945884843943528373522702892622111638371693637463423953111862032995155361363219235430126550276016467630668937907142579692134186878316871504507179459329168416233106465525949156284099864494838433996564358509543504476828452682326546525430895659366351199335066435904266388332377583268073239610889791774984726708876142115402347777222087238887173625932176745822592853465362563369862900993484656642058367776111300260595111683241310429573772265588885622880337764541453245866459852308262745982071493641068144082827571254136460247963501685264201685377124808801122681482427805123053452055276388039894770505567997803544095977449338372427800577851348578397837916548682909492356770962363373476407418694513893522224640004671949825748254651592631973952090948496336922386383751499121957779379859935897366596906767816773811712339401163410765763942824902937561784738768351546881090124895315463669815665757613552119822468857263373720373233264478909482116246003084608146692614088251942962361425409582339458640702747359998420035435763096870007303445083853978525238695904368796751580096086661127269702080922360601796752124559031750651178598156856962630220671564331480262786701306044731269812697172559904432349074574983710083684625604245700968991052918545349768063554874872432845268044052961697636926303319753028333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18211780262588620751539647384186512319981107773438156817714158083623164736735164337638340196357959177667836259295432644221653954432966920554744187700326624420062282014749602281951768488240302321887255514152380701890169363674612362020165649026326757314312371504272805333661897022577966844575268096072085731553114286751819286332406622713485844350463371668044840051708305928428448311368466303746695244295090940194360508954094936877492077437757038280001409193618509710652490712776432359711791248930962560088634771163864311286558721603915365741695526886975914587004948208222133310113476001455536442914985287604521781694400498002317185797447313525876212267120324415132703338258809190072789133775346573458219904673208940135041297310061461403774962817221960540753800793682192276441661491141370185272740218925310835826661138227837933129461916609593761235006446773934103500530935011493622649255187742433320654435746998781700420557341469702338402893905773075099540901628936337879470576961148773621968429916256095258830606305378127508717677070822227067366172355268810469887121379209512916111260947226765275752123817117178690434920565208186671623129652555490421921979405439978118850153685645357339942112141696718444481670172887511523134893200582446872324356143620952849868364256745132942930383820312791549165184165065043149950235451980490093049226346622129568093098258559438554816211206031465803441622257153094531915237005765581618707754479532787183440519344269535287043501611044331928855967457082202761599517734376470518294102694011732661657420983192723001409825247339882906806904185036902689203528904191814231130321807954829833595628942293655223148238029212794760959317623868710020841892204835282577729945097258549130852224206554252208219012230926505902424648512230958265891410465183497445749312898362110577713924557033983000919109912167300006912266442816386426937575245172162512016035567527132002839166841351254587223068492497843367906377814854689051155806747979190372421079314087635073751216637646620521142350933467645553686191482789069255568912706732541950706362345140549989327303441106838632480751757899036108130791439715361776558202352064685109992633828080532780883549811823547050608402829547156218011337933318274097351056717193948124919107008328333541087029983417551547396429876371576001172174069235330806530184810861839548570628638127450783414463637101080735895249393240384409251187782006403131874805520565852786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86578151107135897900037735270129538900118330605932874994935536282595917860528171466642470790587742247423719521261611787437782928424700131019266060875137864211267671921276121034384638739505801451952835183519421057711808796191290699921584395279986120576412695940648778288724671022854725793086251919003801845261502237104158915972066195309240051389448667141136532142515442606667430872422940409907831276731081271052373638671035677746028332248394145783445431020566994386336128558648002584623356509497210165579452933937126750827260595070555294568446931852358159001551371195867437553343845894563762072081464803595341012107442580011216659136464419041298441474293590032975825575519473510336666950079199175792623053359643995343953776561190146281171215387586719740971573049749888118204693132075884330626560833540413504358266018612439029087478467365458963092827252082242595643801677543561514915099963871806816565300413273456658786617650751667950371960605037420209245680035819447888997739412246437871997796405785009473708372297467313249679124372626066549246247048489629544797976267346499437120912725502418555473214513544603307920959923966507819185874670704420659932040073158701482959572198560466280784521960400444046913038406358895844119142524771217216092275239912947508190561844128137337701307866759862411242681973178335392917985035382924459148286231157230443204863766206092277695473121058254831996912616228941675921251366038982340915696377383155374007007694197054112591059384636994799061544264727935250745190584418373210449369387305210951676799387489029148776125338134071555539460549876319100268610420686769587303577697111508356251274364896422984974330164189209081987975953678661157643774755901765599480781343042295990869386493666497269987989785123764628892904186832930588526491788287468424652596915704273540125008505224509057100219540140260542531134213555354498607694965662275972326238936968336125688390136164253157069528319219635504754169315020790752452985481042942804096456514175592723148374123764136516544014978426881940205551765508473080012804892669454831436635208217261801743574175096535872660850928531446359152065263989141787306821438213756408981436605658094796921712968567258685394631371626472981803851260306785422684474104089961305417253758285377264913497758359723477244282918050824129177155787482590160819888704688881679018198799709787784107062513199593560984282069308458554218121550971157659998723908796432181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59057082565463224879376260435913975491772387320541416553641763729770484600329017582409993053603052199500424957790620801782238287792188570470042389857976214168857852741272840002508522187398421049567554721828994832327453150271483923960658086163421847133224618843127639446387746683244791255216731723480040738422866915132201166851040627759442543243732074052938224442947758227839574675113162818841493607601892772984496302400295268537417034343269143104238098128873440319312226811967946730189646352864824833497248061658240665522513185916637301693226571975136840911322824139697233052775717502616018506387103570191218566831424057674733212202905678016131437975227612205097570515191969630825625272954695846052301710714880174524591044986859571716483060497271734809457683601720525907104795622175695563682499199660684281008642565152692153802892388257847013280580662726261492264739872710833991014439317702893147226780014634583740458268787172629318071063824393976406831022977401756555330170385765291119304299617395281740936266515512310788743324745560152094334008512824197669149345938058937309757970826474062505550663683398561932733826116935088818819912161454616858623894551617246471061619945142482950288598354018468184715877687809554943262237683874980810069245240991603184728465757661720573070360190099940985329867644070134946693412482595849418934899614988889488267297624256115607038225768643828405400665816223220141702959459595690877056260984568820997585762487098204200309012892358179018438376208931352902368065519261898728748539287005334955021690461320336949374388690959044765156941042881408472046985758908839019999693123910292621252194501422041413170170966604563248845940880173271722083725438464798137393257221709955087136871745802532126868488644992523097193096788642366832575336310063636913373336470426725752472750656104012532218886148276926598596832638802851532373863587065972431588399341703655828872385350472993727885543662782454745061676448214534208683292650172850996541624666306831141508347929566515157760384218685665286563974144221616222189501284820408273038054186702540654784807933678281727129937226136909730416755124383674555827981732504481862461474072041455984066816617469275862201551529197153609461512922368580745629076453635563418473290330458340791237173528786784590018209766810192534977548520465869281856207611764958596233943688331512699407719154627025772397009978374628535195571526851979261896672950846238007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96365552197633037152699546668796856954094305966291690198222231968016368721364032349569204089471212735669945113339937557079647749592137646973162340257444476409783567207719172341806553342836086429766066615474061173152083558374346117505664242215320504734240090091252870862092136263368803175576108620077483934132237028381166333254188968768743839649464665629890957488734563096556552141277303461650224444528986283023870454490286604042988323962863798738467921155266668930828690633156307216106611739463649036245902850026874591450080023103987398699270256291885145330390049760305923714902642703245276766128412831616741000486051945838620765825890687562929796015939116466527515549528619149304633813158272725139747202671273474957654894137590149271731357336236272941390464400840856522690658277652008242268109800800356842955058845323134366363499819063243106401554501256476866152788142612891571965261631998215131770225137937016058205367995728105781779038931547805305991703383774575503343355284743786662652073511198273921395324224522630729067700451199364161264173089439579959696861870083234986928789663102862083355454969115538289271117837819860239932327154438327107080697922783861031499207813958452526433619714345237110705685594174460964138248990031544366694890185665726415613077666215960962541345412241260818618149612565762061806897189803262430243209762172418420382793006345511400326649065799662649266507556263900680718448727736235459893982148082920663595516954433299480540745715010777293280013751640599900749596939054647092788658858167637918238062580982601881293314968729711125371654336812652474586426987884588032641388338360814724486218278186803836145476607335229518533612494909883861315837973644454845996817252399925931721149708335017131014202122179690173182323589965148591141758118358580877811927313480732156004450410721977450140129335150195968817150994200059096987440456349933954484563006897062807441277975195290459235700163546922263582353380745930472637855339327268049221469481422988192462778562430660880701466170851153550288767643730000389270528718005905582955165440474224102148548338400276811364505657984851158710624135093044281047821751594153403353283361718671197115182883143372062809527920130534387254682982822303446043692005401357959971078170225524293058528222458422824744314070178950270153843588341459948799740604527942338524132369469145092526948387272647057838003171340327962318577272091702543399522150378108631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31608676851211118670501066697773747586974843937351455665685341216831342950271971136222747418828156905049266076639268182590741411474885307709592647982754614943386612292703816978582964511867309785670261251357073678193156940134470884066880467264740562330671392775368523818114734793923356180512726334690657708012877082740881177031241621011063774677916528898904389470778019789895938903145229351857958431767362726109867258798866734058541305238181751760297558425507132215143538637635102627653936833561547126331659912977408967843026644866548528457065420301809209286492417965755051448385056783200615073352328042421454341163578558733844576220864461404961596841828905378544234717126955007863525780663531584374285905565939340704648383531889620552190071669946920974754500536547140933108597508649642039666077717046620921163050067711333385255789018182518883044463299672164958956915562111661628179588966257720923365798346981666377268506506172619988843716851122362818278260150252384854079194871876595423509527581793727871430130383505332948532134884189627703158697130344025327865912633640928833765546114908630612682454155891676734272426203837789774362973637659616795133235672859058911813961914905063774563073137179068498882885386862053456230644198551524714445268946390945620228149197007442905637157870638467715914910007162666638175867345335543007107756196406435526613767529450624129871178500651892841886273158196370874548609571685626439439911300254986009429062102917921277497495029884857672689771653019630406842085602976021705219795191382382083001915960828334336137639123264995852244399330839735730228027054218132689553656296690693823029834654946429132400974549496094104740278635061997828544096759766853999407804016411067092830537109114507488199343581335647307630089725675985109527127497234919469338001039055059917832766672979704059824854043077306275323746276478229387673218884108257763041110995801378182816848334773855696963556437777760095117338956107868273721233615340261141710738254483562289860759319802994653048877760996166758642193738334227326094392292919173050220881397019302204822666482144029698333890111180534048350081677107581582980284624119938962537408162270170143197132758258472031674170243566441629593447827739812780575664713025325041115198568944828840171142707749852275660225984409909089040823386895282677207556706542720162607951162468274502556918859735714077786940783159669234750669486191967079564711082526167440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126434677343505553331568298685590981495040314872562391783993958623960556358027656591125677333633028397237254321248670326289775326657169691075439798186568089513502452428724248241845580512157687333700965726666137167113897800831101658963052296277561906935275840939847132962009989691837320493886873182126011465336632106191425308107997612599471420604292644945740797281788944118022047657334165958666480940624984725354363885580840984232972091562542768666152679734216417975288000218130972462254359577898399028737213866775636004538524727988075650994415528633383407750922013845859907468215832586119808184221311273775502812246533094323785541667121241482665104287466637895224123495007883303548854299581389841807333908792194927920980977797509338603810826612197846191127422477209120000824213022426393870882823888491567841936999924193963945722591668475031925190817663142539640043215507998202407342929139600862290618490947389151065092035485146496708912927544230589813093210681319074331651219763012524572795229157571197068481049767795492920304740981557393046382981870094648380055638632695864490594221431094697701085514402006892387421741043076211330034807777889069271777566168274914493105176071256973821576746948142804569510806198198391568991429272103433548412324186073193891386400487153884090180337016444129733000624124039437861996270608573385323393068528519240264559407109454608458401119362883635907101288355627386754161652962269006508676325104343329982811673996153430316826101989866345094357731635563312705047901830719748192347309597972837978172590137394806483912942509277459737114921487895323680808334083610948208804201983205238128786977277794351726218338091447085283801953534292024011748627115545525242974730896676751576837263426782107263374684788322167376698231765295987255047147556334607800819984264839332269538725749744939549278719821752452714123650904463242557546656157009634420048833664540368229780375908298766666659223224346730415650922175434577258651645650874695687555527877070876537427706233136355908921940989247873682642532658827353806190875476791041465632520954691684517624620757679897135864599527138047220939084998433533659238209109662232616841145748450996646871822923958828853688815072217112609010033363557210630141076068261107178557034751539550790158392792493083510601842138474725667228667204133053971701262637477612904616773951333935935806519635120049913638710020407696710198005756377565615691622022871837857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48557640505266854861669335327584586246888787113894872917838269451745148796100286568794883523138401376725684870441807993361493840390765233939085632895239891570135060941368729392902909450471797427874851013135817680200400864273136215563473015547066903115708957175564038331716390475737935178317002168355102501483703843838580550877836221285741798032691244828697689202547496258983509579868341582100374798845809984494539144599103209788538154115281978869706075258384049064403101594885358465536877654194886749237871625981837738839060827483648951937868676698244322689817021769032728835499828614408139365782542761979628196995098077715612478679989802078478396058328649164167855893551488369692296761789893216885917671484212012442350846913544489309349630729800753806435201592342125480818680210093110211261185899033213458780685852288445693113807934285355622080613930991405394120807349308643937146317351123522838987247708305440185167735901249830185442289592509950800215125756627528227849090501064203734159932954958952042119558735404558829083910118086352015873765321061267543645248766695655054640300212474353141853860380505827992561381792639982818690191288284146983929268277273827996833208281350101506317561298686706325743601371329533114138017577887202595718061439655177173319153742949285100010780249140733657581378049018715406206992947477672410467749228701861081583325537147255867619696104170955749485022767122562952584907097262928207071325172613963798268090735689730754881915874941727892637499857867841676177377070460929545557949560196395203743048469274586469031069802110496737078170206978041109936644347100226417294469784753526208635626827438323529098172263034844247387219649098620018736444302342780285248780973702792862602428963664791750730388920680688163772070612920679678487537205938755639762691305628734529171033706354533004431973497433763910180676550768548321835494225954006033105676726902370620834915990027632975272416500805191084840825683753973628150558667181289579026122509558822764395833271931015428168743485562954447862668515907612008095945240973882048700073167742902783802445569499486558312998163992360413733410082569164005130704196303549162969092760939499522642718863733878266796562285977701322354391672314677189233250981673958657977365542424814571182820695342219381291826020053034356369946651802837390616666151932279858965114926805266871135240320155099287753852581536594434135551751661839541916985377090418907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30928034746674758971220450454091675906375335610742256238867003464058441690825672948898885406510122185037729173627598481350567738641723557598033569544961622835313139179778875837947861476692943889984625360913392343557100597295785493251479053545164099070374907123757205061148787205252002158462614581957536568747070341382955570129453288572424835527541017909015136513569879185242970090904929245346758830103920739775052963314295216991417469316369383531397670517148973865310656537538122802498880442884469022911241805864819053088104343224121425893239697909060726617603945319069415750910019040547489633008505267734956656641284204686897579912759282937871038737763008256632106719362911120921942035919620332562165679606152868603017915805414292201689288568455583943476348966488570112250857912605302123649691372345834846900135424920244230607415456331149692899388131954772285251501632830492800056705024541414188685663671878806979360905392438589617995744135480024437379609280723970487774287357385208315269843743661077645383253177611282300516384198452248298013268750873254177706132201328110558598579577402788090611444376378735592662946767951843215025701726521349578374374090366288799072783775252984334272638105384762016404585951295353479135263171623057953457039772486733360337620696040716944753269132073814235734697347071660897774742209038177136593730603325499938509612096257092040379687429226469180191468268949641102786723012956935031637710333457242591888915632398634557123557250007806448784740607711559103200210856931441936673435408751611610577080856825751363092775761669025907924671267857127935064741868275759098067376066641911556445401584155216745487412718868311348066672727116483001920355857999498993686376381848971724718783687312943524846096938514966404692611656184723150773469618130548698434541204914423270494837092475256638627561920356999465094755556846726087004186593514823756762513555330415577226779036616111852736585331167648100825693491878711943874741779402931662267929436174919368198545173104542728294156239164464280182844973490498766467705217549458075361288090553328058589552889193679601255348432574341660026672993108124453087241746070560053472956828012651860877568826901675425398199648029493678872625011678359690162268473607428366262338277858475310863167932532440529236586656925031556992915005429087963685968463054366841426274512971171351920542333845333184526311756834005752776383518296777167781537936518973818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46977053055169870532582262084003799060821989569442388607023563197699209707382364522458564570080359135545250190047347647122901399642441889981194563075928055547686548536603616638628814170116760892664026504624421905174114920428344519519148697843742396961563793702388034425447750592425392664657479084488503542700845835377756155687380390387367381596351553194756603512761461982249158693436513018867103328881126778990027659700829814067293804617565035618560199815601706807523217551973123134417900242963017185946235447294428518459352001565849026761599788259955595449664973891170694025240484691640364085955766898543350254214915741256222168409948319767109562025509076499127439528574206454866553535458078586623778533199029982108277680894876607635139429604561231789378660461291654518980903991398668218287635088849657607578302541489218792594317830236394349295380857011438427212280601965037118440193602929014529808668516718320772778941670359910475949375426214209758364683826024619021356104650847598826993263090447388803106541280323844418816798849468226490835741959351951935348904141201478257332129988483890221907512528320795112092489288534114555806471355585674509907373365349210040824131675751566242952945143706965354868797006919886338932213093033308157321812227724572380315791847523772811382829112240103572990133640932155254842523675408894210201598522174630385311709340346435264849260573306358783122505355501218394432991991753599228329082585914702039208895271527432793303925202339487270171659069143089510623152897034440378292140500458829658663407497630814177984425793238477761191636436556843908239672275653254743710916019572424892367570046822208410047622117227160404621289449814537724000995325137497708491490524124266354847098246148627848858654010049071094467952435096501303356087328135175391955406108956502926457501104049965648491588088609256242080565145091331185717573978190143469441696017447657598202100013578665301107796996760801438726697162478855359037972259360596121702713763266635828528794755645140363172916823544658925663767148616869544813666334951280361255555243040313500852090908361951701632691557096494838323550532437227578815071546596444624768253819064415576115186018707928635758909256410104212179540507699453850041666867338591450685546720116403516145399540003100280405812944418483699860862251501047059554572354763624617877330009453914909679161348971712918214421188628523567422862603408552269931928749940463970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105146724271629408270611911412157414673708410295809493738639238944237396906021568139252608155376826490070887985203211953724590010398004007635559837425258504908999483998656772293195829145981461837443231644715340033720640131709212570706304769996368920580471664503569529699780568732667458437818938940964631531386866133556075195241255013215768463362535564128666874245027126539384867917551821193440892401495882344044925285183885484086892254990931757980588857015604773346528911723149983219228342664061040921496883637894725119493966223640354318573394135368336719969147634509238757379940982371108991051415015848275948501869168629860118587692705758269766666871498501135948389274747105502680353700663410009509709387849875951667727249577791799788078495623446204711101854984142299207896674659678844810167622666691859508505632450074300338882257836605658468345282998840992547392352900828582955125377716888446338503153900897328979103820742563397795359595317927876368868076045575127473808790475425293939532719035051227781487454364191913851799704003427660373735227319147718979699136554918413260657977188084816183607479064385936570341610916537714613325843631545957721877288550998327895773126987569170429558150481269847541598310440171838113419672301845214810600545181239622733566064423169170202493204733902418123389190992550526612344624913309111220338248548250791153134155811638182856857497181324110041887286452647566791138154089281011600268025371802102333743599177375328824283350622065562940262721542882862817826385339988315805493199345629514439636529460908435532541326186333507345503109765061223139304678019810373256984176536841168388830993620434403552941381479588713141793579905007769168062004124687527370421402819156512933471530552006119723872371606405704884383178186888296712989780116274407889093173857055787454684686713305721302247882108179165748788110610093417344318513999577706071979109115843811755557693525415253059150782012122997030102474198488755792237401622769658396609937888985782934422537771253501283969780777230873805142425361247254259557181897361654714662643308122753362273185089993158012461155888831362008636781443712810450417492538412849297243536225477284939889144170150025029408174816735806593447286784909564675430921515612108730220088492359840595469098156770439057665534826603134078520596727496195758408522020928507000849189101844402943546978249949675577463925009122201233235305012706532767056613955380301798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120481333376524637468193199627315833876728722472026052092403911052905634611941726398310208720132206741744477342887271984352069652960334364517893379287148238243521481029556169255716117870660069841228948237110515024019199504323635353198879994025816842592100894853384121206601347157524724332812919782987307578256738214352979921815396838098570070663404071695495841087935698253420540419699573565422999472404533888746542235032788939497684377612864046438467084142963519107826953226576160745905772050457593998849976534456460501011350105301197431723127246945228689464841485551996400955917910789479963756094408254373674939909632062794987215058435404330926751950449286478669657850434555316998034251402907752518669721666215113744407786797915150748151245278842065440857322435732195308192835372656882561833575131998643595256560565270805633916976248714077706418245857955462787621690746584122026731866014290954369672740811739897981747295968004475396835745641089773556242539471713983807945890286276477754453265279756973244807758336601008416454675765872939277925894172308489847687582696295248779934653219448223470440788606931961961963228968588121593059234435935394214116222988964654198509693983729013793921728838994170681746832586576948405334311776621404673079033166041475876982320561874573720374282322600667867280992455490031789606381154226079946949863911625611847605010953541028603205107874080964804298035858795865441622680130294418162819712564025910523061135279912693472447040079928918491726180313453469560524676708821353940023258150594036871928972589608527534347266043646958743450524155355771880048357741032266618701466005056566264570802754005451539493152699778712300621595581130394141451187880989247929159500487774863639145810561184835267837299443041854420595358480824403001457034318661396812891955932753515742968354728212831242683161091463597325188878394487690745890263425017204596100661464563165027655561044636093000248266074268722938996832782858483416923103124249010205698538136114927549198334208392519987068940678260466845582259151580963593218424013842383529560051741859327418055688502008732353077386902051666537943528749576366639979813685980160882008661415170561997115333697687225462308796321556367186211909771661339195494163629344517154933252141153621143373184706355703938877036715982603446488835024552839531999390474546944736526835560192525635060123647095277128495207262807464637710107289060527837073308937272987803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84584093131661032531551731095138536702214741478638568707689922401668185663117951212583484771051910822232719669565497117916910030600805027818991427709065371487030228097053808928303206470275175170448146968185008316548957049848598387270586154752013606253440740821949124776981634086213634142592139954343136517022847034730878081620576633894286751953362274654265800132952071528865891211497349975502416182893868115143187138418201760287312907563980713803364096751981852403208258294278706245204201320547222078388720578456374303793701278324239809940724416075227814454677182498767159444320303402524308610572270258620937871225819968101464629417016842210836939586955356915675429964825325657404715656883854122105029801013941517944871494988362667320343489348462496500159879159554150751387267344213946234305227933361768515924875889982289931443718078828045809911649011406271099252046603397251372653516898579030643555245445424596713764853702383408903982785110757566550875810448195082704393452530424994312867672082450861191470804192853824413998842641013425198380304346126956039031597643629577129709328012201919120971126209271026683087938497210343496900748903157287807915524893675538826293942504711423933967513905785869889585395398202510329220037864199532851978808425919841898179014969707440490797577674677150918131934334307643855159149413314450291110318341693560785126905770759128575039272499403802658500329064369827390291234506286426979304523915866274343247551937234391309386149698598624915241688139552943390887326441634669615927334852976137419706387599331189575452767743443963537023050439129156350658252923645792095122185008472566010370213368157620635986944709523791714548693042873535392386784330186649812682015890787305058950757045286319079400986326480587251177224341590947859310745531746436395719565648002615884616656643753475217663647678488008589269592778469925432917513996851719035920438056321482340190666238817039087956924518519154781574933978427003422965740502167638466447712346472174397501073540590091798483661098145901360732498755551575217026432511042798948300839256316987297386242616061152226212579101310900575324442636647113459231848768422560348202985631405540227923055761718587092633076327431781950439705160746802690196756585406341846043475078509458844045582788855571889150639781553768418452936421503743304984620360205308147822669348180162491976654092217109272569691196947755309888265630485533828700152240758305006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16717444284753435712785027833926684440030987980236215323977674490226675178286296329259803294966489373323321810611767899085222135698785066057048783606744870768844968506349866279182853516786886351335079222370623405443474026735995569136615987897146838042917468952123790978555862883614178868573336527543323116221888917482050250903152350300863380989397826550720272454745855383013480114908863664176670577161868667816690666421407285915462740622871441420818565572916650934525402346766000892669648237500162161201743589796213515463537177269290491173107493208559028156904975937832871523482774111815347616815500938586384870333611067140601632731892128993446341604501974292637071034926186553178805298962263574761694765705448065119829262431404441542332588357148200465861395876153016830797217756868537832418921151841317659416704948788869369300548155008296878605153753991462481617653134385715790935621908449841725326530837085669120901442297030000891178417088100740440493678971348556052827180380525468667220797515701807263551044714812541933905723082741019140341286844255563329131232615539362047557144739277003004474859988105272299613022480354721723115560068122538742956151974518754971550440229985141944171185750097659634142760281809702742992240453049674203160889319006338876697614460256389855428794911975270110397903120535772152464476776274554865424937279286621000214319996155219651251093424731482601905871743279085192707714160504676001178933398693136437856221853944947688241223692285583508312990128796234205265799897004150536272413177549465465174545687159704866808975889865882543464010184606459805894808201402879994071101977183051023428724951745554747497870993302073005274753420914708882769482762357080618043861099874089958123298163437669967274215092479998383078644354744860542253608846613201304205026375567415998514348350715625362392953545298088830065215447523618963105060748998714923996766873985059574535183183497220124939970623301081161579345933885504978006944610159832541593683111793250762476513775828002956187040865760478911553365476431325959248633520898666367699684770132385104018806369029638182589172853838538728658151686384919886245689262996209356058012158780453944743675952488704418296935524591984880580646721999037956916400242440463821671961953844684057332437150687992193507145481580978452945879614896431495310939347500429967508488360341326255973450598033518778329756826288501763772923087226730953725637227683754970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78556279588047638942589429703371221977404139115041803355967246404073034511086175389817790407460758311847104750154473010826498262022390462278029189151229155354335590365387541836597881431117164879029976317156910705452093568170701040366599241200468517690940606426796392227724347629541294029955138751838790288323591024235601473835542508044787303576141087175100109297920064105838750110961543385057276657887069546325229947324608526021461331301655639229576860943854727937283299871276858512341723365504765753462413526079815096436178288076102835352813598275911182995011128399949591330859901889037600709145688520416398658280007466840877508111618025442279786386788412417541217520999581823533766491017278026782185545095550330350974984378009430909612732542664051612098502041644542571033718371880343893826561988897429673146036613023805457895772871688375333549182483884750981261033216700735435375875088526960768881166974633788933221593141181724271611242963395358085562475720804029980616888020565767028279121035049279603625748339573603513738717765210152134073945061934050487269031036075710886123427717954680210762816444511982981587040651407644978943772045150345595062496351801568400537072403445806575728157108788182237224844565905480656866798090247571645943006653429727719426373447926916182366585321477413510231516820186552293759597369968469477513820108626362585951556902818937058882323404245677894184582712348108951701869344214954253548546432080624379334586014529912985129966289251998718963110621097435988231845911368075620527511112411663872111777634371165988186400036414170727612521416217131122130529422982084667526548432069395108307728357689902720012870382700230048173218830344689939775611743533520383554951505568863707364816706360052222850438597691963586346726490724358905767312949856450139405633532498878008751390651042739145033066830451879552026338681978235755178524577886606179166568475294976229152489988557871852535898622380288754670669357984670680069136171126139549197285985244045033453394970022982237092503205337890307071061360845798405522880841875145785660004593967280722442160409091348703918711474714340246791669558352458535492543512467790680719242760306390669274880853080933305820939722776093120468742267045069253864649985115703006342927819241897904631991319195633117396360661426406022202808970977519466118030087469292408279369401172139539056798243558465438801677384980829085479927620407497021893574778068758134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44729303804183394328447836553801101917687772298754379419599900594209173365652016216606808560195199027389575804148687895029112044199821066772813170763770382027186348510437259696300046491562768038245933264921541798296645643912598589331785451900522683753165625645684954003214606137519057956303897970158730913649646695431393100690903296411409430744923910130350027591520160785723848702515062983889942947721285005865706777835552788709802187040936630292903964199282327694709017429843488899411420734518469721504262112265433942190342769961390729113782119699467779027115904607495536390870442936338721769864924312863920051214718667297189733657438314910394021399423972551818288402502817871770423654850400088213683072587880051707775549012856654827833285392387135665149861569301148595257513898839660455654336281936012156480878717277315399307548455540714561329843100170506067479834733049892346972806389622188320781230613413046524084982948643652726053263404385362361404214162528999993579070929895957212254601288534306534398791179395980333415984457180123829836660448393303387165855718705884103843473344321627674351064476758327115089533118142901120377416163319789091459880647985428538318030907728429183900839369249380170789387840161923286754667094805162664567863190094497183464567114630102019059007506517342338189955260789573556587136201585946440928056891404697954581686451577235846323733631545021889197351570518406989932063669119013462919404497566234766687125210820493717926142465645407486119839188532730229247543824068349382682018053576213542378642507410907498826638294336607695780293517558170380746307740637358741564564107262857798695823660635824404636624502269995760842834969077373273980112104318990230472062124669010304724201386550744498782713966508145459219096829524598197533298796132319179833224302910645935525674412359355866716276834969646217728942617449465349951059741222056932477670537185517670075672489159250688426841338669559629959815367693691540346303743346675324351866974415536948630151986905356350941218456056219837961789716994859504766715757933911016277702660728360223812694314162093583186575920454708462252930236986135077802915559457279142372578318470033172996803864000856533912178113355422385495898132974148013956420270190561581890054313213639896150319700828921707755745762142113623785448113695593988609982223564550696517542053172678908863954659728278127415309907756055039949854995849829914595911939024176138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69113257349993997069252383474269842384175009709895734721084356502553439342472373979344320682633073978385786347665660844244000946015617401678532068724603469963392880892110648516107817131764169224074215145183733473236490156058608018267110097391535622501126302642528077084967622602744500652119244055890659373283374162215156007421408357665156670147426818439994302978752164847595924397988901738040019189120583278551664620100060414832677799615415701856550111591861161730382970455288487265805813645036475086803294282689507293090066940109687809912077466913339591328435180414359158210815495984265636762729282100028923222759355196173791425653060653981746553973058462737709455858380354011856423490121066695122215765443101305067750834488658380162088379621121468071422385900072066408709525912864815310105665017900884605416322001362952605845104522048813977603099230480456547859564191096619331677288577234348661392167481221096616609693762264640299339979873739905884461014491067551998350633978136810845126266366000305355261811164525533700109178096487501136131031831029772726045522837450258416732145866817055101931060601940704722677097094484269437431818859403978364600925787941557180276812218680108264134463540727623016921218781009203786623614122083193756685059338099704302347406731019699698937803750932555963353769637981175239319079201387810132673932810388761470829380098896145066893316186277935890915633636833957304655312314002017903931732926501306155322985363343998836050343375864283790626021471525390368832050520035472163302702163080434007691335936356002032464716409384204233183118009399944292578261071670071856964554320793514272356719460684989443325990283319632078349657929767052594992087871190445069077142381922471428187087900752708937604641272315932818724678538154648216684453840523398502456705449797235692889071734870808242040577739972738503760397492179137151477036449726294133701030502840975766471040714140669588497397238749965828411091102827249445118073799210557886393499440017388263358492508604476096309477578267767042034267276987146615522440579180300195468452905872868487945266124731418694685505654678938732699849365905629123256856914182047046051280064574611735311861128734215910565425416737034789231467569850872316837784065287036025662120797330172393072219887708146118596688257136792510035307787448043743042306531506485817337539018132360949905040609321958106399953548345293793294711967065558411733380122540114986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72715477506904823028658536521059947057319142123905639013832928787315159868405545594581157824697416723806842596573474535527487940246495246024266559459679674047944328138054792982882328050669753635934520697571060390619632228857871278262165420280321346016991643437775973536232866300168034645189947204091280953683850449917127317877541605779249220479598313395780264619210772847194773377623339707757447492442506802502968106692137934196793557878966474262780307493529462089893439714130891625921858645477098047305879931206314486803070423600761033513172378909236079027844979074854203010715700647657456595666144636602554359801876965488347272800353877138625277413976446561248853220605143702109048074856002895788335123363662463663439586865064907286589163222149298683443411906464267030257197517575690262603609058746494831839902423313609597517110892077303329120718038017851789837794762853827638560362717724030058901099317042129713538383933232521033873727067412903618756906474981019673218657421692786615976167568019848997671982095187576900278217431392627332596537294789727430242808964117412924666157219115606218378013301338082033250379253101376948078741296458645919141198102077805018667840787890302849889034822659201136569603388478760490591008246860994597406448156234684549163455995849929751167414154020287625924442082556703752618029567045910996032607049308629186283887958570063510219336589767040031709381223163001550160383055848378243629517575631578400551513425973130617854387266184907924601531023539549884373160069844535034634466519551835800319987315826485155076101812912156997414370414856101676768038859737410750773118556069897099324395392525265413670950762121777128704186268273151715286624749435453321084371703886443672042447667404875194475785581838354832502859855415590831677873166427810874210451304486805137511156187405278993360753726912372848624305902127124038278418733034221345580420795290683327491327216177006449500094435433852565129384433619533448181744066154486127266042857914165104598022724610546683356673407890433497734704576788505591617957873167246870805596933498297206944543779534197948259303514429551625186875489172509870132321798119732600313707409144583000645156075863125533578492376185592537188184747763956764449452664466972545721214665217479593057343276776717434543199970804027727358875818487038773411271856710697250019139652579057676687833752613716933337406235789093918823178650650700407718459311409059072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53080581698272073994157675392188268048686013594150326563023026479103515403834048965598450218710658781818922812109721762727689951682628648772922224683633231322313286162327132169677488186816516749237290023760578633444382169423418706822354939760743789773849000319955644780383276494791867093405082512021770423418004873541961102621802163161067865951540778166871247114500721427419683569084169838373857739429199922603416899184310544837702655322365141650998842659774468734371398452585051544430587433436147892169799532512831399209401988126418064903182347824526044241516844801708361503199454702063480047035303529493616967022610387957045183890932358152853275427362102236901536264032582879952903591844233672777966154481452489904871754298388585682274288066808396724154522091184253845368868805487582619223505754264043817344982428001926554090631495931091891733693190204039653405057110037920779225577699284763229772493758257125422062547533248967281656440754581440093180052945878585985163284063658586740707919949541439847787706811088320553744403780593532143061220526325352640302951061642900292906458990006171578158356517074043684045159659283355709134371645473008566483830823836085959692239723318324234192746321447815820783626304756669297086815990628754877076277775745598446251433409196679262961302893424841407887035326857925234105888455545356160785043621038518802708342238695702840414116190157388328284170832472667363704816645363703688175587185107500854813684000007459013728728930405417042660062146517143402278860048156248989474844891109911830803144661621068218861272863941083830091252242223006950983015288677677142349462332681439310272961608053577797698926546873442048361635272800626073765495716847689254482036269912656684229761733072981978543684530590661827286664564372860422342394721736168712787461429439343025409735986471704947015332400843731089080070582885062477153630825168861167511058600235013301019426143694122288162987628717071630552947044656984911593376482305400934155606015565229091152798403003211483333333128792741939996218695461825105615686079505788213005165787963804154237169706490697921442696989434722829604448848560109478198239101973834280731715372362797416455161619051187840491287669935456740196048664137580037211803869900392800345788622868467469649072862082353871341679090375712598678829896521575609569036424471306074073789649842585993685981646462757390506682319238987177174698727781527864357210197682210508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69627962446686634882608567636243804386440122370574453467736838104759686049998130613309864034949409764119527225944639772348207192085852668350125557158083688553645075048645576019284991843899734350288096148585832684702936202607243050557857139764312049843460749787812797112635566311190489512323476842182307354936009194082672505505757421203776358567596312716603847447142113976470421723689940923580069749349237680055413780054356810487893942173291560883058026144168744606074866245016734956472735893547107638198780281398609439608241880453571175705527568985243778709263365260982213041869265848739025014161061984537271325256997709090617436599639417441039937963454322522658417272630559746976786823648536092832826082612775158504532553389760627382052436661863890624836811326388824671666168802533486835914120084437210976734502744716622796582577398477557504343169266543531461435288657573479057706232665697774982396950047319095758382473416754079751735031597121077156405598621809309878487138751680290062923229633319074901232923588984742821341309408231066236805732822073866735105034189448979306782399513033739728602014644737650871256418476549707770589561682629996446409138762209349063464143961898725744105866225180266168188422603427877531455723786379078984394937726000368815987423011741659081087405745119968378219403672450946029573348348633930351373026874026185228006431694506300436052387936977588799281080781395600717488242462655300080402862873749693191853013390439051008990653601856438589383369707092095258418283309322367398837340598095888817363220829925569486806450503682680999781132676408964240157263877013479477652339628674447509107069270474309009874601950361027386712323717701955831875171789214914498112051849638582008168102872823979734274363076062346998392393803282767880715351690309034821581112811627890733732034565908389494730762103962531084411216183230815956178276381054407242534954697964920519533831639876515983082212446191972840832987406624671762096946295063855967245330783820814420458310061842003670409807814722874617359928406453472017522090837053728211547917356599629594549269969309789241221379603186380624933247189811510576601124711653457341098522211788875175740911297680605363922465006086872512482960538940896433334052898251203537108481380548530722650091986246598874548203206978735676855077360664955696324258594407709067968459487108206581392395372102918825057777666665975159981445814657705735985100185760660998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101113056770292852679661791086777717069881748995124843259671203788035641883755272214009648046136829726917517167070128805437091926715539065218239911523873457282381777149014074687245243335309314754895729917892855505151737944032182546623075179388648553259679524464210004065109069752178273806454636571219252888328529356689050569087690198884119642730212495804056597277324711587533465056163858626246264906504184201715208711538834378867039820266356090764566072318847744317337820006400626643874629135726999197017432928033475252256526875980999240525454600466109586066321001257226451296153413452249026064198016989023486111219706110197747071399275808164330329985340128137378314587472239163847682239737989164275496424158573571555442225221779195697567465367065851097098372691252300837377304405208907000843734656436844445759034640458893315145481476057195124766667756845442388187154707835368243875308784665375999465271323413650153400458238871335702693609256932569661702511626535509415485779126674490055195820067034262102722032830666121872119915775834408257856719286174722045106180781769604768367365577971159121396765121290848342522632760388777169209532357021295330985984452200428441887786127590331355648834874906114620599929744118876492494284810688661088875329997106770140733783820906859640647057904228490958176252140033306993916639531459235444404188373792061395364606638846968059958220044213310935821158171170945703070616083496725471003864774249224364345705965432820679293177390812795793459119879466619226749432914066658188460768388452856762431814056439634109257316571359253679234869127683218781101511825281283201071637215727387526830577761214130235192541336031455969432380430290966601171286248334171698937818144838940262662305332090359543565678624302721763451788853777183790780583761830672966365284686406974439893990870967153276584049023197343786408850991271855316145784602454231333849091218203135683645210605261810010108174132351776088073469427560883427103724001557518743335384960750600562761544627260427899551094981278157205715890158744489461225884251751761467131998257909527294832673521154146393209921147848425640838725372651069503814561565123526198718154986590035333706980886757860675452700726142973370197644264513448741970132401994317451076949684675071231118473257085151833497541067458005060038378790840879828800222539125130961703058049469081604146381709885809411094914269433844250446162307598124573728469481961314563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13457527696523763817319902060841792461003051950277125755716967277822350203187253028623469054492272073947612033491396868166015484114065637758025769011194543246349772769916029452903845478833469724011113396585904792377105223764443388549586760430948222319778452939083585748449394904847806318608391661344344617614488305335056687456476460831388646577266572997887314549971407960919534527495975923354480257947964742077106193708038412931288204533222131603333817621527671680140500948804381540480775890398101922232147969943221719195507859708836047783217144212540892256003164309739572517396598143307311807355505298976888102521205443890284247174866890093054537776878039616351127356567682818414802691730423476496165894234064155033956556987455313985502709481828768825915729689454788046479434073392414050121079227306893212323234490915440595187233138377119201917884034843702860959597991714642544189138286587021306213651347732819710524839032024678390531060754490344218139243541158954425965063286858690197894977531935552807369092395223391950259690216281468680123671197393445861999556918074677540889911672606014747483165874979560375190470147607542400822519402176398329079660137176777310562560058475120742301974723072967101918667164621230887005818570028309563490437048272895455452082749434686310038385683741053926229075468497746587246943568804904535390066589525491527320664387352533308103758930732182172267046047821585180030166975800081193986942574173605510261742517884845925838408377182230191891759435960199903423057842357274682729565673589048873903015221256629526467077082658056745906721685158734856390135475719511146212056518037712953936213531940303115373385680458457434665476887689268056699734418159008297229058210031081989379314071492461384817001458421537087567929764324273356340001124838873854532727861869968292894586877487138053054636757950368846980729784887888988880446272672906755906085545860573765535380409546820508926576503430412456731412131001135730477409782104329600421579684794664276800212591175471443004417482259260293438376556516912264223947341285847589568385661798526585338441219957873113154043176564384294703445695285085383020350240291859502206759916612155385108931835590817544876208315230314917143117505803370677800668477561352150654702737037955235765012584522383851662383019710803692939767957506987033225594476189393344066370751315154328081167823311728031292458598508917675063635419984880326221074768230465330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59361918071241511115630828291218040113978885524960966734715507860264413468862487321345675877637501323755296677494567327039377206682756143631511626580468477512248261874673479823784892666113343018194077903218823031985059552322820636265100098459568339338893560114666295943669623442828960667233156050377442601425924700268606815185302964354836625038977702960248803326145123470718766115649340595462045740373299617548444710797467786015695934143885117802249576448337559049670051123451459190584478049678146093750590632712620025279380129361840702826936522945454116386007359323723729836292418989294143486666843870937533366941361611542582801837718259902798668653128626205086001001219286162133473504136003683591429463361695965845167155080059824488185742067620850999236141551358420620938050991524590138957413238627981639806803768590237635265995702936111563058410264083856440916147959696044642912998989207547823613406062835238558356054217345264886954641737561671092411557596395739867275055245006296977884388085913231717316010906832713260141599282553622850413517561889773497288225007338205828496101414164692131132120225457185884769048668165578644153552239544897936183005988809927106744761830535294809981935233814327092920330731797573024465607037718908286786762969404238859172108180964613572698029175787186182189570666832954649441139350077447023585994231978296389011754573642704516113576671326944035568766649593453953401224072783762262240208506066394761085932927561325682351667251470075767676867186257721391809668719151839410949462859795511288192382274328455520366235265399545338559761013325389389624853297569371877800689327033917433955279426841232818299825129517461970917462685033008770416957691919996863313399239038778832998846692412820625771143415311986608838964601844964975339756249115251651903032431713509691568207548259112846623546915824396567881938624181162366821482552634937033859252640609250725123755041609545956903104575754579990716958550753631212204487571124796151594109288220797269507030162115435428263559536716189705847488967179903894369636271590655960614845699993455267560807377339346563532379286031862424309438345244498117045587610359365775254856334039176400377229535479801191443262160570014790563035745049620837127717651427710860826061622169933645778661406712086439316623414933845659933591449399339655896963706897081174505670241548511462043364391431343020690529683502512869733473471328755974846617023618504049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40150171330083876809815926949933158984769571751366202776833218570457578913884924805208192323867300930010606617972774086126169800399949012777201925619133846469454884834547596895502094827405160151911655519658987558708810183751260465011770294702267944785056471144637705988220146557734990123840414889193250444718534419809156204513829928946429052368700014476148195863731604734864709591234628004480953238188676031690499055878803861462876537626413985299465249025566914555384249593194867144711346922911388888109045360856016091801146684095029675862283928629136253329053633125043905461527565935338743236146036200289962894037889002508042926976495083212292015250815319123202066264777709445962690355641867446522066701273539881392478992748906258760608675670093310627503416528301891820490502367623265924903169948989397628966401016617223866127300422614431663224323346932052773226757644819905133548283891208147051031423122878233462850772375178948071806442105084040921794670118625044092147471260692246330232905461776275854236410298481506955516207629511476227588766738116338620433403232539021274043615669367582497714985706472828203651248322373741664680440035147997604792903204471042441320009065579809637857086196841159861819401855619110372380931495490434057728794449157296339677910205127759183765732048454847292963159076406162318835702131283461800173861104602415792347493120717102752663310638703347909150389642022408564537203915587894973192021462201938719359694522739204113733778499790945096463936531673780461377262491825365201111397201173306566810658454184336728379412043652008939492870083294853296934721090064901523453055800089275159757738765601516483638660281006736480420449685020052339881663483360709018425976081917692039597741279818977749709418973509274380257880450434296839059033432993991052714225770318884415822746583128750460661362651211439064695414908095715942937150808586364479895363722332306002848035682758840061310770962801791469000573700826156632987567164113777571957664523075565366670044723183120415127698647764669418184445880126251293433106432638876468189721238467590153660260995434250893400903390436512855171317613981592998191861706571835880379394692461081398429096877230552269385765958352788369543901932678603728145814015495705061760417704073328545146502825466449173094077060265441759231220250206920403693340240353292619311721337152854255699378389676484312796595669588741682211369693595249953309117662690239516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129706107856488050679643662847584758132262689083169750634453693413451632265057224223335162456520904295364760796214111035118356014865200990109250755909766976441479831458814867568451907016027728733583704735447005345210358368192643680940067137857463354817589083932465050069123366953305326385967180628730733773411215704685428106624319542582930400979085232791265211052031437713282404081707597502701209992513974803866491281851386171311894714948986177639381892893747725674298109963604305184625031662850436417585456634717885519069898076894403928274064147994949322657299854456296578771679939092405691605176540689313494021426678395669342873175344699483415610302905506090031602440201180865425374899559756010147024504853437854045321054121783305961874349049933742295997716156908956820976720653601098747357190762977649706547466830858350155293646950022866749558675784939851087959030199513394210622420176083434763614973636397129802534185249586745810683421687835603735150910623226511906402057298253505248488564916811808342483456298619464411285743375830931216907715954029273067085425095251071350733730251763828747354721155056776841708759104662004714605435422532955648602705827910133247670479479976520930101058820692486483659704377212626995292315072296003409622439646174211351860012814864750274521079312861569676080441037940613816073694739606416674685178834144408975170546712818260478059628588026739366751035215140231317972949454676691218836721549160563991110792197596048702631826355408244120246973365638084821781034084837048517792021882204486720685863046244824587429819614893647255817803122607996403149358599585206068857591251569214251420527612963894102080828775477458543353217596190551508310985547179408901293427575602415441111563732990778634573143435455840859753301254622775402545274433991028192262752956426098892901043781699818018160839010850475344593980268308203988441354338744009469383949693686641401215855013115796917884119637299351639192431825153145175588544256663930574876784872115395825193674056355707571290362032675820438481554534709905738186388729156607584881845635789070704307524020196717281202309625965987542312825032007522027579934733710236182019074072510329379568731783945326482081448222871587974848374722359384882289070933361254597482963222422668508835364630707619054938102232546893807616937286588953470120783550181135900848997320074150995859955592472003104390199531689007199188066462098496468523004080898912315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116834621285776745170281951372889684004707737513965784121269986558198448018089334739878635678296434288258355041561046638230098705311826724413400411350568084787135591424375998357180259565526037575508101802715360827653634771835324651989922863906088384906848660842887285129149336367228874636730343635147597832070674267855673344422751085853280941334869887035786992898099777177111902365877669558091772166888868867429825696944737528465259612443419165958386695778687848787231564601549823686908777160774906412667811942612069413677167627306182261754152434177172679207559498295418695238616490587303303204855225298340179982157769758505254745188698441429474776953573523312531219001882988851230648362812699752586954575416544462392300863283304262877419846001863947644398450182087753285952132636035041117938191168043129108628191368584816661260856312681224326929143155517653180791678407470097014418439941946085106584352742154829485616558903441873536889113137954296296159187809808524974658905387832424505315823916565945901277032955589869546378227328681835609848937743051357021499474340900682059762941800357029320473043366753396122558886100776840896402871244880466545862260777866837958807075398164163923898492557333194237657939659036078948426087605611022194966550315173028368654945020604416154267450514580964363218536338743186117359892091906407980095301485644140444178810331670414169423915856044804723826418342220700279042719941961739128428393200324878927890899167573305415533765338596577955849078522502200070393401372825742508419346948780167572626628944835903370648432695370999614392704895439532445010458286229083093825709225120936125547506199014219077708447969720413844695920877976766710698077199066267907224994394966272680495363838723586993358733637861860608189689885874073364601612204404939452898006370719773631421233645737778801609460039877092137658274829992772062583658984668674172665219930444970476256054054427990075768411551043494334743231595422704306183479275721869260783378847182111993863520085682711373718340158649732126474045865761701070966331531275621796542456579063688372638139313105713448227478460285494493593641374389256652985440624843161019437360968824920978862757688107806561643144748950715109710301242550654887097009380398469553212325462940263204704155784561002616884980953775989531335777779291305618588024216935063554471339043034132260959296119164876664483047836615263772135427720847932124518999689740419318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124089781229710815454366516118095156770383875043436798155834066622866308180636697573269247054321398471500412910525526177015483137664212524226043119375858346528971102020151780047096786433045875225386175282560285876271872804557349795021882273572743013646949266369871489047922923512134979370123461828456587061758861547893452917881983784020375032744010578579209194463986611587792831785637199725941004722952252322520686295630297375801277669251878601247492528030229538052584407703780155219476160840104656496948966084209034772503815202443903518064202653587162840892012585798878444755025087123255762649701262193405370915326507220677517279371310281550246419492648063215875695756142320054021674122409021190507204182772288977138580034199882427082305013560318406784609451765493319400933953475014089321842039679207381291155471823855008847021377724201103360363526532202614806024689386151215699066112340139264229535015990412677325528993649469558940876205830063978461896760514076199715293806000667737950451475458007444527236887348297152142770464181405440982475448639772510539862559139994522014182831327460905420274048120196015528564430345332481373522201319776458821780234300375021629578455492010729206283725514066539419223761181787710832062269481027499838481961024932178986924229676685056666223767895563599503025745738080156272562146114332970596686358769778068194501385730318635706306760273804185595554575611152383592603634739749578143527947590710023005448760558090294858072044243529866671357382134285267147633639517770101635460321071455356743654544874334766715191313085616996319847544507732472437985785529685411002398179184985228728279447796772244378651683849107495829581206270605296208032843061986431210720959504651130243807626979916790978344291818110937704733150532439760558881457716874929382989563279501879091961457709837403072705646138942014483900930657233687144820502790299111036476764743574787138749105680693545451594846273878133635256200949490470674068503746748869194756193638085177362972281297172887436966580704338655665850512749407590159013149916005689043167158884039341817021948041069426601940696887901101444054636370172651397480200260089182662847687665335328365205592287433936643066895551429647367285256805534068244579422097091162494812845382704297753122465373876999447771042503177093718656023155129398590032181922081136308464386084638055136961105833337245756564744696728492181547197398215078209326123006279178676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8747316116592197413977772220283065207920275545961890069393911298242266660859966488738888113666381202498436992330438536849139689849715158505704013991749346662650109275211939118388074959664006052185329896288185151293688046079781839388911270782532345988421355804848173260915218297652454007772725156235780539056373884960689157277040033878420128632503896326926650161692708364278632911187340846462597731048003644095425924693803110833089283231567530707394375108058149018479556001920752115417465222451172530622897208136329429636576952928337739188683950485694694777157483698880807729021510596033106234445906750295862524536908807511377316532006815065624485405604196136088812564105000137215171952672642121634278084271001393616011462670064348763118517505953388341765115270938314945012085904421357076255920684383287773039430229463210841463256540977580421963550508697703539355367059938064279399731936149706688245997741536057337995533120581254880895064653637251840557818872338532386737317505210692765388659881649140255218446034224154859994712653027626177429666116461122638761137647763192332759108679525957875580462315996880945143876475205207839587123001778645727633423126824754245720348327218062246473736556553228323849573975204286016756664410878502976088065214280271255747406829899422429238621361039733136153187050187786057880666594313476241199701877460873660924431774896100846715002375715375436437060080389969281050833589488698244009179056175351758113979491410980092962910397789658252911374799406694393966319204401597332734946511515320129131934062328285712366358987845620629461097140451419695941290451149316015954298471651256037877737719470189391533452595413809599423889088326538477293165466320384084928617008151835687432135063671565525164346127301829194539756751791550569643385683652326199784808773165585555708900439572741388507266469749299371248335413820842001409567839075772700116366213818676089505052052010347960527683312085305585730488530643130939834819431165273894306331076656722383630768935159176418211079658958987796163517514289987898684798341258152624702966805946214733679181146878057063656069945476779468825827155333538788526181148112932136951108292745623922744125529826467390994676746278693671973771358704168846104227050879160858872388104813884929660600702455247695324343259340005995903010330431459934270004637208671963671427079089993100450180551592655453935223865942215199769034413617441007203843368336904398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263508759873360470073871752185966376247289149278753924765077835699432751416416295405897796426494342367004408194468854829026537419753608676460867511642984351809393714342632459145619320621934591219298395877929452589881076323392214685682319669020962702312613547320096243215391164275193930211575248965886826480567680153351479762612346634031360935836597690530518916141538340162355131415396607835468561460000162674266738328365592268253724066128043956205533398806811600961670413928388438502429059917989734501620162116411391191945066939425245131513388840134021219201841875457449545782971638037554601474828553104122061381284653593660768612416184006957213600156419594856945190584969039459858007255915767338610720114778408229863481750438133598158858166584343621671812845904733318171833672551209391434604189618208772904309799024350466372391546903942796626961944662369544836563639702393062611308502905751993726052558696938656355487539539098595460639087693411914438330211526863141571692448429298829762657917472077796174253068373171320210168073655668969661893284997272087735459329976199104324890189882544097215816923439416036064765276114671104307800399762044062356809938042061381061312191865834369971689102362995061653396732472850779146736827586252901253539196139824995901324606865883480998905879434889442444789931887608041748530709452454928592614241186352697586348501712776716245476746180948225433044196935162980755258937562716771553257113358796020165576293910938517658579870415764869238416115893617241269245659728503147504636550087561570879718943119017492979059541525120117111283303865935435835250872072270003011171917937717950474181359750435929594267919455290078561253490857121876029840391021723612396665843586960470741723810338738441693930064207395934943992273348658814585201658123952342874081285169145676153883086105115023049779659770673873997408070621542449879850819171398170929671661481601356725572826876416022156575712478783149143959369923838531128699625978326478945010543967524009207686585232905059367783498772246925750397994011160757920240833125809856577502683600301011137036654553132766371510351005164630773487440517319655894705108273112057334674517950586660470847523969741420531690634105309961521176709299153765392384179147155582748558932434183604680309741071697803383629488499209273611568140320882725895954809261607719703295836564851168048408992455478219851618213774695875693169252159413975362556500887132330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41069187583633532874602002060089150850605188786719819715419946738968815361375960186634639162094655487574534576449384275838858982722450422576512933711751802619043580920346756913360108985059239708352836609513887309003555759977436294534053997140571989199349970806006395135332160461682979580974786798636728918985955233176498165718180977662909156739803331593400236628687458124397992765322328287994243512930412290357493863791887094460539644294002230574777281835027676570855261234285085388031219295731838109036828245750518687986938939727079757994359667715279254248016859482768446094231516829970672608664547368706037924979614911488505917042033806809027339014904135958646422065084574373767926418227456220099175737820165855088020715161537951847938873610966989619700286430870155092016403223209562579615439011556514452059335286640127426692594717831621450800160842912835505084248583926227478771558233145149194596287689078170995183367550719018847684841253375806201758979217065751580538827540154145179746490807024618843499928154122773047249197984388649280585030752134212188622054074360050030635335198642216651818545381302592620028984432966717440347918138175810482809066907269815694321634197314061514750033425232468534869835400893731025943581478298558059588768443912002021206893593003831106897966286524173932152217169959349599328685734012416082792985840721974159574837865885836352466713047598666772138334378645125718545796694627336128981079941527517561121060741171151644666263432979721813919730713464172482110615721772196540329568896747588417235507801191200533919815605810961898365678046809710821165291934895062217922243932645829886610468343188442870538607849291867947086958218412648170029181751907933637047901477122929092418287329373325494001576383210450210994820601071792220860909054757124691657828786696860057662839890314631820232735782086261030104500262390055675525299065499676299247459310584975435483865453143561130476775790447851739933777217416235164699353813137859976478103640573036321088890130521496123836083416715275158834538279061591603405683895624033951649543482041735430903540594811399445213686874418516245182448785695313407251494022744993287118657482294206763310615925050973386426835494429634105968691119659447615400291599653493617510108604965286727897967295355340758787250897841045556711725744528206323005266438569514398562049022533981283139309200777784678562289676014205418779231233366268868780859667829131845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17917985245171849730741854935698926506710733191959784818902403992471161963746143324211210125539817324595797258561181567929142548151844842251838101096451967311248014680381033261935137387319945757514189461157544550760089741270645608646041807282218460356580300044390657439037214964369320031982655685629223251732509485575041144129852867903417534831160049425010874049504358182575575068188481703333846250541013145578370009838872490057858215991401856181265776928766208194004988089398458193856542989895445676183939659246104285825329769940421192140077874665370616531253964707108382017361973069600279543059255531372841498774239251839188847144993783756475600861735914406609935773989700332063917326309651707448201708264412228528302982486285717398852463555955637573281239988238071657368541156227307916372253541161146087889739035119179987338179418370064057984991676573111422238968088249958640001836126351906619148849429019528581759439105701586431638987512572409035798238335063210149384259866648039724096680946913292032064489727653487284426840607381051864275284962994199840826571653405947319800499606242498533840281886116500711730310585176182129327448029440798650926455884376752896916461223620080894491656002176697869561191951257321947624290011174142373742706818860154213295438031497294200954723068176329870309266985638469709977898011536642390345483307471515366516708137005690096474067159482711974274695631312632269253382593565161744495231593659042758641462333987310910172257200535530647589483343083983368834044328983850661653288485893693146894659268442357405372485693114691278126036112997198642431916731796568680091765893881760676927957776728610904007556800053495452134017820341020231302832317786149681413533118904327714249571023399823341763240663661566247822890421773355578212375165788312425491654258462144568705345437375962475099462213321251699948846934569781621233220565688064753914210637259280200651781162913770768261731893669748907268092460328688923551863161560461216079860548031869925564795369746407026666026528161567384128419568554336934412997096572805966211439079296937984239802235830519468137251565173192561941189018901072084090345015336328546220208434767203069911508801382985656722842498948016041330537378108726690290708796775639312952557364207962095394778401039561749695813594146449113843453040116408863703070006849431201879407651845824523077616336315569367476356546562574363104857683951338293230075955354329615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82428095294848270675600585798396891305754326926369594999272095580383473655945306823591635417570772397787552641457860366503910882996239047812165614925840615201470623954745361230128533323040775613483448472932308683795252763212667723313866400130983996281174444138448532911556218878457727405369883884142426880592149726250884719334056784354014339072101503765179014403566688176806622504780440364379307714217448978978980709100398434631792327164376518000160983072290872319219604068629480790669676240247558686980285169707285697095897882200383985452924024018016788451855877933432347903923318046702338563709893872858659877595867414945451927023105805886814262559859051305200465362740575860522079305022204877495603660985418257358668394092660842011213080934193916001797048374526540261780228234108398617712328789160313462041936569920970126527418913994700586391198116778287661535618577068497839519151281623080966396284598721954544587226050778828175683596862949960071005462725010413651541512096170308122577653874697191814068209470300975352879970869883272628662614002841785890272017862540813273718537526936502302070353378838780299890127927418788240245560704518756964869299678175545932116240741031764325222934174698734659455755064159604601353204172850020359133885044700390901404442569600620439153324557199973498077993031495964062561597956416954107202155254601677088418473720206513866150197948148520185276095895125043440046508928156341986193298815634589481483764580221879330054773140732345867193501765699141843991729862135910463292405201963291312998483643647203799231370106197013746647910842648980946914069538114129095501880757216905185247022634468137496217086819041912692843118153098979912879108076659661078211458409707183022651451806699256723107051904163012654374655239975986345202384030212559704887803750439411422136703789712593283593840901719336289603883415618021022713850969271377592550478009292023103844228417621648979693971174704712201929637946360211471725820920267442541782809252939638630842413327631345316953219391531800125429111489515758931349833651712133183712828456122273805796348254101337938320053987529061511952030327391681167957206361055356003822743962507211673355807302578510859003739186157322463475734206765263419402523311521701012712866913477078097879520554992903432365062632908054350769672791564734002246984396869494781051446952045927113662333349574164306330133406168392055933467941342174284193177274832049295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78304727743051855413178830468337474733522427787827103637866449623268277228847890847004511949019729319544163058727946477624549925360623390309536065223426643287268738674407016847121186527511783026973642628259515489634199390978589495805649146378973525859480053656585324340912503811944096746851528551708796614659585157846723260620787515753998272051064513088884880431781283826095421239893896346428193902057071368990376748744506626676896224533157627136896836205318158904718376187540290142896079838366097513301253291489375917427287394267916089305986056033253598683335672959198266697844450520826774055333730617072419920135777676984991915984158435497850029476245906867682203475449735540834170000842838150262667677396788807975742486052865124562480061097394973098758769151179778670807212386142630159255456031175031484721988032944472857110643556355855316645520791540194264882134283404590518957997382162064862892799004931675960038221506874180487649312463925398025155289777557503835176287557138154042655213246723535077315828982763485148685417663443210883703853633203143609568028261943772044810020959015613988050102539626987160377078952237473324930955302588424821463905030483678507373740128312814234402039315484116102171469000506964289618595395262455760218862612259791584034436658249260725968703828190924631719747598968416249950435389274228045998552624546218349586222503584298824847177396115216409246304961784637247043247508947015897587292392605657579261041340630130696448320057240887193109410344017957465720548570261048661466786354604800754841294604299847410827561743257861950361077292236374656653782095791684964617945672656727629446284751963423738350632834288632536758724723348747574171307713023005505040550279387829906968789143911566483857419951045292154149003182716724446797262483974663829490300708871512183018742289679016757091495609271986894533810971574884300773320503936657605048016235160332108320005842109042072503204537313920102597729234803423063286537663399616973951534268069694242969983804467497926046706201192232304639836370653352602622173751229521061647901942873976518845022387547104025034418540609192756231975695186688329077774206421381329155665933712701160834808699716338646193282944225610890232757554926804000555665692991100973472271897768765646799095774580180744629008591846357903712700756781501658935767326542326695034057980403480231929081273675945755099494678746093729452404780273820255200752342019821166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102923506516325781340023513145239405163130516929819701996523510066370915759281501191282492060185152608472189962446173559672603704788742024890465018567781645302138499606329098598496020764711539150812489805615856543378209112031897522386025429021888930580723519101043748031043708360802505534017625872864753162542845370559702746928908744009100272806909792307396779180344080025179576665722619489078041443300629363806291084933802789834161666176835460901630495116850299516317409130418425737144350370613601274317238725612093349216247104169069914469632814231755499120395399943050597623076170439784750262286413418324542317724729946675529652544038572046080669288187775254664848176287161497200171447537127228752106744507295810895959527540819311458638645158287507978522888865538256335968797083400506379202199344664072511544560576880614260661300199500870561297611720831135624355904909398180979857335598840327225339930804193132300339635658193440043179770023513113382648275554209005744736654461511145492244237322797784850872093373297077042040116798678593361777416132182438709419801422090840968387974233633126422512058286275744940870656400499075645359465143487909655111528836019240183399159652508958565020149123233861265275013206261745342489358987797845604205059222006129325529347798396244308345797544604448686069202395467571060297747612897571571212530836315232873825491222036554285476525013782949583298938104275242111887825096630580184013390442343819106488713978984813912156140938277346710242196369714158271205963006649446380013655126583701600412569385593832109722988318699762709840626410230824165640248129681051582012341967602412272959261378949163426905160822776617071950371296267927721829816752542843714872863181779030511321256033493781371859427988757480567469795413796241047547081394212708098204322728180934333980436057888185666480443589298021339302801588392900733214941628213421334299883477798166018357992324300300396500262616679442639861126598691683978174525403572902328873245240533331099786241939750467712918215177467111294153880243614175088967864783667917269017417066342662274161033996558950560655731177227469124140752329829492192772842888158899674347832382211061161423511427241948108993955529970505313111819408191252675462314279525208849782707603638899636294768771064353126536953920265627223054769523420519287395235663845326519209515665554384274770015905306465527306217145354702401531305532384995794737904379834712330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71203410417129277831827643990511988732712353578530470579398190809719223909865296821237993905206520984705649221377120143326893386668404274941198591859485706140033175613853514414242373886778944991096734837653253835870924218536480565339234088346831652615681668335208049482774511355273650531502447237286648665659497102183819728757538556602418423765086336931112774890799224354162507241677678377243930842920817183063258569213887447324048600480431805722190346339476993993799608891240357721838381696242775512210470485405596543415641131709866951877412399433971433136209940366311770538320978675563134630746240228816795090052826563238874990876412037534948811188114262309980076787583916309354309062549280799238648529272500129801512473037648299628722036530535967692585215032052973797460867713658173480426413816142773230096782873629232031455737780511391133851975129365425208258938752604188300922970184687206145589365832208215368545397201900349474302478280104424513246128453316529682616016919426060714019339486015185301139728332428692056424279006378105810916348497843199442906425118082659436291144971718145083185975733460004814222272758260786529025384437904042950293418823246718043275734972441678125476209560697176650414182574009685987419413824689703934906029532504619778576942884784326140030874232614172140996233756371083119491869284962765844982719010340557249604686095023346598758137596428686829611289206571887694533292603679402854190672366351286458004300421500520522504376816793000207188131896543414028590251145526143463096842761656769248285454948000677406850468582674084233238980738594419363026358784946055500205241256122837137110185890345557085441893862897231934727404730993380522850804298888864965385835855384684095027473594706129915902334235568421667106712108699371621812397088006932977347580939170711482779153059530365653533551016618512547406488310830974162144973733677677911542639214127910480726710484946151285700697226781612552750169253070771202434407937339801981513891032043110490676717735732675639644734139172893426034085650220110469980222434224963844592070472665021048317334882990853303656171146234939739182519477999805157932490425044885599821396170456979811663378622411167818127291487140522776007518185570921635151921812768018985836542253412022198551785685182746829804969268499966193933612175133524377679941206013106555272343255779676861326247516843300426630412924071172891825909002920847307700404502688730577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122735123935686436528391255655802817234099656271631962535326626728989186261514622664360458564406869553900203982480665454233152110029753907240792218091778718525989007104022533642661286852528118514560053080021063828097583387938225654495804890580460791456104431471106801522832369935916324026742078326826827719972558308924924256597731165688251797561986876877993096726840438229249269352228043841240086266388430708845248385193531686187932408734435257293381026709518949456493110468075207684223864004894628225774519509264068494551909589552914265564140972641893648184690132786723147509660797460749229720687295422570286924546996174710026334321483533596949603659708157436862150071746681601732094624831360041184923287062632439772751711670957999076119174000746527514705283701486221692512744517456493649510628549837916781347347130701874969483841167850048143987762824268876307154949828622249806619494874198122075412986726864536999388839120136018619494836948848302810774417057300723542372388685599482866722110783798935121678904609627070559637578474884790426548255757510138301109172754981741667482520391442152679641628632388541380546437130023396701347344114661630042972919703222774630578780217567345295510128830813448886273300539202505090099906912246428510586108178554414725048563950445421247654944854517302409856871112635727481833717608500786788788906226398237606498848113919689302357235781683364134112410786909005406191388725230164930730023637010100546167224808293374005613125537249218394590978195109624960214529131077660839335755377382336126092656215796182299592526706684470672924429394281855339128111265310096754432117228052089062367353431968516163579038349573810314621232316318164733698139009306407850019956039978924333060324462625321415660328710431469028822743823920926725914566570479360066048025598497619175488905093845075920324543294092664047520102772005138974184180681110832026664668676293901084104268249423196321791833690416405831075257436135314168100986479005873619716014417527920243633959178479913844671904335031656207728491464502896802127877110160850417015888159016537826406513249846861080944853952005457605370961983285771193629649163770982643523823915316919561926673192239567555407585980099746214422809859695014388349280898506349607860791914021100706572945113106178095979702734292694176873314479627656574387961395588004915299234800816699812452214043078974744826299000500867476084933553963449289096231030014494188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111355428286930604167965411270880383329417499057342810946407756520953115826149032277376669644728444026590147604548391126595735666835341934645643853106366992020672221561292300532012695355469803675955108520729987464076955777096872006896185107998178218408237568711362818366649307345551881709930567150863998691106385235261986981506313606349002681018732949964219077825801631484116242217074524014560332559741529074724284336832256826140036908376851452779679287668945182628645191415955125059206661960888052721812274510545634793256006971517882462906048024927094847583534837021266610489368485516726210056898049247328328151713591895741113419424007341770934562223213537121667112403527448763784218111034404744242485500460055715071183269302082085840879413731254756314738860270290582394297715995432552089116112652787255403080961428101494886966982916106163261567821163120641983262052451307461817430158747506234278147277466507449637183519693289765777786726956392838353516112791130168610871820270549029111710998735374062025461375925057862944392667579823961206815297184309677449132033852498603479339939185544281785924486135770181047556601243649835727883198149608040937240821583009797865567625526882223300074464154714197510444734376766626349042418251011274304062119964625398422208613695051116875267962589115386028575705204174944879424671433684662951517693174812636775747502882962879933356621139869406186949839950770070404324992799740701477635008430551129625486600729986230390382727238208605445239776176159228306510856912154622703645316573090474274290160977210799557098523584746899868193113376948075024287868298699786443272689381198372825092997832530237546274599448518933463640018888192032119566821126174155440037173132747304957170406555488626868359860990165849834024625928247995463724763765714247377379350034640228100343740185085440641501479699367863939443908788436763968276027073552238621401383694084380374450103074756226669323487403687457934919483404069521925708850081816417977127174340632796870159746140587087180254325645883118894847344460781903171929627425584057278651790739045762674699624325855065096252156839059820644997211383353863242063687950772149448035341928402012880903997372195178148254980832594445896671199463823569909435578218414680658211620412216333362107365487904352260350310814772624999262375931069380429951993544724344418074102461385258609910770915708826879828650936364313415894212513540778555260220277263273965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64408557214544504115252227224084606249074818284723525748038738210493861839590598572837925371660289491524616708481132969052682664999248839183877795802102915657704820099789105001264565409691316858467828141045635132630767523685052912902148282072241345382640494658826392740865218710810365675179754705542807960098598923897691236578915583078016778683212499875318808119509856264159995386666033617275190549536618267596834081930569262999870558774630384480780498577835470256222652932023641672545415527995685403987284187676650850642751995495281293191154915557347482862356543955638781517699610237971310854737025924039666699396725548990866057200901379973944289704958833170709330769217692922521669466037690919658118101068481535116333047259987551939799169565733458698010933187793252615613927982110883831279492873320080620441056454095438723889392115028121623610946531378053502789557812905279281819627407452872421303603873194180058766281091961270757646236856660484592818818888998221887223023172030713672678193644858944508291422025662256976625928807565556247459065935785324606370640917410255019669091662199096228073318377488761452602633725189540748022164001366945998030437987688686628432065978646459920734817172576536547657963025515695610658286334963254811888726916033193572960384749049416655652830192688622035273844820325261013878440194908187718618514277226335417205663911145449652347592842299713349861027865523165924024778320245830092275487052829346780640574084459545894574449448578436895030079169661827011682861211335127238127485566285587685530442434965048151017311186678298604060721575153829084979861344947849866405503336382762888840870342848680646605946823182051874184034776925242310365219547510070315020703281149505630516301330710586586906408493221316603599011821773428265750851501990897802842543539698773932024543632110946193346744471770137011573838242073218553102724429420467306777128990483874268460774934317029750376537907213364496200908232343280024252761007353642960987071074669145369620331671214244715169537251286587408065106185529257000966682586198017546627242209642633507703832519333387401233624613459757073459215081114882353508823459945094252634957757980171214186039707425689925669659143424557048617255726574604618483828332157577110221603185233604652306987424057609674716866298896695943643022931711354488791957706340697954658696086592668080736124357023842710686135444167857649295683020438566949294531093215899498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596433921541011188617642998019890628890712014238898034314027726013427828186562635805768544488683107395785818543003174638603927081415090788204307143071790526362041941117510893671982688667658981652140256705449672389957160138917275886718012166827789129327018029214474019065804784364748721031705207294471321092969960504087732651072318289637759389983938870338455557836180756719462121103761441255160352923128814883703807476747293029865972693479627475241148214755339427464603205854703045355746650030726770115488881299116246573332808902012438890087978838072016784144567596573081238459308488696927528705738068117132453124831943160126679390265275301549700578591401307458752912348863842826101829331108766686665905320182917814045560007397755516395097429381306631854471104355801187546034643806678959475631726782418178407768252453226853257838237964554921219176313393155329824243094691778252056422453311582205767307975089856837963476675502308346585469476307065884829098459291463697650774969319400371214335854827382240229752594762704999450491484225904058261011446770848478645442498743963520922480717353041914212121688001670658030457215112790008254885859394327215108541947726255895313152759496523156285789840494443925727141647083678997445120784499691996835128459842031664227504391075038122700402803930197020727963394032262155686485076336374524436804167440519767594763323604122914320872770575773282626023877922011259150454302949362728396417338763516733005530799924669901424955739823217068135556576034364678031791788115901845805126510355139831806961655371361033056223902608400458520372716894497125629735871893349387136211410865888972271795628707409369336335338063100565490901721523478061631782774868714403905515548208244974731145653510236652151113114548815650155613648809062225119142724529638724033133068838786401568830619790751234666218086988606688097023458338533838497211347062531660055886421906354061578795193504052021096548785395347944197794182787653174985689616932148168829728710214303098742762193006725561259125409545317185129038850971058521097315178979107918774034524329808050708194985157972543431605929325681524703798029318858044724745152390345622381137097351545429518285466980228813694696715328539251013728158782806360571417267313284712420627656889065226005243634233112397792270458976270491047110557843032581732317975746287463551324479597788535387099112690462039880848465227755784838979204173980128119115791502717397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115214419665797134344338839799336626171269202458320385494027918729861116649674388492403278996405233750843804101677102529021308823310600435764444500932475341951765098385248744798957009729818667212895960374046986797355756884446575330874623258798609620808811057097976303186394464230082274717228016662607686647965130601992120172883994783864888188076800664864831102064119755269198025002825108918906637929333743174344532823156834037462717904673126071179626284975167140975199075820535355977158756320759526211226164339096005879718505488131210416012107083992985773983925173233700992505953034156077617554250312947214418329548179478795148033753250713343031773802729978944892191965818102976483742437410719524589206688312882442922374153511371024403749884120785105662004807630335656536921769004697002109323178372804597812666574333928049174127483256120613048384341518346124123434362560961650291073458016708091060867581782706204367341154783513304520120320073928442358244953392140532204930001872407624973232842151687556041528968534344417681636677043611980181747969011884521171478673520651860542428928469110507082585482499123532822336175122606063232139252521401708465955465426599148839539583940909490691753266414704058207487704254745383168606161811371276626425740880951131516015759764265697938479358335320524109212323324619612718046663229509197184289658954878073228843663126344097718128087060828281257808080161219744697699419533328665753985730535310687765317154036790715650721476209279538613470725475370019129927481385174882541417300969166897995561335667788155177678129798886204363373556198837577075364736402570497475572002149272987008108944785590400772861460019581706598629009514243706799758425766646343919298557029154033003532161566922599355477891764586891733189049643692859078665645831354675722184601798838366360332993086992837290109761675334112878442697930196187702423668424104891891573790994571332028899185613048479940057369685644077955008801525724288179725789117904685260888194257816716013913895607490900958680934050811626956397414150539411028072093598533016217455173425234643168810766170030124031614978917062721030993196351433671841239127847547399680338400666551975411350183211071337235219373052433753050630354242545631266029223847321254973344786131653320544947571027866955463704654232249102623516312365535635571286418795197285746570832851153179939348719946559762385030032727605851436793981144116388874815919441359149213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76923095928155746138552725958998690043682129840594548180993320290824816681156057744582215220963287375709467721987847232335324803953156174452201249900058774845844607525520682599782595911316066723450360290712122656465028873343475969027620733558984326925623743003830390025178373754590510572170319321934156981384518231439818961660443762429402981170413485665367013813397760909922293761293775966711950586684231635785040360574638955194797363049304850597869477859982291049324750616601082454056985050913634232244966560944531018449084122189761462962382430695753193266524587815479855357431948508625032983697633380174989343501394844734219114736012613559901739168196574668122895493479022206928352796732538894743012354359184139880840938969166451187334020697337331634236680712770548062723636892444610693417585495195713234326046382046996287476934444262412716139008777665201599545342004212213890429566865273545047857890658231145028406125795960205391287862375895312866599647919658343893956562250023035786674422404008744941403492736116423601003766663756255643507590854246621560808974528613792372798168386517454253093592388015007617736901714824093924721591674593013124672923423980520954019835447393900838320667271024773572720902515968717202066676777643734916741714978308978079225082657368570159843396473959009724829508377866102882135012553831517324634310714744041502730611402216476244929893596756515450693154146225233275599196915157532545070643797063913427493017653551482919640710285705656160088343187148896329095178971475306633774095365876435642704318598784712584837566224546437641907773649697532791646483870856238962061235990351407451380828975942858474004270732807057358395226200425190491319516937167161990430248989364496649439811170517632563003927094688378921087221164947249550999107115647350190886092122028907408279185956088804400650872781799382791635497527757469667296596953137971217767888540942586559814480056776735908811047421755158640897502972735616602431594245113130938732621879705945421122264559389614294223791009204114725383364974047588667074870800897680862428399467632203011633580478582645599035610336082428981041394176421868454714600781157911133164133563725993255396010182496730861250459635037150622039316725555089100968771258771923328458037099813663629629389010027038506555105026855877870526593623690721696807123554187256803756316672559217944640265578999873151760550693558912567987230888196495987339280993386489242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80844118482931891715544905345995242800344606053918456453466532561550976252949104938375021580688690272393661506150240700483238005521201182072842862185080828746598712583337360414871744729399696133718819156983558276166947237972418659269092035360563270872443518126843721286952269770734056746386817255743199624723193251608423334668387927724628844760373821077597948896654273216047443274446691605440261663635239093293875741146991753661340333525052607909303724932314252072284146750189774248676379988198013157825966597743194478206429577394564640558785880614440863049581700636687331471598989908777833727729302199348938839415576221808189682945990367162877711482681604074078489603820630121293126987312653401889536246267167701607886189639075282966732434398977719601707699056398751852429560231072266693216391876194284379140221906088146644820012105322332375273425722539085134604028292894269047015442866497464487880676290705777462339343927442484188264501935076111398330726626351375997647367690104316355834148808187928156617994960067483785811168796434368759571404496813754206726999415584557229788066216587942636927007054145969452181480875331683662636798896044873102216556244178251027040848775069827433388039344361441762446014231498974605809064856092796445464679666058755328792796278662649033506134915396065862039956296223913825475667419908145472784820715747601984555441167746808755446882138757378085511389162380038863037829628185803325154195223344356325168574440164031436195858976325434012949109040012199926779231100937175055703262433076028542294419499728346144525878174790352445785814520945789005100116469370285916812795727573375450204473394284815964419780990193006628431409851844130853488450878640537863517685843352103323712049328683922557144443360085575380423676152775962684006843057751849058596945514834688091352806486055947431051149032718781417839453167355381049789520993458228652030717333950563840022036800452216420440984587031556619990493271796404196370661661012353181601754585324665040041514083920782079075240973033245494565884805224429506184293601317329321011960050802457602825138808779495010684013611021015411208198625723323524437526442661250273340258346045864312891894938461562046889460753078754843732573013388466344929235438182491064437222013353127190868079796259097500183743070711799102486128013319306242400011196794950721685586710225036127731841757897756700335919963133570473432828937759792408719390793348019676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60358651069579145705726406070594253119160205051811298362605060877149332687204422516569268849635749820631164241243040111978232409745992376274294444001055311286444785946513491262492271372561567223781039112364221793855526199040891888039304736952635438344254477779036108682216747140510653870970326459579435683038505103683132873185795717633240908277932654567085813017979699767291470547841685542411252509354330517895358485868590150522922943013718402832411342498521177343921857188751782217447582011396081466758550114425033801476890124134159786984697412279549014973663383144100248035205660842587958783165729045430407113053630347727215781275658245261669196639236176346004245092288506148547500619097257426283610633915908439761868816521743975948423405564836624140707347544273045951854445250248244133499142653209900867717361895802303755079018094443041535569977409030642635534903383382381445337823031265689345092136047195562795185340767339077180464872205802877092187237174154566451432593278851449590834520099759550636412920458474263982933683877798770312158866109616732109406506786604789946020216243461620512753535100238590897440103812061769061059217774058657724260385247354101760196113046767946444637428760078298136894637223880375240898372478781385367594702459870608006573163410527535743766036139245605223266824506941927538995111563376638479100409683579744050757087261203697802544553013216899353656629022152044660031221629264615665178822184409874448186833089500391906367820931375411883055263556798768433756450367315351072595112384849955170568355304894793610448632580189104994720284339996782236354169473101477121556384117567146870747525633041129255545779796029344674009496354303542087304045017881660753141201786920267072495324425780132536588497554863486500695537133950849052767603079780884857300182592844205843665887242875191522598017131054392321981512666759755320504774601745988618050306151004146461490300438448752825048530643449670193072524396550636264342083298571624755379527942900864450362668047592587229407216395289292691122421743940050620295749003604693204192136260297182080486421140940580954709314378257433583718271995542003487797220723945355263114204370676024498976323115038280638927000284342669583187161337126791180282039242597764134694526926622578764517089797293579086183108110296672458306001005814269401073983224139662495321075568492974963454930717206306278522095232215710265890801317064318324289659606474075782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23273618598099896939097743438826403447080794074951805377707693205951138072710449928944682119134000720275648955433109808369607584481081523871414132584139427495000791044530213663885595041393503503786103341463586505364757336430692132030376059031505597372049043807597992285308600184280239866899790928329049222298933321894432716436702385559828996885040828292731033473864985214053926705087176220306841583979385728072042616872167884140438286021544999955123780832612456780291338210147420932782941812167743185173108014689974488853100956837208152694634652842429445659752053571062728251565661492868303291868535752974056031588156355359117835721665385417179638711747404740465085521527706023934620876390036026612950820813266138052106609741540075563477045285466309807460539062386011581791741778515955566273546233487607864754507409072531424149826129934863437840495829539955588621662627202074670483092740274646984581995398611888452993822151254556472552138656313962132436100993723483145532552514608906139566360852260017937835763931874961370828789842987073680176322892410445851747837808515762147543937058705758730034441030744290827836304714706301247625267799844535767291542291737865359243308753926758975576843511773727533503225235913883001332334290274211932490812434113027601307278777155487066986899177857018138141117248600253991084581794426256712224498442697799772965620493446407462335648345646761475657184380997687637434011353740899082465359455773849700953231845811254120185677311365277837348363134572280112758239968207763022323816729947742890982163687135865295735878061371991858058299556815538189656541738908239304959525016019341314939610265526922027647805990362074513876292593616283364379054124888450033377408000810060772450805819177564507421838668703527114766948088584576517690231488739515693037021547814959537252765175800139051255614514535513597676897717725987890917644128647255176856793389298239676896806278036671562027243256675448598319943325493162074047660241352551826776046548698592042094189152701908834545012385017024545533596188159022181133400742335103306068575070269859637850316040957872438965904206448719134469019179951767471504231871406621271925728233884309883370099724770068546427233246722628804508317271911346889420293902105699862137025365112333312618736951024013084600978657555510868494907106406982661948473760842285910858756788265430151929029504987117485107370485946152565453333783831086923343800040794361540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16105061790281401512506066122813490167632511597714567410218472781672669087376659944273244417854445930147117996487163233199004976348485217531550501276442099725723198198561062279837485992295210882841844862910170848187429122944687330700760769689185006102167529278505786053451244377378657842479351194452929054981945146650225846648139311039672274396281264163346924643112821875472827062346870946108068266911495147014301222614994008713445629564624671698466830339635276390070748176236130228910733007194212539357524149429928330265335261581762449785762633208154138044794396329560817247817152176165444344068977345255634844723271260513952372525865449908191527009251229672542127115966467926923795226366515733641683857340972173574835737492408067288836412170073541242425049532947228655275487586420388944400835697981953064254223358242977103512027162141279922299663678922487835631707041797420903643219440898409704885256529677017046267455953860088453385139667541844138274378659728840104122963014063494761890494728672835022808383034902632292853371573692369209406426134439469893833965996114226842451776599893040276206294674148980246907605524459549612301137645641254895567097913525940894262147570439208330568938003029309571823219736386412658882978961430869913881782665199038247285192958017131589239495190637104336061897119394665914408976003260953647689214207970037655530825819517558753345296193985189589350562624417039411695396140769564394475137570510860557887623157080644811985138275699304836722240165469193668763479758035566632082369015705459048476801298732089265831807762604801721701645957246421548029012810125688388959754605552915267772782616312471692120699834236940004213481116254641459212242903317404449839173046697717137726229023543944154222479711520719258637880086627186469022554973558328185259508603615583260104636545988159993969558236567715745054804338676278999781768924617413460997648678048898140725027320854122806433985384013570374917529745625606323110356516357578710733842872592039693049075320545096000644955723150254368538734276964200543683922289724168035706213220776559609744292923284193192890230339113124320225526556953516948407831807995727351021747991167392825102890457099170207644363189771193674652259928624971189899297321967993735415419348213255898984874318796670995632605715116193222936030912944764062133093403144312674789901612245227392504771078099055778596798816866144951728217645370989953101002939674073823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22107418389192947592996420387594455194794784618696020665265741785164382058702164512788017815164087440885539966088211612145844265284987460028004097244153025475697576733894379003708301264155407299512289673226582244457924491568786127891724566490883985491332857337081768046814038066376523163136995020382682413501191819636606177877487806889272594503369247970907792846828834430992306248925995201360534550661393141765930390394989436518706476456752835955849831993082050193071616220665628284960957847620351756304461680183072186315672729671547688229966339446136023468959477832269413723306474427151457600582361586211250822291530433729632614544984154734014370430101177018211677669816319451934071587392604873909895379246250578938585784195789246275803352734739968765692170348296798479362252945084377058883827138629211547416063165485571874033447599259385534869197969876541651110163239724570590860521530824684849028490365488128940765207023633532047389689329844206689481002183838277212088174441107688244565106487602723303749181900655949234656497889295837730033904654234646414493654152863056501414225400185895044008453378572173399240640076325094585708081416108845677241864290822501866557459285091208988607417192703269494513696787018580068972233708712039836487315161718043922642490798190298426067591720072279300428184378662929796400849087827883579174967364088693531042011160797640873001468037893551940993026850004685947454285925026306710845107385260007668021234028842399221418938573217131684619328576601500408915265099075492154766103224891600325593522291895201249009582217951836468180443279084865071518013519412181873721406508760822823493676330602847994964040025124677061895816043627303799895003911919378870415667059072216583091284468870147925166364433087659859017256068839245233673394621226891777281026918242419350112734867594496270580094457561554647539822748185916172524604695689355163359118918031782676227340383943471030524364095967188921478395642464934155163839007307372725444705948681320717474787029106836274397046404800611371806177932452768697727591978173747677089070185066176978950686298196630047309959912793750635419697659642039826687254843183061384226812628085820788808729696542684892165408500197403971744836590702292117895667950648530466269322169990122721348443864540903037154052827126223052398549179089155945706947872067841346874063552080092292055437225346774170586047818941902525464613716537338436365293724440649384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117302900750218867774978841165349589884575340990582647436749317309263551877506287518061467872711165590323704009521694402273527173344828151773489461380338177519021272604072666882629027190259001966148783811106010215139384234288791284964574722339859876359314442873651960032409221292812379069213045046226128820271380726965350495945113261770110067361998112705099431844788838267281480929548991359657675695451744849499964483537145452627162968637164005458831446551086922470018212309216539277412771640960715744038278830681070487217869724566668378959682933630678730724012470906093612618319518341924344210469647270199558576505559373209531843644433972416833267712144702607108168755896415702011869759975054318954447634080161369725784961148912088141163406625482552182724295270920309319157940725444315499048282687413558668688033746416538755599536287679112423292334511219014915261554377761820920390379450922809449648127895596364790386451013953443570785755113473164810297124098197463220356520518801549385233105700428627089713880493825349310759023341049644063685549797336012006909776327397529784212700400436197970111117108617394694766447764486212201751139479324727443129283839211741719380090430676180582006202753599878054675556365475751805102711922898208238592985502576010992415798310622633255727082702628549670354674678998086215866185487676866565013580044754602235212187942740355470476328035475029392531507459546833322170805293488362484217438954189302412362559341802002772568666045831799653047267448873670645425409688022655680401788859460114199655648968600358916906752507353882551298383267030729584494681277225096095555951488094672390814821514079847194675168920649567404879421148354920444570446448476261673126024766922863784060010285573638334509245233275238607427921405087477663178396920379016504989084730226005912234643780935746509777218725307041011195630336470015338885878899462322657477279932548153265687597666728829463268320038316238455703979568531465024343611476198102070195321963104087102175200597224209619758521733951022818804916280745931205934588922664588761011010322617535735600442694260413751151888405000509208956800519384735768433600033570796426830988450299597749921702344891444383164465070544762902390901582111799544383327009655809397936889035234685653425430749395866770838807666239914197086298134691171449655334345164259477611313240852633760054454018972405663665296226093215160008587824256740245729731494604978031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98095934838827404030469251265877080936641969791173812947599135669262756484563589608821083806455343609752108953224302921231241615573256985227742475000027573508115810686075956233644591613199757656085738695488864927846349557454388814376931288479549734492916164363525733258683149566482496021185705832672296062432880443917641329419061711830416801435562880504596759604443073810241303028546032043637863457849301863738978210972479933052035503887065904873110242200359428427599176544017983556522663293310305684672901589562069917956738990423279305333354758859234777845417236913792347002824904160952282183829648158964488672119900899216488043978416578875953019769553546733422587316256261323250172136261801401098015634712825761937595453513354209547358107701738618264827837549787533167778217324528643748690873339553743789881899226699010954036209567171830061455084688371575836759028707275103465463584034708659985542865519368295475276740832195372635045881171249952517695156849388926639916973281775414651910099462380641161074322736433231693416918840376408329015696824486082721122884716940887609266922518491782860960762565527069439257298617492010569339193219251009062562137445644805027377344269653799466561143559043585959456539843011730044171894038708299994287980733927411600863297380262410065234213035795548913547163293896012161676413260571017229507208777487441667024854846618388321058184523469868671842105953622371618653867967885706248960733395840012947860350496192570521028520040637856572749870788791158641422566492580435419226947719457103856701953191274283890111636906993528062858396510145558760522294722465866819732583332656946073222923426452401987495171025359025952032140059930867807263346049496409259706702217418221316531355238198355224955730980098889385031240306314951143183865541789125301332220983346021069619720234009191074061955664489272794030970172791981273909658155976102330285623659630953282725501031314222307799666363564969836883920175610213252228217150372580112060501892405430539086254178213072140618638624187313756450944069880223497886140484579447537081840210771019218226904326759033005822537672089235888580100258731530652507129779092107328980694907394907350965925321243955784558034583258737127035261009427177650533593818420237241613186505219385679365789127460626046933991587245597627738327672935212832897360716702926177515965142250522002918302232090868298873520052166456828782380128115590431526926132070132657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117884335848852404569388371659938317725653157256202664071872716437365282043411090402480204615391145584091025759481264086164903385930440623368913988395574939353936753680339600212679277307185272729194531345308529303694196496317914123592273799024481172542613443908102306621124431694981344986282162100720039176608827095547431631381971103032133465353815403637632133851214646924136817752517895868621948864195063857970952533159976430551072593100607894687387501648809770210606215489130880397965872553056412839979394192193814125415754481805316483371849229778420879028327929939367388643718902818992146304537537180303976710233290033220504554525071764802194475875613816343306771285366664728233043165986153076798245058126173197511604398031072137026451204997099462622235518747022745099234759477829103345559162103575589680507389983287887524598343889566506723690909422250012449189833230824172718528939801066458540592612560199600661401839355303553869153704204443677261533285401833711317922287210290038085917165468844117480425003144201626162770130576397323624598671230068776836675924344331629789762315263085529562167585774713337867278952473353999073211478848387201976635028430812774993033796794083976791268588728295414121294420473234399742197230044935243638668474679995580282543964606497350849349074061028522619242826699574700347433583721113796462529366210922804524159864667960736897191413747531387977232452697374808665510094622326432338520981933506969434769909302946785116015029817352676707682944884623941653832370295582410304067679545031096697576531906758463053127605250815682999393228685126221989503222824302064837351501883200629816959428631059302638716348245668867995266569105245859527819724243092746840722822120084583410593046294159732387594204342741108858529558193978485593079107066953134470923418026998521924215269268246387523619026790797433893715214261995727388500616359814818099938082730303652675334502331642529633816998711028678637298288312696578858628789571196273921420619558098101158500390422581909540488867563963102454989761729719615071520540668030504909941387863056080120633480447752158018541690388363790576014403746908441005447282901562217051077189877861862566005604291871613992270398027594921876991419383382106904017891562646040222220908143539796069016913341552801255990431746173125234316220728496684457393566649965129317363927536511031209090436497805996372244343499376592384604443694638448111848600438955134942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87753505023416872962043696126177174696362923395224109574615508001944750962998516749255259327843492600043357233702552586897489208970873320433091069576827876618261400252595828358373336782948699711664644769976431080873792603453236890586297566278194741446754871981036038241601446315604626675451633422873451246019929904751178191871587260650943338624009484196692409759824707643299677210306105031499194290845789883766742259671399079635659285571310620086518288260744588707965663942416525353861154590806296254130327113272812192044106313831992710903918007270709714231355125862286990625206283048502770081599071256736618323362503229964278976117977368673534014283372796592740871356228738240850170311180279335766600687425442377747092968420699569197114394582995808453542225459671030951733160501150505333904915167657051237006432815625804700431251571302833483039053975342194355648510417229664260673028293185398585236675370501744693025607087010326984284719950424615843050768844139681095708298404995346377599340389864867959607839334664492433857261537564492254348889007093816675069315158928782115494424557023192980007612383422511493977185113732754805469953842313795415851848088370935957668671912495500941511073693195650483553606975714807973932820267392368761742572855241170913995456732154181961798802431598777884792299224932947676717237230525151594188226892325896697962582642934757594261273488704424909870986205833681072111214485824841034953161335337530670254662729452341877591148320975376170385767355444891978736216601486038219256613695214779422147914065079754409225362034431179768844730773351038861420769245157265785418323502339989148733273126654312293071069353702937774100025947988754629851951944762094254615543563241324220232085787900869932360173000225106286186231878281658612276914579495492359429654226997012793007217352196400985174655575284200361993234123612837046007028990372778363671732973611029345365762368993724391914428292583793500477493583150917126986754578366519173474252792790163199041245623158961488453451140572875373613643895664517196493323612361339408433763402890032650932826748391469596525252342384817603211234336586572021994763794493400777734373412631266441529123637117806391855203906718915447217616708098454504173251853262801369205410020773715515471367335233660256919492508328804355807529037893775636867854922635299729477061115821510356068885907573336057837493608334709228172626490570508778609757170456317844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120367904100101935749796659482645044296696259573018870016268213120039954193312889973698268094758030005699955714808182424307818353322577632736618185517176457779247212733159761024568696108416853542558588086906481155438327191998158454385745835256051073402537431971866344068999816640453604466007998569954774009026051505231485381484788028732204934217000916114299134196179275027971148242647228728663196151995333782315018074141712448145692673488442114372660914204975653824925121740382151454972993540528977030230400939168853516157033624783042499979222939910924056474743266336246262412915723313570129188965987644835356266563637006961515065854883105606459288275624379198793395772103985656313803824001657208610273958461490262573522005103422348877471679823626287593874997040539388297997554771862193884585432659050069861055341890025124953595453189357370379328531853114667200788811449304615603062200848769706917754886487656558452571346932431896335073243825475398593067289919558426601485063003413663282225293698876210248580516279463434570585896936648574445236048447998095224798104628643638129126060478377430497077725763600359097326523997206777669683352484806437148155100600525717319409680010947355125260135323928848167702396070785997621951456902129941746963621695783803796321409774333624468549279088165689801954757815806632667606519374081643019286379245510194608317020265637811726475973190237922670066047413194688214958933530018481800228014029490711245746232779342161179896465043478619773215254411912724607588136017909364488301815769014664499402798456872763700208832482409507166285753542437275730221990666478090031983988828815958365136492083346947464241106983653847294546910540278667850839495067527191770478110158769114630282548244062094993511106003068120562492028147318636188184614974358464995036869874980609675521840820050603797380933018233093151242312338876949454516929424078946215211883023532228854797147337870947026029115324655806012930250328189783576082340809619338611489327237062373971296741168814178842793236072868020181174000572833341133976833897303293928823697238777603212457804591866530034672819572137465246540598531122243931015011644147320004224216043599899153309481251307284266570535627245469503918366259617881679977393861253761536878781377793271016131130797361134858387889882160406972341692422572867122541292309756117691662900305096232782539947655219394870547230957009241607917580362484445270793449669043144769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27685217845487835422922085592636239730134855608220188144973503832671305970492233251614645014631158834969206014425150240064678608780920863549331873115983728423240832644332138248957193888069866933348228288522495841033960954497639287714168405488468595133846217194200303744258751612396760880763071802951929875015704440336623922379319066913210484285768672086186375264795623067591512810219830001497259555676321189030090912447621148409269877758490570575164542731093081539392476132329183976277141884093188945970579725208469132599373002967408126707075503733334592824185411053341455303991516089607797168312992842706141928686879587892503927885744611552014915827543393490408938318373221152014916696736298570374258001885507107526989234857519881572134718126347936587620991685681266448664504887856374344585272713678580745066945146150423271823655326582002673898134846456177479351599576075807027642525881562160059146496419980008694825513901688667932270662329040382455130424859156326490068841637958555505785447856975697293395187391572339599644547749845435466862743557178017840787334173119204978135228028894988038790549032834139922424833067763122495221633473661707605012863157082662492771677856805262269351416930894273759550360815264230685059197021813141660113402840796767770177417561664231627950609418876286692792429194171109676304882374149914003606497979709307787091651781278388903315462811013547881993766161230994457171579157932932330030030056292172715570181791082505316217037484698282006287780408348074115636264670667526712450377763765966556286719480498656439915946717549593479295035879273824785597101514607540981627437965399322364511516535587706168168180017853978935446409975023918509226743972105431124912921894118214062907984260548427128744189727319786288086079546304138918686896087668409748614675936555416185908794803481691298023424038580392383067570811830227789252349963384026804643735939212055151400096679961126671714075474163996612562495765224754942609098536125508368840029767384981840013908207267210392362382716938258814823456130216795063369649801485127561168167359804622339572218166544864756066525994110050502491520114011125652921652635781039875072789786438999348332742084554196155007468128223807856375577309634942803038893545800764256994444793162407556421176810371675634222641687859929212626692078101939840130538265725221949946080571001079681057767117616803937730992397442717413691435414818139978230923899553407616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89452265087598893204726395279416256159254057640534566780092836410808856872071210912561832299493312863286561555198013869328455908319339344357117688209441536459554717150204262756092556096834294572404198456634288463102028204767750699594791714656032134266798008493236655996995102847629022677456922370611292414899690938120769138091438637469975852730757803999216139497653835226464327768964838074419519713397875576539092821052307918150333983585900555506341170412031899266018090152963434615006747807796527425069172812734742779517977133217342214152467312447984388673884983356424351110569786566561536295659358476358619697948704941106401941539877947581769856763327209785300732912116911742706750027236947190577706444125071276502108595043442726759227512931331804477759298193487542886103140477737170567458319175238064498032330983935639635154902640299364583229732005443305738726868727335208083136016656909214773501869080653872838690255030437725702429765054115393596171941819011698299483849171450216144560891342602923964633639147014742621805491143650739326273695613753219066623039749863089416118055085466840398231556098556186966633462567587754336352268931165696808523803291554733619597064691151859302429906009410009122774901481885377915657521006839902435446327450130092263379913489497173098190639585806625578296097276629678653534227617927236185595031430873352412632574122570050129292469177979494489202797413948116257363205244789289204739102674883752198926150838671645453730215129492232207131597763451187534520984963019866950618423807960873874012695751979857994717179989779447370054427774321320211823701689203507917485052145445619060845658565767099642657933435206780206832517097011283313811789642087739799226338308074388956908001630686362320524176014861847159281611555904432484122987080882916968674910218050160640023040518835066861912944898839123468046792099114821724071737285816194595371029215546935557938345804525864384000613961606539033540830331699613005374833861626306397270099562900694353991286665605104770542790856732007776933271663110393853555214216993240333237114772237329170537937812803992671012974292126834321410892943910167111737509467569288662895287173075245222714983085430994059696626964572144133259970155181999756918448783291417407033637268964134286075184522337435990028439631248788675474216279231174517043034510116394365364613342688797043897000132660986452832120835246573175643137023019261205585850336514518347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121327242565328623313306473272319694066580275187177498322018765799979936218591645434309327801585287077400345264731296176968994648353215020571461938921487723816659694212689720154225937518300376193465455151367866481607981652963102508325339795648962369200625399780470885653190989939954694479020957900595439704666445146887143069838038799531001871438320424834753166333247576858795265325345377628216422025850741599754871100070979705003956039159067321600625138675264169119539719897226036201319403266980200372913846286734752797120711874902875859809121750747449529352231482365072572119070752564692413851026133942904911651772404792259052540636433825004390256077348494164052364999848094856453794067704009825169944184851279105317376531114906224816938946526951729052718474175542915240100502380842211807723286953454011044165422110817326376946075680327452290670673399576091975212059045340032028441670201226151249096282263544874016966372353434570599230880063334208520722193067621137780679487441552028013877920688997507803828676633113505609694288011961941480948299495230757615121865883722502767536549756304334692104870579659225817069463939992301933228129132768243856671213365443879567436906511075789202895236236572929967231479337662178845217466892204764700127867082939770677146382416416432905882462664324539591402794665800520434127201838690840434927122936233603614731090404809313681972359217998575847808146447629808246498445140621475574496054382334052901097565575716805740427924341686942693419740819808680585395124257804188035524896860753055641382251867882613887639417143505313604990738460939020236535187629283344704749952796256763009788106510275322893088973294855746019390602967552340514595071680394878813796300619812527083602441447830352318832151632165367551477929081325833717880763653879280523736861721411831786120400736163579039459793161657317758053314840309928368685666913783679269318396875655104661685583062472074968749657383929246517248328640860323237838749361023188117734265454175485356959597998934113156979823498143806576408663133729737506894284410359972942845720039186796073269388348826633426854678635992832163035564725338879659539280269512408556012643421110137410275483410210928690464786720844871565122263580367500146596376565030404860055328980032903267841921261714163227470675072490129941734925827355296073404783249501022976958293853121871585428533585460690590049312226375425520070463286083135689107508588176826179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15436737662040090184041021077780072620819369897963196913852779988618835958506178822646994352785943269488181425578851836871960516194881914776450440035045656418120337336865571094216779407969578649788848382679656248328285570313497842382535703042519307777677360559254171059646099930590450352439941948609955744003437825595170087152704089006558397000525980069019246996273307174718860095664161069982525226942247525164181023738918107284103432530254922456191246582889181095052795232422031968709634236729212879015775142016740788154640245754219708243924232897530693399670154253763658547200583353895640448451499084164185867312092526766795114641337462299297112295151322603391801931443744840464532394438059104395428924312469354345504204294521919833155556656047127367641651203201030108877204360823705816262972786795508081811702303621472684543315258762822267326747899856565358482005968018643485231126510329657183703407835402951303619672750871768263506628494545950601634011587725839855484747954430075201615912103050482209047594511524358454944901058076369491398324625040347089899123262088631345137866228815721650802252680270371157610646376069763832770460437901818247557334535050267517519001069491558483592049270341884533483278562042585809329871578399639903473927008295713221967190150184118584432974192483073588899694642960485327385417636130419814475518248115026244693306613304275996458920047086629441375825625759471049453813419429017886995236757393665677038092080175884486052966992661996005771396884653206808898097269305628067783332611823630831497863480029633075586729925787971756737973978600404102613010073254612240198996021488349224807147066602908285318924221147873550668001917427225720991415967840375193633040202059332135816683006038701434904758387564225823719201606535686743082585853216768065100558370174119777551207391459619123800609380992219731974436052291749393374118424192789218158469218155063574299980879693776832435314819213712801834616821671986385374705121337642635082867342526524748598244933294418665224543442488274756410788771518413502999498961333187294844468891763019308489190809668665894303151469387232579800285824139146064250506264184461269877793969040742579843336726170348674069852272410940582505248633107242329517700232194335633602458489153573169051513410849630698072580111432874734650358557246441620905963720202975261569487654963081244212717855243195685791129280106231063777780040666349410989625775211314734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41772058388582262939222950837444487254155675177467933901710734198238203665554802326234800233942446897612271568097837136096534779641560265854444464173138716333232809984386687422128934734484879796825560121970374829003348147198287666071838819248715764853114241533924057959784443908336527671136580362065407528396063898161649825963977444245280231136949618432641909877006383069509687392451365166508900637639741991208279045877210926103763669060795792997044169408307037723852897965356205433154948302917378832553780630268030832585098097729571898207875851961933708265589215728296016716672852850836997574068668139560510270669590361603218401902564026958915818030284116412565005791937354622111773942919283051452831074386866504630756009914189998998653322019778189979270028087760132371070589693761273436119884832846637955067327543344481689529897198508172715085588715863472250159895575205211747748005808960766572850454525126312954629393500770897149434780794472470910435383207896264351065343112644480843163582815591279977944328982870897732786360233950711828169978638272108863871875381965721850554904610439406436261187560887537104482778677970274495638754572738847316774014683275674323707998890690297498119580384196860781616082798836463475821629810943860804090122464687952111903643633629340641972609407544528054789986279727455643842451583934628263755654826878287282411322449089151983866314437201232166621420720218931185193994241133599569032992127266558331366803441279015773950884641918214852736402756124704255962494424517010510102687466058027890986171870891119985940967570939157014666367675749707072906932421640344022781745328848831165505352622250988557244516127025300943908054371945758190119859002773531791578918205552598822553657832090366266629039430808307260243650846268374212510422289464458315700133747610483403768319992583044086843094213483344073175181024975341397691030268454278213046856608716532559695805711326415202917454675326187052147900969874360000532429337908650689370254891945996361782827409901237443808481117711954287115457976276942850180113864566831155841455811180403735689635524177512785389539366415834045120601387775307702674813126426389580236746133766302354720128006198152284806074840500808343445834297150704323050044383832749348736338055192977276471096669310926351449187202428665388381731635017440459413525488523312305585760184564050912733582479486023966560136270565021443945617571643053965490191708433883135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97320070544097801672425343428100544789808663406812108826155554340062939624312371608913784710595321128568368746629819089207014423281524462270133897871189707066359653610621913059878393586289201731894172673305340683339965665034510460019361144183524747296667369984427911823593265046681294597174249587740436924129544522706293142059790351273685973945802599446537538035166976926797920759048697204886421279517849576240404652674723858372978746473119970630116228729603546595317000554517946385319229747564088409962761062050818125805257509699817232686774516618553790562320462872384793479067920233032699473813506782278947221311183593525153035169088341503569780365518280849093528474237820391219376815892340669079746051718305274777055266375570737752197203169532758839118025525739598974725369602274395988747796613611005749808748958694056723184058341737833843941080137042861643890915552023167625607608766271165417614521855774401779989776736602003528030994356323667490204669967495774010220010974400383940327958861823822953966269455790408562132205652132794354792924496743635306514072349804113977255264342510787132541595699381452884863563165559540643274599653885570936107283982201145485697328091671582370091378364539195148896629863190804715264752013323126472333130420970526870932808692622573785032818728847758436738655363632207950845530511058236775719270122072919854102566202819943791861504715514046697140911593014478966629837590147803193636284378347420675107108851500109783475818671478175771185021174402907519949216310975701912695198057388111527105908193306923779857489980103798956066901997383020862418839048902312893412614137760041889812420067638644704977380759327161523218840755441387160479655617655922701602435640224772675303581984951776745572863648023789829039105666087384099082550183678723801812703187519529680558094702450597325382758666316670962495822327063818569802655937841706592481971181318921495480734157399796482622802085025304207362508126617002264249046522703023059956227032463877283132111280146890567098724993985560258329059349352048224540334435744722323999440749348096012428607590361209661291087770643164628762126899033860400602301969793596841897793902711613118935042328025684003956218117482063114865632347735940794657268764595265003869281336346834461741944165065433727023908767544475528885262459973696276306109401190274000258414694690014723587777353949379840845739217430211916616359582168413229842866677508027097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128620562704240381858975563362372226679371908571455314276933005955396466783548304033803889438101924209649152189866092250402727205597612519986092988078274510319261358891508848177558228389898612051670756860811994164439868259973758338145225906996648059896126053473843586804375855391240995173536518843578042047034513849281723064873234104620635368876378347896205550052114517279861362324274780265837664959338574626519604922474760899199589659129905651619942421796961679171345321806794092560102724447164018148150752592708485391490389849366575713717116622176666698660611557659831012123709717273742382883708404888195907202824446632606275989548141588023546032237018606506712029848330503516788423281241776906483861127667776726464969941195501505890921052902000070208661127588654358914370203193368265964208280977167770862669042274569181618231360791802882485375578533085320828023124598839867637437550444281477063598590960768688136177752935558605628066833004729114777187107687766552082478789244398490872700014834945446779519741614699135743409809415368355033612708720345410118372534094500558174014955956599394889824025955802059867027356429928967453123101342564394810384711928557823362905276793681857953497352281157133313787000748736162298809511482815000192731827993303284475437743017049592181867457664899108731729541022287942219443546944360493669641692462034218696279886460554859406401292808460557514607426433120408639366963196432080716371532607560333652989640509881996919129353031732430090275913022979541653326002035163639673169514271745844942272261966891594372888075302397075774822156003940456866001792119601739221335256207710236974790442888501131636111901121542300685869690382305421545056594237031634555340798201523550495268227887096673755312465078636131249805277433852124864767225564721688662992762001895134190610190664179676339875926811342950087273777138600816478974908010088179943917582670293459367698251271531010652052565844171420065535397794711340651474707593970489232929159707192634976766138107561247131740959284580080518935547393685489644334679280020738622002057197186139626668815806748892101645840378243044226571088856204378899702618877215256630093267085563525934624537702488650844619521025337356118897886545822861501622677222469227966356976744514800132914792912735344001871102393499065928822681599346348130925160288586960147456678203559631328164360830928606006431879813161468688852399681909038565972620534794516261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73356355788294654878993843635972089928265723669311506733691604229570603291385230080738168300815934383541511769016938148509445673585602820355799067020706352999884469886287399111327313214912873665964636438082037634460960200696487693350671142471722896907689801181824721097196449607154251139712007129938775955071288404201062626662893686730189472343966562130560864355428326741168875944126479041641499368594521138597234483009398277244270695328912428774329878937340767110177630728477241010962042402182659699282330828770886515201076639804955539881703492255283054248197629333467993280570250794065659273117408981562895321665791671489879561214657285791138913738395746386729105237564418717570567424373760468768488267245488922893243914861557471069721842751540561563708195668433658194762794016091469211587348528252226341626481060144894771275487760767217052811412819843330659977003541922604435090576130263076846741798000590349645495372875066621758615466997504258116525106090539715568846783845066513112405079149093481079037022148031169543825284551867573321029831417274455969842296164230967402936656892134330491741985059968712230886272702544728216062957956812745199156352124983157702766665679117579144120409359033765370228667762249179236699014820064910351748967567145418131988425203356566249499294087754776788439246168984643932254412616580125440766293751351625529822018681644402347484113677900010050288521525026397404081172422915827749995486838354350882699573414169374629800434734068845486146433832544231410020527158528061441646000414744803892985555787638974564170626072010316290660674638097468842448042120852663100999601905615004138520983076635299589840715205108583335034325443101630011724278076618796930099966496568189577044606498408965821490354611859784701726823332814111496448286285457612579434022238377500987082585024426685932583324355287590494246849812830622339919610831999711015528612780065222255203874655599588258966673544772423352896730228145535887724218940321736843008204123449925840801376671777617814767415491555847374311609551093799908587099262698972120840996673849933222633806363988963045465483560691419765460058473136202259864715198075170800603867907062541429081930968147109410104495627092462675291334509684986434353886290003742004920858187932093760211242878112963424016576506455084852873205625245229752882092082409309589194952196653622227350741462700428345343326192581426449095368882956450401443023823160284563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98350068994705984157338817339125448448658558159860012290291647084487730603233284324953875757477346084872176980368915979684318948280762534821759258361683139459265647021441254850438536394996225884865735699178445580497653634435973576634987724574980273957910958674323329115978410604280579955244807425231297471556302962604890657900472729207834362864937688770390687649636177011401416671670090702794336891051692432060915874827429615283855578203082019800806464577220990717958911364007142394421675587951361281222450283520384120781290196995098983771334650553696352791436012229919054074584277169562345278986754100237774298127788059373184647610562241463202369900904801975697790515178421921085504959450629319513955990045611268339511480480287962478502449088666886689651091974170769662965044461203290107369257902125346794815811376211888840129976355764874247546794860526805066161128294439067493500122345762638730916508170890117424760913688418159710714876570612990985011486281064930288925783642940646126564742822640069398810021263048468857586556856957480694968079781261146681790937463950393066261803943114269807973500323066223340686957923763517930844357651334972918201153134114605252690969075837376927592492039198533468538128512007864400546818110087598334257376961637480047213215493780325032241661933999872007641623481932940625527753699717436790772560920894728687837356738331176389438876714889347874358274704645296130609462197086664751597189206639619258617592158119359561898314933510536825054403713254233989220422206382385780367167789645442104617496451123207773726314352121328839144422338244018170644138515653270881321774597992210203634888526163099133102309770646284769647521384965391772811140223632729835077577435006809684910649072207638579696819837423777134988534748499208290481595554317326146426794411129189317245043577408313061188956088560569229485894030230516479320837506137817812062754046887562971843061022656771733142894714018578003119444407007065466577689445561182997423934673243866464581577614806072188013018624192719028688891752367860306645262795221125327187065051214125612059507114762810382732548504859406784627087063287189477621775034068654496984473985963271459798828533274812621925393944764541835321362863903550723612398297362280164170809442165294374265165640841755778293565972532286661554633747797412949319216336650216645773769042793615084671371219010247781975351805131027259340777493434202781213236365618499087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87811745533598691312196430544893319877456249980400665403006435000138634288152605548894718395111692535892573689107785176486080361046947444211124752899279711477806239162020879796367262919871544063291129700371598301534049105375946015269546269447687262965016585362896968884137348163073325427270470321634751762519079755398451943487204545052248722538140239971355816170052843015072406866095760814374176288033662802697238979106637680961855496533331978109126045016294849590843512069793481367927034274272268731009896650260784343686761506606722483657265131416514702763328714726895175577501487696245056554056706597172964888698531879455457988060310931140932383887963486684438198258786241946226769767721290196151722638793845307016344209691539520851457647559203921743943128270748171559071461703073043683725244841144529228314966072834525775724582643453726474097301974829526662123726783926533613671374690533027448801230100296115672079966117984812499930988706925774606305893011276767994700236941768840282746033605468554918480452057162080617541538726165238384796006929767312744595474443497000566298949998668927936738554615471403024548506206821061959091949910938087364033381421308683309763783653805618915148731261159393973047732596226793040296006821768982383978766619750306657092234088767038264997058672472096091976604825201464809786478539144598638868505915539187177759109379894967774924893836110381203099422247387960279209003481679508357562589443673557033671336960171622740525334687929876613307360769399638407895059707662147210183294427494641611240641059709653472461337453792477224936783612778129907720568222893804149406406735054336131096595609781417504490118088832434624506128324974567581448430636790573926529430755226201330224477621605634758900056724190195217027467912092447142268702382970034452808906279846179913636882775216378853690235236389298933092680167712306345210457725369576200127067762493611379741357674724566838748330815982325678290339276234960142923511669399382077388831866603428739498162892266228615545004060023236753243189018351901529461021840667784505140272672703804479264051467329566111129133554499272901176093873928980627834750932085696654552268591035243361892496445723410288449009229714202193770068915477599101902513664964426940134798275248865182355101505522528752641927226049027133047186999022900960504728731222423812630722715334396653016851625384676048038020345613447583900515775684081914040831951728823248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106497448250793258291883357872095121386345684970115524698384715308269155989294695753884986264923998050531201959951416567981748502762938434195076150580604101810065725002709843030663476876476863236072158916520100282138915104435002675642001650234255306664938358742278098154503693691944504794779290693797871356065890544666557447106673832733210275734657112885557948679664486794634202160186848408537727925160565965388209659416589183234864173509463911732592241860600284221331394724838433003738688930913379279986666637180805036003565725850846469379732851915500940224145011412016187270914283499417153829133524970512734488612834270638465958041896333077154302878425076038087842972392809842076670618806523217604428170447526694158034125308690417114237430018564267246232004901645935032113071697539350762032492116664531424842415330311906228025396597316632203339114564644485321075744420599732448259694141018311670734520835401889864254907120128269746147613607760694766495593464809788672582391758480840536862043369032574538361545842151483623946071408274286936201762984431470592925611965547541829507348946342668416704504537002231066679913171293429800068402838809417044196711265349117074037008550089703496114512108369089740300633225587046410918396460447372414702409256016625854257099571132847315165232300367232570047848108713719754875631875562568545422869240742380174451311592596336459108774817196621180834794549564931670709039753209668029936417856566598339626204884896424571654139266660445301042292216449842830840422416123986105910135680987156767447692961117203356604187243806066261259035302216163556838121570739309245479432965526604261049821547178670669378029939101700066576688451958425381163692141678776301510968097181624697431367331170630305172014090964053806027489144737106023195384480823954874521064693555216338796484086990300677497589939386933254622514469987394057140100853588968332825809573208621978320098254388811004023181007840654646773145226374473199852936987749068886421373505559360624745131040274624073000993596105244960642335709758631645140312962041213238408913512624447682998188847287962863107304874728567140793072681991628708264287036830777238422338249864144480852793667286083967520557299345988067634520439208631097566892520306331217480276112922248168157254022457122879641459974677280232732402571079794724429822827679836543560209188770608675671572721054668723286913435637071195147392646573000950039880904754974990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38642477549716816735976152668133099418531405341126035598695781514853309201686594376286532479331392339764552063845282069470996223406435188421159585789346336242343926721507449964196521988211479764391011469059450402189606978752165364742505454727694000686038533495941533792119133974556881688832572036465508868031038405599024506651473631867824339856864779321592966870434244281294224754633914670242556748688829438522526167263736440970160312908794112300394902768270048758173235014827062478057294189183925987357653832312321332451792197504244664263465586468591766153261194828654837156980659541550038732963376088689843353283499320376583807524584234359733900074632440430600453200676481896465825431156243884818102855203996730543997383720076128169613747367544638399286531613733879089460778078228715201773105681276875354640446179563689439938824474058115399859827944986781002767630409598415351186148012135529624441084926763403658287243783517947899395729007254381727579265847882816976960757900103427563208200776407075413424194115631680116505168935756130417147286121366215572523098967729907105647375818069943086225574478181929157214465448935837615550343654136354118840380180949687595258906721415433716446540593555605567323086466817863096287756071474719266769450084962836342875137736390029437394637134502762243633324856128428735065191709166079389482985640220476664947052095909373806486230112515136588071952712604929599576045597099409128471686870118539943454376366327245600760352787771757249818223658707065556214860761903398154117753519781621008130546470019656418647735408586145845444191112086713645872618970512699948951049413620383093474803508057380115709015510762451589910307591226293005396975270288880413429422855706983034339271430963842850312925268307822914339680624881738020443609970617658492539987982152237208733463068175369996659390090990847133793699866771682319594180812521488691624353211804890591776357791855996048706424374021066945331936619773396457660096534554602281571317712316222572999232198688020173147962431748964109285943453128843472330745777621273433995435952602601289745703727535810787821252953037701065163240886675144562202586082735600606849731857991770106200922535663845156073393504529819454371865121931012348129433328254745527823521716213883257774647321696466721865672645983557415085367723216467909365610831063979267687216229738371071300163299343239221239892602192642299474942749868217934423477022910199502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57159324327172774579643431807011772854589008017423752555195519885588709914535879650627125208997088349652338392968492631402680619366275700867538181291775389935417696531957222133178394100321846154558426928987705348413869172102636243158294382298885880105514314420674653545431545906298495408558438823098781830397999525258289487428923153242098720797881299796984367789916897640485868362900166788737356187139620324715666084539901033738711875126435392029641180852148594599131704432082103369213919739108038936943041210225184485419587740171644720868127301746354691179447416200867336832405738867919556439716030844765180048669476658655475013525865116793829730248011310771162107683855505177069447649375895637810716446062166911636680990313962447484598373602642553468758957938626631685642084346198309045754040748780857932978716890128993636655774849721399421460117740168326898885180461391322964500592912038615993896570070237045290562899137599952589894006985018611205057231190013619305996194092545307735985757786671769194643941270248157616498921381271807229104650393186681074593904081696842315767245958835880559031973701391551117841826538221665978599656729190596792411576582773068544257049273187553435685688531472185351885357570375573838882427651594117920746157118938185260830202211288120889153759372122996334057882525763692237102991565028230730686302574444215792556420370959451591767723148886651721087683001434161610367288123189797916465782445603294580018179289967657041377562574082114532675167079654957081326602961298769220683045314837590279009179790364712783980754973636789824002303005625051793272422587762295430730635385690144729083663821756932903370998476199532250515728523155653064027183137973986388813998038722286999692519889568874797426608042107979453096515025166067828008655508448149265363629144678515075238113711962182216231147596922621557831706324419360203332176763348304693006253826962232432584619602704520685133655509435024333666057754704484490961865501311131763371404022203521364615323068680982929207508695102004559918294156884050049460839242554533288463154909284322398772491562324299847744624112340931664183125057784418702600575541633304045995341550601580640380719993714089174528794812235221776384866252832179769313608302617892428501455062895069686185925230761822513106059996203928878638080410202858056919939877250778751165283582551576137245398754999424378229352610895683629999504058107933145629867389798359669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107344118750012993560572429243364716929291758437615424902536117197465665754277995374711557086527080123082031502879394153491240979335523692151068459190093948674358099109188927736076298909217157708507701071325176037648538882854702244655630422046126940797106541411145680376719737526031128433029120411947450930484964884826427424324959862014663849910913382253984726702102296627389219163839285457475879628681131134638021041537664969110344898543576585284272831800714876781310698423974048984148233881272185871894879732943567467827041597166363799367248880796016000618259861869825432355410833586117078285693043525715763540106387734464644240678411354169463337373720182342365259564188712560582626423162314630308626641181875465994729766001516518183272210812243031234884160157488936549111757639857940637866398078296337991545961974308624248778237249017247989758475762938388237446800845799815596469416660884042900524574565115911423774183325792561475738176767932599860284322568789295023741966612551965847810083013473240964586343281922180053935087359373753694352424756868762757490077011002427264680973683511954128750181266658098764349047524874638418455841009828565386591450974711582008566728018671343229868331548493220399295276139764976729265948757418186933206913385637879088106560063006005145786966614083203348447201160763504705950939139470588148851858822064869381332754213795893178721971779027295173092048701203299165436796995439308642701009262924340550846956452008481825923192401037704722335387294253061839064530628985884605438821896291556807826203515964858808763265626323661422596879088322001665396487251159810293706745787447485755145980102871675412594875114655051468313382485578368517444115595804557056550643206871242628536009920050064900504478520461943125693800401753614161967167512247502596219556693224691641754264532141934246680066410227708313835087988616937792297571092291249190505171888872977267641746140355598940761515031261581624796748606514554505765003621008782023397168930334422588564213218333018916661547190291239657667984612756799932842206974751608626399688218498748058126323682648923072537182067062492367852105858545429154707341034454360583895555455723677636875606938407807909143382865159052577959043605470457132473767189079694594454890566032247538140665263033573767345850695303592203550554634511261230515505027563039427829119519341115714961995672320979097227285990512565179927332056230605138093741956421446348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109961360548292469689556357777758887875851237964909324775822749377767402236547086492223268680171557437762849719771233843733340346450011501248955909206844502860078021793904116517534349721225110816390321912301097077643773537347807276792497160900924462030847158191390612316491377228335380078711775129501073842336416310109076923782877783265687573750099795323991745027529612679251606703226616696560226324406942840863336359163154601597233485293110927289743878259149415645817182268817590697358481203535833668856883254491191933116730961547924894731644673229720983538696094356612471259779001220028044685254732556006182008259711417094334340573294792438273991718497773838714160714215605103044675031232083130168592943610756455301303686225489897056935288694884613252525906251420928810804437738178836984844807798796746230858338636901843433626904028878490494482945634615643040492787324081174114518601826153563058662850353640537042410947437759499661590561530176779771946856932740900702348460685804525861080651372680130546156160520670220785425249296273750768568856431385650049437058518742455307501973351761626909017114418731449914761391439196914440591166987360005792525286635724539341093692584101251671711696141384640900153599361267420518691606102103481197094375611427206234911069138296387772253494945759167728871493906090904486834701858090424644649825776654333902257555602405077303003344117892316747667382419054257518519365897825572018834057146619052136295036085300142106781685538389482048820137192408852919966854028754551133553581267002231948376092513366538733547262364540232365398476267399220675401760482759157350530690849925431673379707473075049122949486694631975092859762681115051173921242034529483529244353687253867929146904598787380365121716186951470786889933134358691256309445482808555274323072347872844703053760844620162375896518571037151190478033315132029082385683778722423200926347682715753113003727619175849069817566498691088101759063322635800443190709063268016987035595675821649318270646655870714617393981440507427161121516218571353010004542117675111808207551056500540539998260835440274290140997522522561930508894790279932301495361968199372491793236019892446574760715266350013669257115305850176122971196713776382467059388650848251756893730706274273746613985130743968116075020054068129641177974529029976012131332349069682564203196942938511498726381883346042205316632653666989117026046693655260132669338685811002313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82297904030855332947528514000266006755386179695661024073866699344280618521384088534509961855459413923133904275705414622138992309448178230504687148915412942964634107052858133492072178036178505920162384151574106995751339680617938478782331232476189141233694857909824744761076104797733801243564625012848411289777012598382648733586657884845967369903622022453237086904649110646962552763333754629604836437943993828692962416193987784359693507075552899575053965634056550306915627243492056243051743493415338710679263238018885781434095362855453740987375626305078490953428279059598594835765365517530259143596082510013511128477262889875159165916870205798469849579609242453128387021198556099546203626791282506461271200391165230148135644423669273005171562449906526375742221874478185847589483797531043118582290097087163467884038761446365952151125249724340024187939392676616370545860886173756900150184618982560648001102286733878134573169224525289547196560490492503446639784094629141454392060587486831354096027232675189310256704802978841084779097450444471722864663359953653854680604217058576045656920201845187074245812183901951237595537825934834160321605188791151199129771807160209614150524202977240952096379578929867842525411454553727565330134696183544792591320206123815914110585912522431830341605544784131571034471645819167247384302318289556129749164480220287612795354435087006650144735443743410866598118454540710415823573701095872501016767026968046677388289812882522209610453591525384692095774415733507216642161864426163233721626652437251893894554714821198767770352359548629733754826949801948445098439160272859464730263658756250509621487243798263506272297538807104695300587309761609505618062104287043801077333791394613758216586864994381432094474281389375932297486767897991145767298727179823059609242465795167913340980651853819153667016384804630876029031567859183025970580718845363426832454054918641409264501282190004074120866381679028633309713853149848418624330076326610376039756158051872113409778307793486521277033808469539212672215755965996547788906593083485353119355892484129750461770792943961144185084360901551852074920369337891231351098528329539772851136523451502620722405011122528061368059703474912121536380775929298733423104363658259314131144400513809067965403434071080926258638956121463112780639287839220255746749362627409397405477355931354737930472905046581565187105927419764459592576223739260560415788214427608478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60069785948447093236556603945658927221687864648671195289145772645612406126316917382131330093350831917874954294654922072103396249883098103530758750779095514131093049914849720415467732279503916356025310413517875349662586078965630881435532426139377090391897876241512566075440419523271359080924697618492299064468640814556206440889238704687245077549998517986993173529266438392125014291551669695292492905083066321428342988869704366526124480342277598284541354360575176080676911375997350629215587282296371209707627790881921574149640120616773734650676891010824929255043742004076881944069848129898005388087442290337323544591380845011348811747802367062418728342029453669455249880246366939516908969919882709372450565485434795366076576067480112647614759639182908625863412216785291587883696123231938486170016433505254753363864195986389387995641948290308753184857196885525654653354358945133465336384800924757368944559773488383952075578264093505393337926769640730736115177599455174321050074373135904874376284225288079462184021829429025095630949508420830705186973265727457446208615571184027518897439476862760120216683693038690003545258884676374083148229279528971423036854549911058221764527105314598743181912949694714929082639124116561226440822676952148134988742660160987008403804462278389565069131486362091119101259881787994134245475196275260451417041752723421371272891870023340772313305986340076084999683095126002033669598005802929116317231190630321409715982356184614786003098077978224299525001584442863330439167807208808313621176996131875723486891042429437336235268804905743453721811724763448031776154308876303564695116213519634313679032145364213484483348670036343493363375642263819317665284740859936427353923063799367627245507271187091109681683372297669333601858166560359944348022975581209946851754993629614922673982393361517763293965508837327001430297958645820494634373806072512114124791094325483622781903787993997617776634780877181948209301605425080088623966228620406114305305498223504338603473136579152202620649188852551492723722984486371071220524583185714027843936613421918131581597886683659159371475250649481858649859743553778270551270657261630120924739196825676788659334815293161457666412482507673803984752376586953417161403807723810519426166650432479263416735007824503164782351512258588205846858678938638496227907391928036764911406703852361963686190871804342941493501261681457751422741236044045690315545919879730148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111319894593988384280551462188555826491972791164763154711280561410100989776040908310035340616489260626315368439596958826765797051908208595416740002499247317965621893120555232932946830078157959599884251633629403231779943709548401370753857866292864743020930893748472822222770741376075307723822874027019750198865553725142959047074673669339785755464160093295670859130743866723309387377486135738012762847507552647092767680156912930523215408848019778011676351120211762787804402165941344542164569517107034015787677689068405488824818058282696802131649241242470814451669108661904423726136217394937494877967405037967404163912167782059176600501201109548048457029311529858175153922639970774364265322311005206417266433908083857281356567629287781608845023004339211141234486163284170003776085087093227799577798135019339903822481307376869125859417764833533050444726677780524965798948690797701117323074242253155355865055572196614037178935916508851317208260191869799520801001192624704709513890074590684093447966108472944239021398137634773727849353931775897832430086341733445846159829494477727587852160380024160151253586043166752890351761245967603975805260519088631485274737175002390568861424466783557883954638734679341891212237609240982233914985066012621446737066871498885792502313235212550263794445082778244149960888425055263130197896830800380734355484752276079725988031349148121801233562278821620147471837833568753381732509384831643722299597686849875742181503844873315973320959529334914486074127123578846502190830086232239566860479487129939326050001047422018340697265178020187180335202895534952860551862029801794209518329999809510366077947190065623080008296275772297135347427953611216151338446159660373117927849400850290851237574819996667609258943494583484398923837867907907428989625786000589421316853867774026503007287074082517192813952108087217890818366738146794965659764055443661898219840371374076372637855235502379778809856112008051902051367863057307012357345269609287398174521837693440887557627915129345488757281209955346147332754939491586359593910864316879515517669903401286393137270455711439557157510388823486673958017837761699456529173359276528129983958969281926582664065295068070937019401781994408953314619859801226151324293575448331933477364562851839932734251761486850851034051866041688366133110858548331289894711203007354329131444424628507140935275748955875644156793510688143543493804315746542522919692626593310379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12055548500999804195039774609988008561987946398996944410859892911377153259788967619938476148337675155541525490871366266672435723105646505816188121133200940568651303032320131793861092679574262966992075388695779525334193407898473797973264814201125776824864879071549782532970496011697876669784729913760148279572622463216621436204237247467188726945134957778574706975895431130147089754397550188552409603092601404614782727491987660890055970120337374427324624237812656507285931116754919342711960653018763108474359815139328737747024059134255540309015419940075290174239312082040996565701704599074356499412196291297796578872356760745661029884944912597366863519109807005929272576946405942635685076270468982486087415215766799380424983568997618290404809838787605729166319094338455178113350281603874817651381039354869470134171584080705997089751019819858373082741411525918982863526906465683569708024944718694659261172720483876408001073601241213186517274885712698472667799199102706092312704950600341559437870734414856899532043666899524500704018346663254849513091908744200400703510993874812530399532571914199189612035305083699469773589542358297954368238067380623795487941348884025501649761366013313525892332469246249175109518037128431932292070762638426019318410971908500207489359786804721824380067593882004014965123804451374958119677937936272215000160335458493570207841324230465372787216343086455635976512763274305104126885128139275113116485519557649090659235093511844072681458878079180828428276272642931480598220886686485449817851786869054361334426729689962487204661966991473564375117923793077724568412689024353765505111875362267203291345795802412518160168792300605345004299722021527179269351489313695286117674265229557167606192356950514962210626016709894296145744383151402630010623839763849684760141760734586590057825443761521294232720162772719493130877229801768814478323148383554825916714922632168058728220213478782093573101640470169072687678536646686804430699973979710054409855869798136802462568743101428342483522128228092538142132776035159553391022729422585587617186066923872450151028170872968025235312764486862842644460558273257874701296276193080950175618080916300151264648369311571024665386017496614359227218722708459794506354028759571438545647215686886564933572464807471459714450951248766388036155857595206215166105850112704004525839405285815535270299902463025376144368370364374324334739512728583968422430542486783424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97688965931681216553887725439657250985408266897260755551399487352027182202727388783230181996376937242808529900379983528508808553250030388305954397401111607175587992126154594671229647984421879793328456696192647921717551817439164697114629793667323079282311618612425527410803835392305976197882186599086913962374650889470851317111704462882991161195974787913454292218784834012963376849977471117756956033678187181118797922714819968257488439240428450443701970286199962330082174457882608875506238495098197988545713631950860656669529427573088667707132206948983487381942373517561219998638934247881896468666756599983743975937063669070597584012941752182409640127928927139839015481579416374976788283797748494407809465338302882598056311388405377087107991715995176586164435979374330064210238750696636682048674115735885509517410068605903521596051078195199531801144066308931313912604585915291509724795494694329871138920012275422009244237973711794177531783371696076243845058754278339658215207301624843047315100912859218897353784439729660388175821665322691770220486212406213020249495248906971215052292714253144394597463556695466293158175167715942554856919434124535437640632483215355397583054700219843129453010830290401099004896445468227843348018877754218908272108074307192211087007043574924882502692323444244559394133381380769577350743835923294889037884576481330960701943085595038009339372646209261778846978342353455493327656755695853922241413503116832411996917327198009164065741240181784872964324560623337688653500550767950954759433073100593830516769243068559139119170286819626920458570595724535151629968895803791863063640879074447003695352936817708615809666569950138716999029021896263338590645287024963892533635258573351491051140615470250377861061808556384468420932215858949273393666093798474110866845556951386327123267872243845807249471978631847702627634786603645483061778484475217907601824702264693667024060658990365688814414011375034252853231663148820830762298947434337598482373768435744558390543483277830414679176046047426892332795630117334489667623594309315306351345642759964504924432822954825872377689946819308489429936004832728849888064085482502346277300070454052845261687093204499147924423337758276215329032141994822267986435219056192251486897614551968482812365528589780580598739509968487442208488132239484235076203605136476663887144517220848793717536498721120901237531725883337881952781455460502977918245277801150161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103819096009077997625840122248754096055703171071189610002508625712071070540047169454399537014444173668274000284840744147850654312781876796394947253934486926815195543955527028665270193567762106956978818284195967118377284362721632580647391444608880909638158220484363383029444679268001156218011832971711481180014547002407538615870484172151802481950198218483455502576761306484880209273985337554764717473422919234712506393834595249193798233517300108610384137710801399173997077046550689674270200657497504044916314790358914744095726586283302240929867814243416664980451272402853943644917817708469235665990696739087711799903112053046404809111668171033439900188632387283286172848398278708867714349372439581617948232942801631405910677335377195079084927145265960702823376009948315515455358118186799691946118831855979784751621589219382707759896903325957511325251503651961766107560202377364301522384658626158453887637599195032930091329408847083852128596384622160850593366458047847862404174913852895776149002520546335657874387552870280360025140694939395245216640323807305097552906505501505454510261808763630232935592531399123293241473330608413412373612887933311019355617473759056818601710444086960941179384057232440024325997097365588762212502050494311440303175867111652207193574911987658298034355242791974478519304043644538223077610426664096130288038625978010697710941655970886156446702921461876006200916422132397205785561161837076469251178496086091625143982891355625610148473030483907580020294198188681772120294252745293285525341100357174946913136353283345377580153540580020389071552370156818428805225421640686476218174521722863783520511934399283702431419990241151395598230818576482160760305692217379214510018363422367920769010739052730013621683407504882267290058498700927417986527727739333507318517813573582772296503318227368708367978859901994001452961109584678728802747127435813876904901925722515962956827472862876314160603520038805699758010599739606796681114221391262309820870407769273321995430198489989632619548939563502986752632999126601351752927425044939922621582487380362791653025492723001997310163021597033663428739856987833347648960461321705800159137149714149964962486563138402336207028870442627789037450173785630275369585692644233797665688277319985966255121861412865359006733023194425523680637714645082869826785938388661569299781993387986339362212236637311265363045186271655613531295673464891996813558451697224573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53099776430132439424634417099783521357091772633254521163119431678300008372680431596047455643492142026983677586499328351367926519142712564975711419192568712814704402759762707710421659216553597089848698491779537797817077406381692289534973939681269068745262070303038065561835692355960383863629859648757672433966260635684744924126991990953209017839064170184480245009919143217796424104587956695086696837104600475637121594955811339722379862210614822296672974255596970329308762017170603117256102368050941997339840635951680777965476815285363323923026300152338256153611645437727357216518484069311587091774434443116511011206838122288000316217035703293231494768968509635790253357534335011001230058712067182760113775987506095342378259440062307957849640178970503856973637412044308098391833608205127127332201879050839857604635053810669631979683881314401001429740358242538638590250879530837938934389621220197037721782330893174174805687322015596309544314735906232629304788656857751733687125985841209905385709114188221720992832137611523954303118434429099920299956378450446148077671199033743186304818571106324185164589385133036457833477798705303125508972303866303911882359280125078656159707646953610583837631445380646863123001556935628720712641215783458211490104693500613537225097311229848908509118993123855526968530291375550135416413222953134861859234856498499664396939442797879403398077354427276352478211369077411064669110968493211230585944416674179325008684198146149361561198626262312627125066571173110478299412507357136849352377174413514826879897530444971318651028643693928401580967096112556020972816726379606245104400945760425046106432923165755685038445791858382583450699222332285004456605566914272553693332117224173915141388070876877763769205713800577566709463196045812288873425617098433920991363302517899777737608275545503549157512685175381665377247287431011214513938078991246795537896738540389911444074943941497283487385890385846653930785893002192020050382282839003662758811720233766655477864706213749617284545022563724589773960865747983578165427495352573916136031339987074856270145874602252351342865530406317436440748516322248777616499097834961333081206601330514112271051800641959023327353631809289296986404711886918431354673121729263749325773808605133045827378672136793734242346529047427482022788461805861099807603141690830603744514592332224520109051621781577910267636451712732144144293288316033928656487643660893847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22593609127603378758449734188901598435992317880033825161954780336033265340576858464539994007363834132849136971004665171194916144684319458113046036128229373843519572604678325374919667999629620830276465002417364757502479107859639204544366317653009397618494136090389003218260015792746175270911049854157617692472909677315597073764186481334547669858140269586089426780485627393033790214471536129652423656295717404418531833944372380052398781206919714435991395770011037221166084589290911452475150835670475965060802844218262264261461363122492251415439869679059827679260855763521091252441912406519009828043516694204848714064341034645084231147520319428293732530176292361559507627431766461794961997473084944398117456275066933169512402878383220489426579047330022496278711815279869674215293809628835051028727783278743583620149358664852151812516787253626616538843027255065067802259838120765469134810667167975927505623674885145436185501440185521303751317295155677900272248994529164144173680983146016326346567879337294686451212185691596167686885227398533472767126069655012235009708130284583212962578910943352695650289204807456821871154391858333684268852989797659558760719927457605190650502543273297750640252754354993115909317215531639156160731052085736968561566614864978128951246289862306309343591685507374003975049550753077838641668847821443165354467448208045831598019945654502858666319261729181037964288403587528809081462493776630371451912264460722242958612305115699610035684713470612101479461038237086724574020996717079275619230559607326660219707613025590494872576094250700186620850274097265503271175484329196829897148716925222789157968484737215300110579715835004705376918931860584090791866098061147777868975039788157008495077565434175759742515610751826766550414175763313079596377861854836184506013675132628926261832770235208768562031414118909376222657745459324491830204220006202871951056853848880637352790729623669311270459534988922340644809163839584727024989481961423288088778154222412444812473037237654682921554561524542195628639154934145854413508389668566556651161523218336249418911794953996588407781654627216952096346493555146899423441841132107492510943590056872226104345270344208500474933835893468849338183615456832455483740322790795758187913846859462399905861840673177733816687482501830995020055784948571777905311112703099975283453385797910583209595700159532272999992146480967327757306523931430232939191427873232427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62244038463357393436548568110034142816136193457495900621859873664898652570037300137742294007517014658319459128567414190588544730847355499603912681430579287434536331486022037588650401600078917791784890748508150725804636676374162680797863881975199313185236606734193677804010916168215694457396360680069219223677565714820075871630345856145215126027751170936542254468760389532470755091723557558205864764133304041424709665074302402452024262996444681801672756121796934322666727583637029486193086283008379559652299212121878721752311102370491552005690834546612225460385941696290119053168103744737024776226071127735748748174567877183317956252519425774306261472754595862729368887998302160325409791171989541269034100536450852570718054971955906847594796007133591690398490182236161914743583513914270473716350509933755698014739961106398205827844129103844980476505373878892141355742757865082972398836319438043376292888877766324212275691884910819094963800693834252185117400861768282915067085106628755652251563299971170872893848322774315052026023440458096537130498989554491832246739840115462519281433451911806856032825384237160041628761246957506007123511057012952655818879683069275222244090074053649922983787937430705903077978713148656599468796832868844712447128941899765583800086133000340978626351152712672286254220507795333548033843845263658649378392556719306922635216716287676461605004656184522024896371495933569560011643330097868675459882191534766773418124652393392274062792723957507667468710972475585490244295369042585268848649949309619900890158126661722059716868070155759890943629504713487790013417571036139959116213578830939011114635597491300874836840376711989301521710778992785797643882752952458965997369460804195400271898621422829359470227810337143411602925433887032898353202354118074343513990598105443363868279578832401696395323736579475444119947768360632993705682390330149586081716281092052030708015981956156282133638872430274910367019149418417352994958462533514878073096444397065069335023102863727713545207391501142861390095472618835770515654748297002459973585009180666410876536625759244040067864587806944901297330754740184801393865370508795614348188165862815559242069625803122903429391906039803910566684285620574936705407600529169952464754892412387979753832407208884720371559386126363746300980958340403572912952016099282932916510472544645207532483457917458406443693533721714196534798580369834917832805715398985571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51380674504484697869626093489930225195761627898900013927486967912303501013889140102656899685478977735291150865311653095118761728889376127048930155638870715240024053798917848526500724454977281650922780554366022516402345043802696221459585673551279835961701424174096938899178002159480362939796645613355963383925529865922412972993640565946680888519394228164209777411721973341589409291285573773305038110558892609743749977792205481012600963285179099160189430757938763697319759272919443740609501053088526977738685020620325979818161158821540592735581901705887770521545574006271531057945932927141839067897533616133698594021190911691307707016713737255352855269275583245464837255670298830190966168584533687465174273445633127488413601973889478784978497287446710532373156352389349465061060789637880319023833940709363579309875829985460989086307488129237335109149368976223026561115942716739571303162546179671432466666725989357799798167934763516913600717247969687125778625572309511623316782759252191646760455771197265731127451129136457329756461027867753154153815245370210793406123369639091169296008713107478490064001116009548463391563604339473133255309639042127742320110001735164370504636191511832676961686601056513103222395811008604944424231291923835217492741573216613260495741988463898198695961969986702057710763338171957056631340817225879945599555417068623869724651499597155085814790920283638963417412023364144602064931610927273555699999591446378212697221439060010213746767201080581042804442208843979566204609580621741590521708016122738967265329319198133596589547677550960644797106195870659093016406641142939821128075155021861685371065977091307346825414754369826575554196887214122867990448131099766553048226991674841805630558266775269857494002387023541102642874508607800845670515846680328372123794970724094558576300650814341098273389514018259461431710428421584663275804405731027415187459057140079955232055366857927631676681960543510256641117754506201280015042961851696126671181717826479860348043291244806855367663462448133629908678389908495902138855331914982496004686477122363981458944255548675523821801739417657627094122286024242285837592807670925451524507415681665025229871169981856426372915374641446161216858882207980923167716441952880524013406839378191891841419378471323333707696805241644871536123453003572699868626657310334298674140549969229247464085493476808008353326226658102083974589403433887603661101933025963486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123430457994778312913466703404104853320658956372707903788275297429677893203817524531970102233336148510371861907911204018019508466286495847369818329915498115677059932817032373756993204774153861462966383901313271786277119915915627637266062889106582922717391741406925552965873619765531110002019713807283885698243019904706380390116065528296796101876016017962246060729910835016892103802614161488283947925954540631647770662507712136638850820090203109655691932070594303388181968859866396568702059906269275348444987185579856392356422291511194751564517002527416875893159775151560416134884305263259823156341967682488884269103092943127805876882775545062922457945247172324807868047929171394099801684515179917829662298924725121107765301933381215491452381198814498940390195837146598986208633501940649738704130209082993173805029741053897995320012343968096370903978825701385008838275913066612336930139211731389071411120084111360342092769958528757206850066552947989787517610252547404067027437084040326531681936825136836418383445374320350491681225011418316279340168095110498334562653690860516984227608694677506807428120054855212660069016103125138167506052306620163645280870728122110969174378794713113496207731308286744037399267617600046818456238012836780608479400824302505637476066453962303468557284624753939069499207855033422065293403451545347886022826932858135981297389956806217114029069130137393302289604609982977818970784986692843455766581662110144784529721383187345955503837488340257285008867227275251954185520331398651833603858560245523871458975270109537710300602206059354482606795699672837605227871845699272399291444276559728603179316983251055467734321026912946367498692386665555606361265159269249477462993371100942904612584887711378254700919464920341760655436010516485352088709307931727338767880044810558897842901152108693995283599749780617115275091101191895857410850797945098609203942733927865149237818885380201730243340909028014423511689278551501634039611242873022816722017440916268445190395454390187892056819703739698647704925320815996825870593895566406004156943852665002170668634797044413853779344795759058935561687627472608704597185309313124025090991132099851145017938398345071678368806325451121280390213820493243608228981988600730769891907750458590595725220555261511965710395842870489948378629986999544647927233617837252661775658885960197480561391657132054062284320274543351690675094890739043127463147121176945577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854285491904320305298248501856388099056196174250201231124956033716017223761142423417855565755605147431532666888924888558761948948402858026452737828529402871177004053637579391201586712818533350055345241061009728389409810717753845104133722324701814086542924394347977986547178550302619684009323046580311015618347711035252104846509657484328845124072242420741459902655351242808736381237592997701168171477041183934678784166703044727906643493811527012274279675653987345954744255347189322285324283733167443259724351830817331918215951397219992639461679114391064384896653192194081894521955204906297602079865447745961832465605232618581289856818736540289682898636147643107704497989177035242275381950132340123420722072975342792131724943745202382115400615486880065066722816135393273959275263844131958241160586364845180048261928556614267745018319586217809015794549407906234905158171706061071343157056319418562611312589573835649401064979017173427593051132347453339612759667948266890477841785472312762126825006454635250323574411402701011802069146869695013095998483374523115105396762177214431377790181348338883278659610826667302131381542752603017156812661067821649938064341679366350120426225592869798225530282609854962264283535975512125102969328615401172749376139990836919181189119001275004076130882691003886329630603672755777685094863270290599545166619884224841488835167848510925143636450369192206471037834007180881888771946655691143254716088799967670373645255857101090216195913990267040793896641280999530149547651665580263548780031217686746559102004082064094316219543711468280753214147499218658937468448588268068901100012530787156870377224182156388955664785693925895504630481401959623088703562929279276933205165019151266871598310988820788471137435281230973184901748667043994198195908004825466360586991184308597208148187817625869293952099771568579119557338236516624168243682203893045707654704213026899519350623681701576284836562245129295513544529539416475979183648785508748195421330881655773370541426577213467662779508759193131334135016897545573925661393173288953024226460630445647697151062287885898392265117159536122493114150087213393703415475809539114881612430085020654643684884268566029446566315219297711828070167208651850827504673540634736717112047890967760221900232462384817225287910461483826236305576710953719344770825219673976521303351697621658762847370137707594152723753874339919565116014705948370742100003278656886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53051521858195335679864467098820168121942951321189229055443489247558721553340674739037771171156694279321140842485221640013597955596267411874886919414021819194146769055455630033585122538089180650119830719450408582834950477620842027390779022138022163148319968166840209881659899250807449082432324857435370495049766459166951039869732315167015121892773380934730282680060570369169086087205653082658381789282749543626232281888808040010746839530120254117017771190569848499912458498694522414368285942365355078601063256568148629848194291930257116202152305115538405059445936136305784538841532646234935083642963388213705177908548828392893925139704451876127370462880237006428183182448643190074707949577772735663036120319871020538656551540201374895419139492959563871812304678098283892602512706784556093015134460579133673408110253491783031351503080095638761626401582435654260515018424468340914025028569484362785762378600479318673239552781795564220623255536445005699361572529275872914357593721529872134262390906995326864625271139137819482329249145627938876264969626533206700821439169482209259449837409713854292141022150815414608851356472545637399810415008382799139837577971727704745021354300087585117248270720293991928046292139805139067994248616690778983479233163885420226222776016918229258365709863575091315358243135780381617535638811293542873217853431867918508919172484872351830905097082712390359829569513909827845353303655822635015168145745302333608083237998087819892440674301624933346254485185712208068077860880132474266542567966041275287701267005230490364346203348569727561169656606976693786198914943608143545052713437157738075882835613942189121343501449341533942152817784865113461230208615793618195376143286609176776227731928658870504739665526548328684919189012905143985409226114239490494800989204741538948679610821621515414600690807405235198362285888363817086563279621053643747271608899515814269194999761233921584598696071808616343411284481486023344397457637082824960034278409668261649582882795004609611772444558790287411689701897089857935393024618664340428212694682253749936941983557930608869594942748046045434802630142464409370927823666364947249905632115044019155842068838872768390698638777018177682322983643978155118996078535955254592001286446802187049193476053259441179941778219906896473017295323929530111674814126249265805908426077726959124376716759195155993525758312516200261238183265254098950921649078734459717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28071757864401630518034010770045940982935917858526140135407818758545384245060864198539002932314935415483883227777504397490734385900678477996824808918633593523930804126943166472459837269882650868430166676698268478694293229221861558598342753016997846975772518932949131222678958769193901835562293579259546380638395705502048029095092238047562812720313631083313121608410256434058930930942175357931505885611815406496456388173390691629005661145232645681764200764144802308520047527697985667820130717433261113379833742911566290228176130160577563444678554801370385803795931037815314000306838202768575680058714249174396108491366719702143955965650083079851296895018246407462764901761878307658670427412441437497198588401146516006878883134596855070683751642177144982381101227293662826572427211068399810955327537529910790429872512125321098136760172214406595795295623803417549957840708544586303195342365693329677401562925952429130556861769173002224840830924777228258064911418142291375223064875937053185902619490129726546161506219088341362992338342963737156391261683110969146476724253304930142292212588147043594079956664382796857468503968126332790863561401007526686962784734895122873857620896806843375670704359938626909974508776135365382907306929453711577012698567567578488066216381174842267593405291923544394076682000300537013095114572180736900024588107630133482478541992759900704175405600163410394683652325138756936364341396469559338582525929401227393722076792125100614904005559296371447339227279998753576816400112856495835380289069713875858230312067831367870706288640621356704609159514000752370390389755069369623398201090130162355857910187362057500878223915770385301076160285186452905854331795592964565163766060663417945026291740525573212789452858698132519358865932646602046597318182952072705682795225568449776327882793255452065238866660075140519364769644567982122389740387857680235760896984097597906087074636184807062405573920463085659943651194374323715312227541127826131725337024943969037146538490040855785532406358423636002532008869580595661211934531691593491924333396632936782694096347558194404410118210970136100191913467568835225249391914688818991600885244423251217917319478978489114556336589733845844368891689881621260522307598986992994002798512332316909449215792508271367372903131740655811787354451677004656286785629195063578094885070113233131882817669226805661981293027335158086204983031455282386902076898660953956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25441391401197157991488210586893175934813008448149763488180513374357473406101553433982483228222549952292262342516720490960011438253210032041064508459729752032265696486723046233546551535946695893913655008614502981760473936391373820041712676163359884480359788109069431237291784646885823852458440643723558643120858238289044560665550215222600064299116883557058925388820807598837086601688272213964788125109469021725330838233624574604459187117785885044464305728712566733349290834453195036445703493672804112688800942356670785962114705523169747399544820079316339201246978930494047968009686331579455071420144798955076403908542032728018836456173709318931001708975193448565779467808889793475131144322186516825818892461466048513048284572158158931323531077834418481510983293169636229778913022748717020893999986546430972946851035889445690289946801949679808210857863001712219635540535293556767705719217640092102929568633174311467138079233994472402020806210954502651748515755775502621215175587456727802401983023475094399804311249096813183470144472777534589566863389124794266543838641593662194021181242522698945919131987784348316323736923729982828216957893973332158179284133301487199178276569660571308735401556085136812212396413810198296123301038416309324896169035276701279458092887543144754629067660697869995113658654666386947370985254524354648165659500108351182411397261037730855475063247260913658211378757013349198629492401255698736629188854673032156560064618084649313960233442220310318165994888145868931384683578909021467562887914700164610484661696814790645449201207098204069079010274516413243261386384320757619241737608765243280333097101969227220484363305469758109801801912202261393113713325439389478391352727175751757727632326822579847571263635374898364404281128853779006600746104063030509324767637332662660479222149051320712383515208339780414071115334409667613125676747742231695590386551287216333711224374991306644891247847637006349708243907218666103559422857585780449022958594556532909995226177829375435878816286675499874053811612074456631354141944672064355372554596187621328303818531898849419737234569732455342875897362533130516855547722951181028141801827642376926517125660406855477124140196864633014036715844600470734973947748004521153431010332461373906415006634863015712669023255348990229383172804789959019864841745677812881655272693615437322675353060888348254890659598129370172397904998066367977313538995945253127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87285557790634910511280390317570726408588800932974562456504067906329735197485070148975022791611604172279002749556028459494404719242422037193567524660847281706028084437829970409352967989825658698974132483674210123072867768190641873779111970519616692248810268371205889131789143443833825004471855401231941939437505698403573680513979140234847604777065707723336452804745546173619176737282751500368690219434944084329987210838886710870219195592856838325737068927636684401860245569305347678247210866270374915253634612758306889149989489797052184168872516983613191091044514501958770276721379315235042401921424368341032485700896956342230964222848755248614084303283207647625711568860298186339749406312395523467678201653933886120602284033621416744281050800258124138526152466769728526998142525548524244249737723135254255947319947787824717885232687386792759423438676445584682612321582293485101355900946447847000117386248859110949664304961187821052764430324302219247434530861610058216916748832180813321170006041066396323694199284904418978734812943122257347847120924750360040294177013138167544211656971473532451519374744922760812510305795621928556841326636113261989049809947679070060559455847326756917155837958519980378918770537083998226266838013475901867178643267810286090545717046887064783992448759484975597472460743982813851389546825597232569217886782514464165363778478997652954010140798712967165284590903797772835487993012599754714766778391464507827677352402396324919467115052182130775997352153875736612880521024924935972909873780336531401313449509963044071776000220049307631805124880725795221609179673166429711265837939072770188065660355831168788898072974151561999498863107834972779263280763936559908192793746760216985785042180161837413366066130301699907677140760233631461521376874907184125188086854521513194177737267412189357666101402908846175193409087697612751361060454455634694212504528880051700991268144779382265158756300288759217162559551141280685566624836120817901580617336323181540404560014950282460893078085575860294666487268961704109347767730644959727784925757220137048163090607580789640494579393648461178005673839817176024310784955642980508558385199612306938370652787584701798323212136358806620395410901046457142864398056005723940619012236787248885477749177110739528989833341448570898185266153975288692978983006685497606521577562603196911195192154875300617707974037092149412790128948310803198191999610870288462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32084619277345027663587057623726067232091850654659174875266530357719073489442667349028918181259794782309525066998543635295415136400264633972163496387397032061587385323628336332233786656229536842443478241298861531018618675841528651124354729435471888698215352647151015905975964483303415687036426459800765030325090297188398651753842558643182549048765085621203376975065539405236412629261451422881132617926645715895521883132676818272015905205866667466399251984207647423754496009387660479206712696614114835391532247494918368244496495819875120527475723405710295835650684125160623449309760314257463464598876998902874657137064721625033177303727979795364178287044828430318846875875394757667691985294870544623204495893504969832166753416934030174714982371250670730381470491053799617647627222610267342219029299477599822594811582497600210382720024177922110053562498279952686619673779008368178212164575864088358875008721336760781442229015870204837215164268993992788714112144854407499441304854659380974174797590194974915422377955967361250258020032285363701945979127855036784419718470547409158765816337244033707619137278001726779493470806911452944697486465609779738583272535052016862527645540558657769323377103400690053308080139109453323749507306728682902280177443100992308923622853112363586496911963377520986030217738273038639339240040969949986040793207126727441445073754459962395186081175519615855580888176129760821775233395121090301073090250306786042618051976388193877355774776406713025293615914268265133516296387479744408353227619026588180779998634628339336861755980065585797390637201616428991089004802775944247828602234744057144744770617386052902877727890300064074584430635017738671854331292903269104057974574788023550611495640721011038997441813765133947674977091511250228321091750908370587251088967216654366559506816980528730592514123613723823407242156157437821763361237501144044405517771517609644923923732471993154879408381343746950532818724033548712092765766054781777430555113292884132503162050586382619119719913880928161640400104978857679972408072291747432065895744771647420727682858631326804383004047716134611753281652460699736266980754197702842201819509845834106739303607461250095110622776887054056445511025383390174433395756281441621494230182411901137016404471348363970443840746038256178767611734135721275913020469456976266277331517455300121114173745532109157421102163438175790282971589747879713454932175603192732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58976475744154624362389365164235703950131809190309207338442024002989087171700035220776243051669159275476041123966572749547289255581900302006766778846039877248938454078778722568911564610268808491669507988178980522907534533827717279271203549298236658490488928557647628204982940478109756891020956317471939376897144071446338228238453964945910087808088448917219964120484767569092778067347767330241919234686178522449179712941669825255863123204043205808432364865800871526196950485481231476677724288378419125560995267393927965103158987583880367061241595899878805005933445761508545241433188858255734071247443121961760530050704491871219704746275009799535034487070442581753643123923492694039261235412203230895695877785950290033090644253897061988796270117989997443826366263187656655808063275296631247818496336619791692885559982956872354346217886853252171457719949344030059303216399827563051282922219772466261823285010925690742337201659383211021611626167603296702473161556672557063829305207371978615204406875003042150573483317002552618670742700034378120713361624304645118837873149787744339414279277427294295555323284694919568226099125581432867590884554673761672652255609990354726932589914516806111539499494755232714045923268268467327381219365405063637582711216926030943370927432872283341268992616731763988649645723276433891477756336767142186243004100814861434552210748568784429123559048730408468933089429306159675396461333468599734524829569551308311895489586508002421967970409575293125448451760869410488451739116137270650532119987252531184256546486175111238010890722611130565060098328440049513352126593985346652808914640613316404479384759768159971042746130673533096254574649698701496469468819516917245852067564046256330922079306203462208788341695819253970528316642762879612824510012639247171637617375466579573259466208884328765571720560664830226423410949900438021412083356746799114886477650607404737702166485285211756508424035677891631597469012336696423391283320151647080950786514309273983118489562880241404873876340172169616883739887364073175236163731042111627552644916057351891858347597426010569018175038034151751235432778626532398474491233748005558037785885079725963694962213181588373206308102575865305570256916444384697157836873564028988934259841575572453476565268979582606523598906040619329322357816169314636596215433697450262635010569545919982257718938879541864069242415717267788032616827924970052035867658150404883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115437998726629036608000134573754573934629240916594847283409323642879899096205895252339726537830421221064340053470152351409882539126885120226479180145563697308474555824039996756689397009128571943567614337007228582285369543256525297724719383635831169692084281972427575466185842111614244603886721235981202682177249634433031500292808993679089064286753358586568546704488425875615732239492955497503614610958984186775855571230283590543278019372090793043958188268316893536405189605050054650582600751212086836531253272473799667969749023100218649630374644241526121689583057056395823314176019203039106167273999815510968012339024306412136316937542309907002216417016955656271850390629752854877691099972064214620180844886205767825498839283117297311556600393704862618528982394711133748933862014344550938765987061141479551725368543639767745599771881644392760538953050639006344440880046343033621888797390394146035538247325518072379753027940405384531576019962352954044266922439700138302863988104912314428367862857299106626423605845500910131507187122851109261136537031628222926890556993560504596158531474341296779104670379530519674968091472726810489514030701174093150319940138848717060028811397552675319923752065016504403818690298004170673557658055892526781591558332908507518273466206315226122715685042014016074864989218655440670972257797659302845649486831894864447503491729053438762465515564312218878240490846777971253042067028613518401896150159774670730578780972273995537945152761830560524862316752846226280205863362282182489846643631216202973213528125814018064440786995483669401223171265771393637801237716909377427868195265032797282065254158637476376282830792569676293518047053677320542148979179436082816167121427775472147131792462225054290356667772742748759227207275574525144189058453595602211433832079719962979487446051007392878799742066146873988065248886861943155262737692015384209375641419558584223142927971213605153435187408656516786003201806322597169653327652550156530670172198553004931513702233567042069176960404661189699564253606698539585028584493532413562685428668471253056766082944181366002436249644147485067245112850253543451438143060811489154560549040311851394900001125696898894801948825940914201506952658065319893145667691564001639124732914497079034396375496164351139403193583886196886293939148822340401550322995757059271050648075125478964747788599924612767670963991480998544737644193096358092542181192318898805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83693504960602819727000508343590316763769034917001674111657573044099235304072301065793269833265781370304373354371016707778520133994730327047896159883575279183568539091135632558671339066199138017951796458934825357216321430207389617131978655180426719010514847792894504475541401635770047951382096821044529330463376579877504725728877151985600516837120438927227431689603713446372830694225134961362233230166650651134800839453165153546883836361860557458325316349854696588986370758668689339565109613091056855674862187937107104313101040721681194013388925419979346884128988781892273885123717077638573615404669157182620896763486618451402901538144997177408130296645488755096525242712190291279616128742830936642350844960679521778585195262818635072335160505780655415585806238784515434505795656962331448308258261492047117879834738647587530110224148479001128268860458418608449757138559511822334512806272308956465885291738012549479128324530067143460825515409292970220721812976851168995666600260671928827685951649407369159247623113792048802896498075493462386293408857511622098686025373241314966141707866737846385876353137997393205110619125032520293003721123908513257512772831894779763686919767679990975555097534098830320715990436760617309333840991765476092861041632082769325417789221827610812723350271911268933879966355405059867846110869697167297290720037806129023679798862833010603271552759158907059751121985478057002220858696114859879802012484149606116718631113840477991731057185864973785141590971264897096907238695542222702280291587081987116212922628764350695223079430066752361855956564835212005976502281753541049604782742985810943920865314433763781208657278530787185920474519807311848105700046658493821918986981615415759566889292748259138119450633907624451713774179703769573795701815591347137291904250895037537054729421086587541429217385162444575628464373489212571453672246047011228792551956647695074108593091105254400525782970883075376163045740893733910281901086201829692719741837733067097463746324720479362612297359937212854762727614953534606601166529434160043283214150749712990076740990384074272791519242157662655775491619757900022276792621261648856726589823504530090257595086912732373442544817669901012312168754812419595545975855041775310710521959295172612599006179444205577986978359064280977907144803827294300327654662622122201308043516360135446241927045208504091931375932877915847454581408251459931324676143007035259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100792019246744367766108614049781250715105444655664320020245263007923122034859205275213010400355532294434325336167264057635554617889794608734523916455633565733186972475961539295339858614737254823811043918043389392775017951560560084224931922868202724639845856484448298483866627994149565305426819254679938649149297040520023640815005396694991237266877485124522921262907751009040336252792205582073855980670309965733772072331266021807913689091883054660931406569515670519001583424766438041905970455349292068887620359399229878376273086535731390707879284250154308651274142357015361599828588659783956741444595633749715780399811208888330824599651502374583251268626634950612530057161311917861922350068577609142944993459013348751259883286464702086283836950898604677358021790159227155428426316026811093986070248254670866658085096546079984376407615715438917694544460011717746994169144809559221813407887400475114021436727645053526560371655748672654742377377688400735440053093841370119868307304566579542987300805707852602290338414948310828956193947288001647539717446824713080247117575707577239393622928369603297529389632736517594637762732408243474727129026292443301346993371282356582497955775254305081773488491987377470515236622649254744539835552837744950955796695992228004085898572609943801601050265982368377578820765008729627505786106025111695742918801239093225422028690437303644972743786269796880047224758864828847986170357975702011952425172527345665843430859316739387693764862982049919261954558685610974520245561425674017375611048996588071007991219445025327201549684593905452064699253845510821208742147762031725397521529865336577380706958628703226585348659238956907298554288429177242841764686261811870529017726524282412791867044629172050144734408315623238512503661770247403910206650866223863059965459470475230293682672179312994664169991039151552795643031804524688498749041942691308961207304198842691275840048528216183180138182168621148868890052669122945778884702594113854069537808207771157667069321499580431933061643659157994474201183621500029721964269129490821916010970368077596597418693446900797006836296133379519681868623304641060352805491653423284835841094040602350349534009132188992613805870787412861278816429221974104460471702924735544049888505509233261713443194425484457207432264480126756326985133747496427432027015175652713676828441408154340985381494656384922647165068030080934493530263868853251869110968616164449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82525462894722536517656036264309772477681305957139496596318825831863946214520875019986902600748833654356116331367900605643426645115454357537016675990930603856611353524134431988751660751193777963186340025659074845504344954157156286503272369645031782557246023612279161726455644842102088164406489998188860115776497326989721695580531633318179042353731444114045159068169052477562029265901533269667017487176738299984802478451945722356186307363104680927181603081574335177843195577378892989341370843714570240792438646750851180458943141217300602561460923092631722573218458689891626949616669205202077543728890758989831699269881122342256585547441154895702703176362294532049753721707879519952858293341606993771290108750752249442684671137814809665731832849032787607086656256276291572720977682685106904493346794777468289759708353513438696396942241304297666636434620453998901061618884638870773343820046320520025364270363268202775361459452581372917501034022614546912788990013552898258828082301077131157440634582061621216720685746178126968352866626310985582850170468112300972405406408179073934435959722259688480994125261681192615917585090252878039091923835007846127660618565236262815563899464055374818256045766328110820538108182655580993868726250267103739204788539919783905140014179716920246827876330144505812066574586954646850126115003093442592423762424935295061088277959589779859025665645250228874006163883462358477724121791807835910886960601025204791186087838366407265636182560514531880074790747902324281438898786845632325699772493928918815058215519484864003799529852803445937169486397914068189030538593558599157971004204425880283874202348229796671306370921624719991153221281130416890239777059284236116870543817669134943568261817020128364398572721707220700289001826367242757326694281538247940450167006110580169476646644494978548881815197184338112321621029043382081497356121568423009409627126210236610453655449206084611845752703103006729443951503279374712738856559312194623774280546237982285104928172699094325509835476900149161107980144545450675811662012034890395749424098321165726749557865625893811677780630998948080937449915822776422209063995022404248578031465313317408819140904903536896224727805420292640734334894152077773773085660505804826156320609856749355652562301272331079501393715684982876059477742080593144268212475767742566062889957729536541345464272517265224973913099912182218434802088106427377240659006161567783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30161120994751924542989415735951000806422318790031566062289616938466501573465950826901417055637087447155157932060325422991016605311622062981343868027548445140739722557010181242225439875119919753094811188904157272532337517576105130761678993610917839389638331728025592733199271970595613870364746312000411368105963756919497453368168297604468282817122110183393617983197171319201350046748769653249296880785551439569343499635976281261264837957293011089161859400983569777995783094937494182371654528092470463051426923449071909505726050234792946319700991751288136316262777352783106433551706132872345075380328328078015761386044532633504593797832195373975025181826274307557558945272472357855393459692940555505296319260522688666797487775481449459093848782593144206642622753312425621471893711046302876968096092926382820957753230206380094837055459464445488753327131799264414499904753828115545480802140392623206422002598151164871813748588865601935028695930457703078230809670109485340119593478435549195327621699011389646846777982379548385281172871522521063306387547345994901395107268430251198500052454198365974875398846704883617362796116017481219057514580437329239388185187067689133160070670122359208586080883036291618625436352597774497560598168485317528010241062535322200201977873291976675493137370535965359800359823604482827302123472523693645906465725885568164811547432690476350083104686307278539718480384865247260342232264732188901887669743416451554323552599130453729780192005371118648445689849472035911281624031759744128993716598453981610986696664628918581504550707006116959595900488648545681644835478584923023708428594128213431194931858068947492724158804312487687882952324816635205766426062609784285315326732719267535701565281112528132864487510632289793605650673525485477584490131260345364294661825486144549207956885638524067438807996162427685888052974860476292239723192111859725293899042419084275733769960648526087513330018309499709881343597596651432540457426166032042641524603889166644769144198643832580604745367458449753352505418806455052659725082990540273983242955083523203893526921075487350518479886779172190755787706345913909378070509131405582066485628899592846360575179875933490978883210245110469954860742170122015145461386971639402444010646208706777834417040726251785762284927787848104847833263129428089594619787074976357431056247377850228529088196050028625314670276713609783848066887047934778432991224939376261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64506979191458774647459993385161638402587243696917050430205227862018535078829698124578425065092950320643489850284272353629756431278446017617583662365016066135314094306916351062710047293132582659608883005057118235751220433064853406639111445302997437723647693330611734907741779172923760679573124893416902121150215160447132136786050127358075010691454510185105429004455852074957762775176667049363351285990717400377064317509570374706527755139749715792804847997284221009366669934016235967881785257726343584625291055570749644337815248987673810719836702012616084837347257958869824871509697396839468450621237364054448487152008104725815683557149120788998556015421579176786112640105798274762781373556771503009046566078563816127778190384688118383477369473247802440415882342447038769069546371336430159234696977320105439740738237908469119752944542432053739965867044875896929766750971637488432079133713444707147897913603325034591346324831982956372964332602155305818232980910191017352978552516142251881468562798533638311016875776212468580049278631493286720000101566815507455835646009920245983461206203022172361487179311846677087597438710303634870994583009162910081776475770651843651148559783548028420862028777733239154325375631886204356172750247557359718290868537325540489717450231138972073260700835140292567188083533008274162947719070560339135128899619281777066320479222905447236723046018256025812288799321899395869723376024565738198048371120183183062981831400998911251615208575287362751025704676730647388255012905923962837756347216138542765749975857458686636888251946688831027511276814407476635826892524353960219356890975743813631771633614520685965107545636258547803956098814555860584950469111128128034404860233658462704837350431689498151676151076903993624376911425915226731087723548973115168341296335467324507574883221646652007090118185092660538655081305781421450990157512010371720957906488202533673277392056171399780548227340465028133502173616018917899786386721204843953703420173678109475271336263739753247754480353099166170009178857344166867560828560250829751802174116216029088136377359168116413210936979472878036214744578968635265796723796803997875025320139447342681295270870257208160631689040224492757430617832377808276743571679599626281240917423372419271558201462021455726871453108564144135267366356173103514523258931613595561520143652593313878051330110377889955028096341357514505877294187198545297737585750737830038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46740006009791088110004411646292525793425186681010620560581575661389376826549306684766605494407459621545458280658565253872607889423544022648485730995006346121510493528791264780213146008548185367798472586762415982695263491174587320168264697822948196930706292810850991025617243979982500067705969168662925882165072153143572766895605604171425460637109026192629415621310432161802130096935524529945115296521768859643159932036959067146215520346520576304917414916562479864441637698701924821829981284676226618996818071731553056130942711777708032467837082138545337668567713463363935914307338402227426201473929952397280495505966659682961872108900387912294963423916354551813244787836768352750682548382446338593887187489737371166140378389657297959472947682050383027049157045472007140037601808412782938685757424544908644407514068885321590887102102112348478170878854980345675719165755409922644026305439765331827577383370172491350489891322209079211657367880386627933128660779930920080189047518625862320406249551359550674532384270409177069069020235175861463730435914534593301764161775939479526916313323131131949222500682845322837115649464276774654714205473715432877315619495691646902993284008916643326368688243448819994597898808064077034163168281623760252040241514154491828364312333301902155176851289437157202034517051160710359855296763377970093625552361344167903650100626587937020823421508584619083000766047117889393793024699569584894225727133974771596310980300504528447825736327828761702721365241442916264849393813735358097967842971283796921923642601454466986295955079734374847388023705362423297513573797437619809841044923396802979156061755979517121430234151472362827974785683028177600730030746330537905012923820342132035213616994732453682755661829932072252217995195071564915595127681224838603267053419167630044195321490491266559703728798175454179040554625171987719459634586531948978739189764821402050452506534920000420863182179890666778328662186928738142571462869700554850625328528440538321156638010588071411827744864023609343670884510851687676354842449405936799550411375125696680010560347389890520784503597673749330621592201117970546104830101433465099618024672349527577809085864546296482142638233932015086287394557122678628341777847160604922774523888621104866068462045468306847184032821593410365964712970598699822994219831511777348760405419977706307915020785755794256735098649605675671423710362821203442901050630622727018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9103992441614178964925314960819175418876080292015512356222591494568984053141573242827516625638896915236716054351190359048096459619181338409546323314886114449875643292279460638998411066891963419973808691185294784071460079956694400765328881235068521245619439262238878451503923761445690631822595809604195129799891683616176269571286222663701342374562242191018675538664176934919794300271802476848756061808139101988707928176008203196732105134605988747216606146142984243211559895622902015735918397492483634210372267674387905042053189437158625538100662908243289541306802288229190775088121811649413618568216692471415793217965951287229818663958162648939436894617540373395963129315676797700069426616058852988516583006042745756187221205559273145216740499203556732276614002808824884049558042511419759387695826500164351261071902669791029433784934996624170616383769688673262577069342039601870063283159489491761330082604254796630504234300323412357567042989385429552618895912225997973760888179200021814017092327045313536892049623223358481058262341762489186285643715250727240580423707568390130357484615351249347995546382343929075194129072285657598162217862114371945634498552905929103072327185403444427254998869934897334904579094949714918964543984268221820254917621589133547469357435870679832852323439329346378649104399805872753944978934864218626996230986127610847789895741737077966401907965421605395305834070077053455047922504559374159035690444781618944287336674865950091729525254437314284231408077361780168034998380799967462654598891897703483143668278300602521559981243920318773198832956371850683689687188382985143075228550784007537277593535958429462298521822297124077526835734007221782258991138215276812636207278781456422525046830551127919647675601150528832978880677428664922048164309423956211429479119400718392900346037229014273339099166314607706207987988260862553701048932492540858350217384285124839219820091424985298058605719694443387448726178804511803107392525820410394612163478557352952370737034203963475241548880786417631537305934991010346219550391922782076069812985103879209324745245930694416755731611392794202222036420065161026667247930869623069145812868264971668443162996508085715219378083086704745399260760349663563703049699496525794214129180365189239996167361062402320227313477859167235007352952140727879352292356670251115288358132016870539640850443577317043882446066014538763280218041180509139756595577994971021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27909965021983589549101209203836800974333985138751094941222343496572874492962463206893879314273088249500933703160439154184328723398508437043387447920768288666712766871905445736416226320627296649789790795364594624852756281641471396232272967997752073454086879054477057882574818765871620225046813634395534053505902217964339744959343708975578275725175126450322023578526083832176538441204712814223650529008014203675297217987485934530064755522109029927526902037476484246613416767494143547564103244866704600461648550597830232832095900257023110612195752584099507959495826454182879078151158292383801036565865356228415565997977789309816969058777182185913641449784072699880185723103400314792996024742941836379598908245604611190508122466904983805591765969015785890343128085726639138802025278949736006619067271190267719074409616948134508406839793446296716399025215852645677554830098446363554251213730199326583540940807038631272692096624608531195653446231133169068860116883935093779025429116903829502009565269986234904213396064787649442973082612885703435026818001016168973017236683297016348541912828477541930902456768133786456869346072061966708867118167203149330774411517617384025948750338956827815328689831048561280701135393802041846772173128025723581973623592021508603512092898368868310953110376951252618605048259028716887935096504670648216382442378995805522981280646080296311046793131259307854286877679350826773796076624268803728629511725074129436466461433216699616846769035204073170310206796321560134570785531487156189798200855582882933946976455253275149138771250986594151173870406681446607247511294443674268633987157952708799987442439647842811623253403814213798720711595656199123906971372698715727083963561974928352823236280092925928384151101019435598095033043294362805285905946137924849315001805898799914470513077134769817424585641892789736266420017396313293485300953936093004899180126659673435439652719699536479637344075076031032176394605534009161610649931179251057461535101649053986502488731289388452910531550885297791868652805232332576159684201246640218979874344919053660578087326059420436670503475980778983339202380291555118427454636666143596514615134366459257915908506469834256110124791530864380157552667073270990716524327380087465078420337512628766110986307238731202034053842755105097132477237532813588289138292684183642303506161083414840839666722402614540797382289546223271381369699787882061712558231864262914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56815268501462528840034645171861885772822240774067970723819617917487072119742061525014222281361922858382852843221256126194995741097595890256809010409697660268939411324110130999643368146269709518227704281474790050917448230091385884854221341065604970024176038266691777991283303171411309780287398401504904767958190518332508642304117821676602047539674571502047872146441465960758472197001120296413738361736833092324957422099791619680645931434421986472975980916152858471156335150970459067845680548732828674195134582068102161584443406078248989675322881296144911022927993578157336219365189787588857892638490841668630501675171817368678619524544538292127018018170019791165726074433263269241972326524672022358092947142445519525455434592595570432616180928380413997344296898531160721775363091864703854461178414029382255852425993857869948243261741709143040797488843602541479520251703399130010660801821813873560879520871462564950820579788718719105962042670017632301146799873482199515803496837791751336038504950365696711981742573783917326918325315716950735162196858598888462207976949926243147581786692115977836939057508092449722964438232784311216229656843176181470475662267596232237520321240822374155198260118193318753180883151858076095890783369791424500907060098109660925286866257346134321242588641546239042751916605793978755709337345843073234222732300054515923264060077011003987922178002190299379312091775929259768429464248247892755071051248015518337870457745573170481691214793914804267168752352765618204450991836685313830154507680097529305943385515236185543040860301353314962116187057910413834606200795614168584082989383077973488935357465955596037913629921568029017614023105475261281139220887085142843194189496275785696752308619639468018017675721208200989314265995016637637330556919448811028593184866473685515722058771740199200003571739412241219792165642562223428975357045001516880969173504818819736996556206216804920642437026717470242957086419745862145850049317969136567929293963354318187713055077919839129689061544933436819361154722820755840785628690541755995945413445628133774109939146861984907820909021799609305858736368923497876797208786529744747968985621261344677305009521506467927007110267374647220287717007365108126318566929276804586118682957937635767792999888701080321213848751767979134660652216164333753394564413399239629147555913037154665320965685299016686035894193625393745557325826290396606631647664263233981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119099011827798021410986627556173462383690742742877342709538019510095820151440445613761629387960263229802916093933952803613265850609496150762910623950504576621840124536602021772990754654892859863642679640475050897305131835783661390922084465762600863754323935498695111087451836776149921849477119991282677575954913471660534691427478078767497344733871806113339109219721876704527915733657434755481046623187397343517963632286122305315945689383530502490063360498213536477951010105997136002560165036650517317309323425482820040275489165773253165623075335349014445851746828852756981304309960561017007998156281994660575666872888108406850332083200201979309750996188236261889856156635296898095818631772894558676896712452914160687402103316536903793036711485366361068250948717877656526006902052906602204688239005832655138147353050553846798746237658631166694427971663308493163694387042921294751790408185071810697810587567386501470527973255410400759831318898562950820277975618058012350905674632881029972858501666333311875986608012337978504678477204484468210327861642733286242199149357612536088834837513377975269969468870278245995321205703964021835814658168476607367255704300991698619931508073736660040760071318113304286301719660674931961049585365565255141918469937998258648906019255231000344853773712312596799628089927277208810898116973559512449907019813161955184801178550709706224674071768235461458193771740977601219149194940829296064351427379710492089405974232230625690950363215741981110890778397837822153812271509658182004388114591345746717921182546568512628157998585346963785094397444665758589540385423523949447342148409415613902015639158599601833676898561369568991034147375693911339059680513769570557800013310075288813840052459127394630197785368487971905358074360388143783891392987770454436929310846589934859062000599328002051282331934217620787667438140671863753151211416691119035270749431347992864865828964840021889015691538688387302491967903652986899814366825941130361319565006163051474924620484132294541850009508438193153366351109407733103439705369952387956509859004324745211741949738011509634827660517089446667476403537508678566247246504760724434799309742157122304222488144777999883805142417175871566696252343100647348232068394795114359461076194885825441297229945488701769559137740144561257079856779549069929604162369597993567380800846630285180806534428852833216376870763337415218046030538527899950208069607694950673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62024358473630699794874972875585617221900358235523390838545543770240705964690365064281240093668965065178882883253783626837457083466042779033988426413103774960281455832401341628850077209854283309586485564666070315841139709701526764650187485888018948931793471089113760939820561068521569236827075746186172644767334946333717765081395192692372684286828551285804606030758765172263443183438400279468520978516801756465358105467453474162747092115742892914829424233695708149476085467331845240526520679952238322228790324589816504989728041152629964119478760453159247228013408826911580663026001702381973090500864576597163347719472837208364665587026210506566426087263580984948709071113034767399158789637307654214967351559901316721557255462491416239390802577871303460141763149981554037210431613833707374217614488146353879013873983175784105017009703799845387904624796583238454267164352422919295121944090229354075684966957453272237958385065352992146918213296736823622832743923433947248123076876722142947633673822009538616319526437248993202773363296054803744186616798556067369127225243167325584954721842572418998035119674562917340741787473171589997518100610806665150879596814992933136606261957685764639688803371014826926543389846042922450694148482260417622827977904329456695064703396638153930915337908820327358980027554843091389115236121010178979921171267137156771440582919238391861145467891393854273526529104700538284860467796773920145811990504278992126447725799545859384549586251740651927695015869242161643146884213367939766843825574500191326996518689012871927771891837939111099097767723880374366274340001383599092619394542950244762133295707666310524001605221425193490242339512186045158291068147396467605083634793041241839578245055824998808478893850423686880017654225221626276627576634336473749210601588796829446080448563631266224099270676825154404946558868595692202655815062195544990272947087257823898956837577681036767618981180783392196079992083318766734907320296724264477901663595498016624302803959563598446936626004095749987394545558932360677338261902853413496024992043014296856730546821155376762047079298750623605420367960253293082633491622654135403156133302908162769662604123468333068689673438939699786026871589755650983297811550059229073297830062515598010268175661734675399732540638396716221409195337849110360078759610782449665738959162743146480285652538559695256544325337558456647312874877525164622855627827498916866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49105311230538070222079451295887696220833182621702147290737311113749170818747155960087046598023418903006148474883771371945371268832642037135454114212872266598295077418758359201051867611537285289958323466312731403490778623777175063712303853993511103998208763075934998397365276666221824605132701744859908889529101624374208588595797455327560893703117769016584225035155409529816058037792607832955033845107688525567511577598725761317125483451886358683028454264279391579138220641068054053701473576209535044035807866374276629423434522948335382021300577157342882513231405538391491253421366633961026375458142282045546301713322519504333954207188500307746582624668342418630162536654413304950869059963351401419068756893328495072137999441660765412520835233783267208417396511077255982951998812811537254209817371238154325696916195127475259507892907435272616670270003697746191633494157512312786887422800877124643184951013045486572352149823970467536761941538410572925513605020933700394704651172374200594928542180995297791617526956615662845934179359878520743062260530543423299680619823613447884127413592918443019489890695682132443747314065509168826835609420666061903136064484993155436538437306803314101268625002204354952169566774891893903084197864199281024285143189854288837459526739955217596157848645325177546725199037929279300476718592808942316209675922784218442544204268609288186715782238991852421958685719039808240211739750502545422703748445873156324150952444141215095892289486292623344727678663212618114343800865756484323553543389457851942771035480510040986807255856612240187208653780990029173658434597263918843161809826712427633514332456312304625871609829302585076023800512106162526674612727144259651623116439846108274882086536468684247746371737621372498853995593779599329365228095186434794921733273510136216037295915664813245806581633988658986666153289190587138781671521818470306897123578072760472031252323943354863531793885425793786094698027842895451774495450377922326948365997773769433013821594220251849557441435223827860452411004123168747969058554800949638772429366597473107423985067616826009674053655750987081435806874673821982425309712993207147828174391701959251250024554828998157219023377805327443298998791374705094015353761445541764695869495341554643460096008665754520653462656176753296651980329919499138640906511041075803830867153307456250665230557538899324714221588375172124457317670213775828191122918252870709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125313418926363430265775997708410233496395063709784195990278697470370049338970252212264501668297119120387566960493702499579258510317468857019206131827468163177750721362769244435365262448278801112395063030976404087373421273703183960026382970802076783330459812255019736948314425400863315139715968644172185300112766751563498917781225523963529111168046228739440355809682856424002208329348981216309697025246437904237024745909798904761378366179656646743147120623984548885855240392679178588507322929562853022779897483798451722358754750488462502534388545035480485089638830712519546082280524868007650804292154344577701364927883177782366112896814116615626302179634888984816327496666193050678722092173839726097660389813396860222006665480825801304781148305877576632533399622029627289903679004130193514404834223196378009241758010067518544725224352396362170409474896052741618360877245001612391709661742663859182492939913491536043915136502688280438711509534702509097749131148028728650220919873853446549658027609362127107767021525784868826846067138564621591222616902775505543228201464778106244794120589297804764347219635662092765720375610899790376875111756549693313410338355485737329067738497151409324315460662156936205793780898502508549385119611115029329734997252987380243900366457952210790245549358782410504278964327492544121808409013212721777459649045168795939079148806253213586632432873127548676971810276402061748273496649824332107012379679646886290033397841587051522412680677613217755284861813931752055612218408232978571526343393988588638584560336417030559496485904857532641437437009299144560012901569667603458714449469811342680671490736702179722721750179375635467273344427394421899765117504813959138681981311797941712867565288691500917500852030886301886422046786868083183780042842690012992340463080499718013377372512234252434588909843425906773146051434520513695225342823046250737349226526184797258715460664186912214848362962860738854283043212347074547722389518408759835605577520936530041843442958832496134973495051991109324475819196040547862535196557110379185795830387116103350604380550886142318063989286064898365788453219782731152456599243040570456408158167340380284385839031664402620143989432550211231912949051317972408886456396998596125160572105504910140361464014684659344426063976723877158835192975414520005070683413218318324625148177950671723279074411481013025740482394094444397045299708676595705491805880135830206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696184132960800429246666644628874021809508846969612563582185578527779532749999681708046903950478753157974852333632685448295799626868122206529965001101902376299027279286001157209358992621007952376216370025325964726400026512400900160184865631710014255697354268633829039146561259201491302009432120305404115298178653651711718982926112197429779707439219472116896387732567804905495624432599911050923699654927463242272117637118061091699076953153351531815518425677269865290694082719922735827904300725787943867710907685735484323579526620810503425909447158477517300952255878431906198196323080513181310131666440536656897625167448687528816011193117361111246976544630169928005666186476384185869367114613263812147179883461785228531135654278545801119381177335489821494115338531739880522742799048680671244498876975915480345386526086421846920806870991041781707548321498660172300757532374409076314767396702869160679483277021420704316670997827831959560012223262743045733528468695311144449185449119934211744418540314002842894192375248921472231110089564834308019698713382564588463061640067970811808678179490312035236188785981271541438870926900779111560070084370464708888156861589812444262586536934331304499511946319095064566806261413991923062864916347958396797307329816046544680219714123501558041330486576444751465466805213787699264048432916103588088298784409526098106090190165320830024322324312022235813588325350481273908500909413623105256946500559969151287521095110695009639378590056210998915976658135068370952560992977180718524247586685268504977100242886748979619838166308199813470562143751872557294393240457341042627862920759287176166757622290167042322902266438512603226836041014558731514213328728950683452950926414429736348616881741449237567015205680171237075851243988672777738138506004072569800287358580377912950143175816557793796102814263419397447650581452546179746684234049790150660233870231022842231481373200168694804758444792359656400701812251131529383093319262182029136286822945093193794293542477653029104056349111951715748621182608237728938269427189039237164849435990156433698247844295262812354195561080259977242438586799059792801651510449379375460892133591713869904992922380867110250119398314837572232836052556597833097964639225921257345731912290841842851602672784798670562440802135985372974324726348677522053953976297546272584616988229506291948738102302284772016047722646366628823157745388188255934699056121383137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123518358156632222247757256037888604388958698588733643816338970308853524610412495852670461274427956099783971593437298132497422484609179983587005549963327730338648927495381526141694914696569413550610955891185519605837083361793572114076027686401358339006894440784828876810406019830255945804639393139029522933952014459608657582800825769665844721157356159932164741775764162060653422431283213190182811228115599643918886461690038747635535626067988758103898719916321830273362368543850006883996081611117271432698628418888678534420763841046436321635876897915006657166098764502488918325538066543587249077953986625509318303159595223852094859464705203311997706649833924030863729570477526699105648595711682111188863663109980076805671140627470501424366458872683913925228256123222656226909788445771430076570897874102197775476547785497008991416005767929450906239866325274351932611693272154983856580414976717877424579787039906395176895102890224427595512814905808425961500335603140919284830431113504206359003067458853577961243512928486020770487330535870257825361723428559929659699305796316448671202787936669884025174113953968901381991568107599004257438903186858478192936303656249977127753108779860449128235030625601267294107242826796508063747364478217934518818389474482425097233647899255787110488998148289656845028756048869953037833631372796655384936512079410239448388161275246408958587658003036003968179397310328997303982241319542133889768071127153176347802140798397880450451655922003841196102122507953107978497625814643486949210965557087481352300756544640115166481242815761789048725583452310918983945541059604398010093446426969770881624897077152356362142063429696611297277131992999505715462420152333279564141091492063136703061848851789973190638190505581350080823055564687703710898662335046129118282820053835914883273584295702609445141027592907803905625058089142969818881359938819394641062824879277783967878719095685400868364617042183540065282324567590889324705372469931196256104064030088388506294800482938802518878708189793538046157300599839520110507226263219265312547145928489674923740821009816696272456771513943754630205144116411763378260406456956770994766953892486241252564346684668680959910751196006983831031448791991198427174919854800614489212418708042129377158986258487367032573478972102352699994146756417645957509247128587512201458973755343514579453847085778306931003885428049948782103633530302994331190928394561232459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125780471624893845835711051774395568303253428131158779088235559355053666348539831302518550769420418356825671461193588002676275582902535037980550803954956025215531531296764925018026712910379301167507800447363765601175955583645970110993274124038664019637798454619938711627491962923649628954685899432691820034737441925130185806065844662636416400089207350198708269754307357488211553918993169023874723772476453064694767389071118820891142169317052612693957322460104302531238921378795776551207801246453623286173371351889320404520031252060612579081013380411069596507466401416701402399870128994248727871169366957937871830908944274909778526005839660848638489317464709228040088201830898899311378101196576614276704212918977813413834835531282149659474903668173690123718549436557945102141526839041929505567277296502346438662273266177417588149615710730988801135569842348978678435759168692002047120624029199073960682984211514870735095753746746234715571005894302218483516264763007063996620336554424945266252229616499414710500106385738979295211899393994771610622517471454077414554534404073796193751722848288799677769764734737505444962733148414928352310446215164335866166883182928073873527530479852799869081051601869859267725871304819545986634731387072964737626530428673600775271069765524816497864826976901659109062801154106012833505772027470861230138666491454957129592182563794625286851749361287285959413425785234670131560648664898236351880174115916018244804617276619689040830839105281088297872190718440367072436404967723731193702373840138301079440773124286690400108162404253862017355532411461694550222763921379618298043098032347416776982200678177549917292287951853587382221748437830415916925066331935691240206995005932933783723879083098740100848623960944984156802712777330371283808080031202177170196100286478609886290731407942008625620191334580601009385009434298683615487538610460345794827490902006308176880037324940585495248418219793243567464327059647716774457826731405606874886863273448843621103455864307217828415799218325663969669990368792978262724750585436548020672252913058656133886303379028692854540949570500200807840242950140276761750001267386086656076370595962661768688062158914420405475077964653965152446708395460865811565383954715281020223588263489842947236768876487703586954425206788905650217477344100864033472298189587220098466632172379523478989670243414786518750641163724526477804205606710340316002577544986191045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114043385091107402716657888634384956690015420754517193221691128035293643839895382678020435700723386139709036175440046634988480500915620551017888363511042474021922467444869164045938362535987929967412020228097189102149175873713492168515912536114088781437199105502750977201119587386052853506670622962058707372108010673411233443784940084304493443016130426456087115841581283978330392602879927902991012971260694597378440562021327898230448210044699812816792277082431141732056410467813458308202686087856719357497883087345056390672281168674732876491025213977489426842073302974873035375925884201232391886788594242302123136525253952061302056864006590633348798046690780801140351722171905564594800638851858410359560796375279317368726063053018235702699567834870217314417289832600467131472273574022321541976522874027724667229790476121688570340335664382496811079708341121770753398633524256146406145795786054378248590020181288287033879120220115646789722677767485803340782855698171941077289920385900652429276343217679302414460735864602817186841324798868806136013247729928104358238561845898054071547917156102324570661854560837291839061441378136630175008696657981978201386568339363555748879820176219167664575594481065481114253240784423136189037829058978842116746563166206400198328494446162572343128289496783271517315730124601221732227726194887016576055447963626571483322884616764718789446701879179991328044766499637414584305624805580758652604240663116421814501836353649055787859135813319094338282016361001866951010672369916286799394498437279938604840532756112355437810130370514793765783959221723434610052655187663697126173886702985149368299105876448422241579663520013788508575697050321635969109976842168695491640032786249144829165209629762342760748759366458842551507795573179409323499349089695916839650625563254066885332282550784769429063278865306327575140681508582156660224327504129448578413143237923588445675198491632825472156501299932388906417448025101983919523226256465085977016664146900337902425294897916806381045440406127781616144564932659550307796660429421146806097605484482318685790874932732776436936735503756794882716543107090854687765636631039350435732120893143891589436949993929338536457736755878161063590336849682181245888409661855572553512855800357555724915276654361286589655328347909263962698777932302025766006556757308666259646347941936352236019172058871103520762115169205176334659532175188630271629463684425955309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71468818067162191493015808239964420306882350476507722725880640376890903656675823034117827942489577418347062521842569029074187733571774852515898417206841719324734926743967451805599685404783180907158688913429837118747143110758610318241751468236325917963397884088772682361919403325104010951621204185265964674582099901953282455781761527553860825576378863175673907390472414359674306514803099431106263442799131812319159148698738835754529220562912022938249041392440458998334967403776033566885148753127858308080283954302567485998384646530457387171733966935599163718725185909136488716539661388821019921498280340679290653295370810243877876389772130378027107421211073123002508454668372318082003102084921750337603649436928436694160123874018237198862531785051144655470474903822219781433427824669888337029401321741579994244742568949932149034437618906225602664303927208212732946355552439014009151445625385783841948094286420587147391772249204369998802451510408713699629756873076517601397332441554702278678052617466662393547711624938075878675954517850753833981555729357331262849391267030154557620591883217103919633930543744136459057280779388493154803241503731169843368472887143228871454160112002550823326452217641641385525579976209983136332932641885598420982946603040549516806383803078348251470687000743311649292659732052208187188664303991901699061687265059850764330490500270035289395703306086315976186908736204598641198787107796400558880371101732120634705086672733451538862103585136929375950387935718494055211148730393730793524979937487522191297259760619859065800594326207968465319951547912531921810934322468208601445654277759178235568510870799682826479825034934338073640125678775792608348144628355065800032904651716453526195864820963481315102197862681992827205083671354665741329283797051949353034219299765965676393205358366252788546166214089517163645845397114669876133987810292736004865249650188865808131701614660229165011287452067599804020055506063358181994205425054019070021857625408590928124782768232609352076323609278513834209792067246597390645364767201155897828300871160857103447870444340828832473864735706262862521047999744323064361999093294713681462153949631896247156827977214875350231347383034403157465584747801805406269982767816861074030399212259767467152732164387188696496909107657452192823814576609926615794785358474136766738241502608629644339061595509246556242387025905772451206454635480359948968486557971833344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23425397453577197265397275418738739855621382261778256919758460302481763812490769546309500415914231784443843986819358943172933335291602106978076175604872806938508760533842068205014465215011772987882047846100265134224051546108832665744406394008654592615054302275784574199700716839218861084850202101489312286933847706179511080040334908494438163968956871768192318939776477504678115112509410162267711370277439256352993472037675095033643312104306176307777194929308410353216772701834265465858628492094364781008310994233886193416825874722949597329639402609098936405243354526666354579810538686625406037143407890159609832426549681277360991384146672092716958203242591185758014611635873735950256714785816843440940065706809977433327187360490809070786770347750144102445072501437515918826892492551009743846590027355913576171286480398059022429507174984573000488884829217803535866903348433249497407197092929474760141420978215222778128580365026425148787861468308532891444747445384684751239120712396671885320178684113534777783557015045640267823342627236044737772111045029636031565803954931783820789291149522768469617163127762585671676829023555067686109717757004859317321640873501235950206093636887084709429958799824706773202374715292086142147433994390805574278620972880283216308491081721502111727294908482660387489766744255929853361079632890181788655721154498111669711030198721442638992564363920360870253684919301253201260252072511166276454460979119827054361950527090301785377966018381275487248348336441027842055573289254577005859895465750566105307063338241234188017416254811380028691509570814232415384747320198194743797961610898445568307274985629623392924022374259904482298919712457364277863737770860914745061988568593406232715630642104046176506266103288148366007465723684108922371397833332318510794707049299879319594402816774473271596728027071274553410723361145585054790029951389852176620364037972064315874115697283771874997018062578863364649025912316154921572617333679924045086570812697171857124367023588741579940102094626074934331908219797775345535508006362797503600482946781407698575220393830075328923265652939808661377435374189394890584091077815742185902553663897451600055474626562101761848414910666446425904887266060006148902270201374777353956351092715754427373980884115002530488039735526816732543025032530394099367141346428109214744797176537778451304572025334407797528862284651482882757011053388901181565929043356075191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50135755246122661344488264408083962267046822715338710951497744827768620328190344509496209756776627550657610314066244508760663985176546042313365139204157415576879677656928869419805431376465366776765869664756303397814895362385630262332673537397396403827751126743066373378908950143436304518579879611363802442943787100301330873903076802287270886529275835262798504228826626422251485767378561611771958793809848173472181258598836866843125335056981204623875733703919294391830406719202340391514011314919075754965185337994509703088066975513949707858091950362821327493089230635391436834725242909506489064503446115755772044849587885552552829147811826129299796943403498055698636212333291246587392848124228921845357132915034023925940828551409561988753525014806476924175738222304776782655712239993788779305462830413928379675744972347682786877165794865915215939487564355137696329243131914223447922246022384539806777867841671317114847038341929645811511861037843909693168951392816702082044078375188228246107417946951226896205609391246091574871528154958112094627034223842111519227487852890973807320411629347761775718197524976956951066362596714517466332921118514070169072590888658912788708253341880011023250708006933126858812282258670299579461525683387165556937396380887200291558956955570957690130943825845270373157366892843748562394879944796373446977543106303063713878285683224560103899476949320552649249757859668403602935340382288683186034385212116277832631371306364107754224606457905548909319995490080212813076838172938945733653748986371046551794110602291295622015318043541509034996921452490022078130085311331509949882099873860061873547855781761254156553869717081877951276033507881093574645997288306626126305959383826781996082391834325642362479072412824759206246448033428783607739771284003076685684132588918425401500145738781655024280969889583893486254479262399868400203987796760633825210934972399464514492734931383150951737578625097074970940319122202359018989568786611697964353581783190225812890886460452696721294240387562064955674835758890138268429621914707949899974820506489981471615461562666348699218681692712349027219051599856160606641080847706394959024367032716501099801064743140784200778089504970831288368515281750283722358576364581813086173003893256297076556257734748794079813040878761311172282445379125879814539795812221491160617887372475199165384779438264126430496238921234190434466128791471276885897936507717897090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59185029397942976179841555742421618118250846856861890279586360738035412250314377328400748251501528758453245608548741553159969232282982380787845159272008898893443611236996693852238849531010193606485780482486935067150356586836989294282767733365941432042997914493953650559195658897435352086823707615910476544047715509148466484832364290672500988669871725917273900873923850782848480871724585961790072430379655912569885082844510116405869752413343856999974865139355658463244311159323573767673328144171360025319612741477848387654824601427623590352460776969560670841113135920230997138430386349083368484941372654995413345431781907536947421179789678970627062413073373467006628898575551308740438034960561703776116852478581730906229978367278299662374114623068789348963837581563752554383704585541754826408850422625478274447698362133147761661825918960458513471608596771500468168719034257729046505248424878223673046237873529221425814755633646954325003837443058377699387464956078671966219843101162609880673535824743609100527565585918185284668310517098118356659497247407398119416793197382727316463127777516882881913390817215107599660921959566714017441072855099817243438062697403679480569133420711657371129218557196188890225465142033078332492188821161974807203020575063144021237882588140117350871427355974243150681680006529668257867684075295804569232821871038726012138810711830745592561228430435490997558226731168003688026097114546457648977551899445652049472622033265035791047654170911801960232452123577028577894158895748651513816558215001780130611878548078501569091272052696789449528585664530967762569999962083754707677905106184163477223754440729450793276380416893558276778936675964536287802792086942061621750712468406813279824576464708981711336776307861345359734150919310944732093669152463698762833696953909660237736565206930383117980550352093538481162492982173285866150099869751427404202771282948237094791790455978814822529759728917534352070552405677370432930967507908595866593547936463733747166780525201208758019591407118539107471871296451936123246391631821969477643036943442751780776312484713352384654060536458292363865217167992148936309645903985167242035643096891991410459355456044832307600515923833493749776475378564348903369407794402520456904511729334023926308938114676656071409506715961441843967664719115198358273636643911804179935086102429223722906985473489261884493755898152881645074717624600446455912522418493907605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59952526948834222807603812158525484364294575625430025060438875624042530819606242163271467401691453114960238243097007531660915558703309710400091810443153147064719130822735985091088725382784396201229611172387007039785704093029300814749117001108258798352071111066868719314151010323310613679560775898175453781115497302835635743293734940807584915811264144124624777248925111773652439188330641763957536581059476997893605410508801711116424099837277985844461762345896956184499815356998544076150397151187817176320166253568183688196059162581101930430327225408671849860124109913894080194530919542217381367756735910799466901192433119731649220999425513118916253509145203541546746653164253524211690489061623499751493978012650805219570475582274274776452817261133132057714464068583880159653215557107768809580080939083667237474427801631801456540160304561614623864442859630503355960213201180741855403392586385873209192511046671255522348207034145833581913760844866364830539856743097153603773176325749330070465317908981148012953248818143257075255010761929416011938184288199868912205537380913595478556176951430720447401964076330473963066655882646985275294050783670179974773613391610308776684370434642431900750666067147827014638940969304394328850651818037113465220631962690512173146616943101469338710247144217974324490268553755020311901140141483611235760429037522929116902520741862545482482928371595149039807992340231856474293599462755141360822092576059109767154453283247042358247654345317578570005779195077885251690390483879101644335271498451502286771079681573482135460628944372088132680667324648626898086734940484398419986433991845419306350846441246323649067328604180099345411539713352360722032616092057399248422867883903904170600398056120497960946155952368879876612726865655326903680455566780045885962076033842603511889117458026405008891480489253474039991656370485192195353558244987486172413095960685429610459490830244939195315266480078961663590496365929020384361553721461599323261661898735529639384690617982697152957378394706542482301435735317580137736903109339451459628317489108982576523948434337101396963398436915547782463452913904193476534894465992915718555563057957811015430448416946894155579075602244920401111544063375459883324421498559361493915693204347760980886432331563677164780047009287793439660184350762821513237047640818258423480122955982862720681738982090940836242403493061902209828410885513351122890547232456047536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53760864266962922738579765736687679976524644074697914561144443164789095714002938306176316032747614881396598660091931561050283178098064515105780361817486106814389870878791351121816819768653375151381743848506131573828682601175109063811312259949085895987932556691139866498873726356278314239044038182463485675520500555913857707834212145368377558622513125606212086914336485146728408031922700034534544571703107203578016037510991421919632156569624827467920110742922510298956825709917137461141591854529847656105173719929967240895451900652243238631248719335480612303615105100666289448067356938498741047456708307542701166943559150047822233644684789633265937884929438459055953931204516565042711917746591074422948102465153674322665898891691202858126000152710244503151530022623753356706162239070937310628049708350741453392278703700538274580417343688026064343877019072143855477894152268358954163942786476966222768493801631161583543004032952716228973041900310001910687867041422704465419175160702010420360391938073831881282204386720877135807576651760017290270956336860140515179549839389608058856833966041661247927128787748932112928527098366675691715417591038198469970459929090159933436790369019028759990773934048944711554754407178339985124471878464026239087589178553118553476486927612081917930882302494622932931555925412497741576252824780396949019791342150826196740567739364314649501394097842891245057767647686014663285852645697220591895684327047683718630065553204754041674794113367024005954210272884384627888371618130354022356700822409702180689240228433457713240528583473198655163461415989365458847010764769948636762286172038801836032963685033003116592281639681757930365005946932339605235747174226297907955557323079346922876380848543318321228461866363647540034082201257240320201795733303055875259100879626941969292203146192858503765273244095276171338146031405181036791293203461859820615523458921127364467982456845179903040036946276679686084347551891031945333096722858788433334586372002120386304278466072352815898606444802958176889206488622484009137141791423066128389903915117673787488653917633741125969205117763202373812553543394902011168245094138527446442968170222908673612958103998218195251214405024458770981612424082532297440417261218607965775426266697223253512527207307944181429160876944179662455673556127263211964884964920046164055489528219843630468460448843731664916377729568693602450163953908133880254912469372848336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24887087746415789606074760950876223520341010939303992483737136340889211077965472472801198870183837003595881156284586564685356874168660393382600338921867248249741117664045752563285290403500404438532586891908674992869935401089025638772257818660735673113288640313461202732500623201454259399977118498491059201203327944142424589686086492039414111721837963257106001101961068140250207977896105836626663752447891153691186544830916142250962218193547971891539467146428194830803949745357841011237549541984599549809963533402750356501722831755680669302980191260393870755906197213855776926535862028227311681270550810045151370390154847733149871140404890639055795262417802450436714671045136799419647745208667251053196206151459600756545327545941256164273045110115411430201061011375168300114640780507868656730417480921942857242643330613237082000648298211623857279765525364253706867499785214382357603455300836249685103140917475607085242548727375359980839602382955082866667898066758103536581535031307125547121571827274110819152648267660554829643988944559674748091145046624593643632868925463864577252754301946648462449771986520318956622831933357646247212273627466175657331244950510802681342350096010022645621593975534418142502184608387893687463946028383947845637386681377136405385301167373628485170061099073641719938771580751204450107589610650233306453579013525873484190841376212785707278542372047617399427773294016487256924190044273309916651871268136182777651850499790440736434952437407843679676950295489887210823404557454385617605698547733163517138288004619993797033152798191158830950010067415995195819513948248643077011697857633979565903489262359804791989623325512946715670536495557044526003397836808838090980449454678614139674797959890024626720060834699713753609814054840423692257751891927019069120530263756323565799722718438411534136988266603728875562523919019321533874585941572226449615467038910368462463961619698280479877199389481050022268031357283411155638035833257050845545604475965682461435502238552844229947893213436850099276203207402025145981167579382162856146552922951758962595264493547955590200418045553393430398381940682597582769165355268707641299266149369933027013422755539776860295640292099121768029316765649680546519501343514886674411756063245079530153150308412024571154271134232413719737092478886497559722767986651761114935572723109622977902899072321930359988194121655501133846523523795586095567990853763190688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59309241046995506117158318322981275964470816093542559277413564916382727285729635050627366081850994391451317528817187549052142145997184955923274765212918243986845857069869663245773391221767197634810695886807473952328115937587107225429706942167973713993098005238505664013516329776138428016851809213079529227644495109355333218007225213474952008901780735680579448911974687783930736150197424539244325664746438819496403971570217391853618048484576404368841642936421684857290177706649748603992811399411947844044767444660159739689924882586433107244369638768396573955590954978091246620826892135579406679426363256580349902126838946318999968298573775052781562491382001852677132043188701814636314547640394172927236814611373289104328933519767785175044166161796362543121184582226233117574272544879824833271693839525200374519277048195402971341200310095041859829154700724695587558348341744835038978081579816783348983848483690185080995416883695204828079373685155495487714457038549379477098796594983426008361549945820309699414493700998130187345149458392656708518703729653027735213763581069321993937654283988906409039468212011541733237322490177951085603908457338848189089246576639517612124144654291207721689215022002293138177342679617432976261186243247510041019551542944158588257933659215057327953805308692109611277349534784475950914769622888921350980161723247351800038878461245088798590787489310927667400652810034559914498901609706634807149761543172359214763064159684859451886596031243975141744221600696236303047240063249779767426451593064727819141198568091424193500676144599507878167942621665613885783631028431097090053213421339388758990484534053960601925521833043311230775613167738721786091763890042906390613182364914416868363591842902929138368908931639465719044931078929726802171715805271450726115062381895222506465163302165629366302915820263862801747145900036832903389068639415966645029201160826121359454738380934500263650399680456441383544810747119550207321929057631828889352365863311889868878463202282167594579459297421785536495716594414183393571081206661070155610145519579721895972201381186258381975202636260014807266236681190821469193553332633507382032397644538984052324255988181658920677937081633915782238867584145904396345098532106607340936111045099823752387388623394269657344017529322966766281378611427294346196941579671693459959696109737507532880023376414852385128262283135807235811568566383044643813686363732271221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74948003316283771913946434131671981321123633714912253442728015809261624488005384821421586744177199333216924642621150404363854520218065082637973009888874995355873971300717182610272965777678495728784253710536326449860434668499258784948202859578107046497781873702000377997564363266729684761529004374945694347345474299194886610125635576631499195675878673484611445042386885180503769280198194967431206175264796941336330281178787923713553288942997599142507486914960127576614174043164873943519447891504011403521238530257096488429862240271547302361807402928842720764948970104037598885821801634159835573867174119720131521809723585532375246009524934729064736041487803563882264822751216736304795171614798990034370815172376659827970174108955622127835733948729951258293385893367539080420860655837420760869634260594553886635149731955357202274504081436240578054773853358938922065861699565681143946753505970843249097367793391857085599419034199085668124557089097398429316190110693356764631559281341448339645039396119517904108044345690802766408810626169413303879290500462895752324615990322966618107995847441876577198345982500749691268273018226443553024842703465800888560639245130508433175481683616517294121911347414152328644152888822129008291343222492045309258876726852056927554292083316275729501236174451733401616880130995001563377513154513875132288679724569749115176263980935982430027152958197072632513074020607071438573449460519373750227118829246697426192189907171246123512704877256799375502822355005226461221433042376100817776533233425830028150606840733511403533490944300621082960735963863405988244461766001821607990731573436493247028209599277245639251136087261896758403903210365558570274549033134741119542118205453695540595801958572842642437452625820319142777366504162877824519990494782932156533223006506305142055063889585757462792855581137156591437793386491991647903523829185653961124259063010636088540639752423617015444133691335216576185882668634369858052590756389328316788378755613963949674761468682767417233415509962848610853025657484824053497213967836084550960161337732118467635179924915558889303680419314881075958807869737839318123902648553184642075015954295835983159592227190259671292324155973389255471902766719531890377062760702024700478967765061809537698225265888571822264880474672486178845011238791449003134421303001701180093074634217847717239603829293600176641049828797744373373252956629462722312252997347197162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842635415365410159386834293426001688050572696413594371461141365915412611695753294078188363638813637259974683192906036035539107561874511229217583943534392577850409829182247761433187304722354094213290749692300865085254827654709638469055410040218997875415221469786556149524610536280967209245904452830957762768939446495805080096344743952921508697243443798360104306535105403807302105971328866714103184409224061808437791552681244887196859570425749604199296618095092308634566427245659240706921981253213443342770900786164470186801722718565993912978206383580418115953711392172664472045040051978794628588529782571485509632518117456495266700592444983670092914756710704353061141888602958348937878576115245650183045961350512457102314237261247122297130351590215010205500137575485375746687739797496518841369932843735944433619294436470011364579990392015285157862794092908700365204104955283656963018410014473796515663232628559985187501623904524985669449097277595855806347669660783377546747240635773933561829139242295469864957639306960207598965007156639112154744768592135486634418638153046082211268484855707879910164532124738787537265020950288727664691590244888622940152706262554761852180251480185671541396906819855275582459756024244450665743655909100952274379970613061887798918576220843683153332266281457057185881873645794444586418363321698961889182333655216801482250428322201237498651941701130251354710852137786435363031556915119606588753544575129734633227566858473493896115030119935883126236470018805962469702587232934029452695772715836064164080419067191135256305762589885107413296530005959993848917587896276347136199009828506307836188706742981054221050325758621004258160823085972556317717074131850670604825662466260515057443644818589932169421100070800769356275685868250803358886999473353350657268882350670673705656601211913957066655386787768231411175751718174381574661625151066020561005656136485761909255427870868582267678733585589998385671221085407466214551652250278187225501135863848041756771718536062132486511234451703189523710119991165117387530233992430148357838536791479544442750687856902940607174243472658483026370869377894219663385313207667225973111662646139329386913907465375151955971381340587617999718753768944469620072530376182258254404390461176257671366825523129718879072866648740043369725061729814630068729585148641735895017009002422142442542129688915581365447826391791599155105026450346309120699677713973692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120873759944005752444163336934785027045607425492971040438016443439677804556371634342390557442740384843764777729986713871736046805069213491317219353543035560230572228318528595911589228744915902591896654371212415801152326360034792831588425473233754934892213421731127733849436580313998637472671304497070591641468061594113422385019584774231979483250734891270149944728936950612922540358262962118877492919899168480754044656372161035191025066512007495595739691439700049388944917317501572868206996027736248742465864855519075243369881337127736727534850665330444598650481670110207263248460172387623842549748388051928525515821114033858160796358678322574046181454673093094448814431438171521596244070836292537746568421780962861295469624365673093831851691784136228103637198246424664302817668413994196849060714485677400654359506386661599899013607470704450864710805566166523290365225353320319309620826972399728486914941057610057964071122406428927386118974688181321104387287227147964888987688197889481376516795963014196470255587189921483674841471905148359291378399532359859797444670655599666065764421335533902164878550874611642768978793185946880317187435697463984653584915422429221253103737670234012636678157260644213766493508958985355872898143653852477384692956893393340672842016772789573823227998061820438589324937318801503892271134133951814687902104836275434230410152102179025200611346782713207457972852770049216467113978841017505010401755907828651739774869730907072991918080294817550032008024333760939418897926483038511032105899620257823970172246105626206995774756230315604263690326186965466166962343436557919622431627507674768201840895456660095914598562530477521834287272383904494203614908741472394242657253138840496083354951271449552039314661836056090867900677318151482351758126445553570690946512665191200951847863619717773710967550049557045315892105413966081197402555453850268312312599569320110196744364264764500240286246478328816657262535943927283610966018272442811091195936559078007938956452391067921182618935595518676647720547440592093875251565963517368428876828283549711781715345408016065932585873013737841333536507122830959280211129511603790804737264161433148174218635197387968081431804468216359160321254666003188637308188452403445095742532357447765803528082034923029050656567870397876707493382159990617005463600759038989270472181910985317971530783693470526649798376763681652168266556241030514754244021400516103374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33853278638995882069868328039842904799337773347053531382207222244469206007464470662018505476928929059925947029381260192680102351225546272450907843360916703419681058381673970744548476178231936950025621107909128875969195554655184962414205812771592904274982342527362457178962396891058150943587133013557865569772818219843872464383378460969989159239074912927099468001010342642929299701906345066480206253981670346462274395652900189786549115572323250855328625330001524330640885177716243577543008375984564479641257447017209979634227288172813425677379347929478580479606721211376528896444572624616227684348589001830104610983437543755891036418109579708457697701273216665315923345438881647434013100333165126409809132943365624657525397830984542078963841012428954179598352969579496381698171254141379501086627556317885989642404458542771844644711345704187983169232593531002048229446540864130318138191538595019437538256554102357341972768784578361487109269166328821494236157367419274350591325766082711338124306908585037642784760167543474595235178616924309881124371534175643701331895978539876375609255267913019465120770515430135565934503365268246860506644479232799932017992532733988686225929970275666481179271428305820031554436665501969094374917191018467256245941261314428415545714111795975785591616332446219295068885954178604083343109576101636485841451208712913946686188569240144490734113603689190025857308798407383942776703701065908202485396612720003476843944651670577305733399983203229197564144115499648550991032421708621810540218920372202621127491083195956955839038573293802519836656299452307158059614557398750494934531127163872715699928929780187805615016426333651518323731404206684687389709719106758816162259300734517321612845005768895192721762015098748785173352205436514492538094615153670800873150394378259044316461816924359539279700449463168594975358453941276709289833512121483973588068009519324294377068488020952531618064886590448740987865355648271001116999174267439621465537785091681254518317369492217735124851196579028868015920114171796844318826638855332895718261101087441580320259582513418835195993333469915943707392237040507667413314697119579073857010021994905166092474857248326307673533761111419801794376161908402490267616839885369003763929896786269161001959537303460713571030562098824712464351901211035833554751875827515613139279561409018307853379101007245976653698874182331103649978139590050246946287516655120026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110704787994071554440236574672181815350495831734185727685745012534691208649573875656222279765503288623465704342417261499103734598613374884164822056465685977772127081649051820618200445837141008727285285110518953768389068820503322667223518864030763845545421538638694723939178962408644377788589461440972307530420977102641338015402010669039077203029325326334401667437123876462216302820472241331595430819459299501031498145806683487697929047361497535185606889260287358837318526951495576890274128633934935352999133095924635394990282514547321563622617659295480795917847396544000727268523663136536864959107345869115058378687218281457406756970109919379016912258065769129232885038892359552521834532672846562160218257488108217235952848776587817147219220963515709403301640275449507826167702375891154188276163934974905422210832736831722308019134407661060612220574031752637190758801407627928743081860698613670736336148935496371934739955537532086374476352952610079339719716225667076182441248669045514270022890878933206427444132177173381730106585686931588532176460188739168869382177668591677704507901197418148883744019865828748473362171505023737611044205999636579788808286001508753713696456846436935090728963034947099042533708135083685924536768964420769096411505369552661903270685389400383225208582360638849733758864834086927934158129300917819959067607864993578371602056085946821634728037955252074952115880429449525157135746390193504973098100132149619857996211619977637994549177874234155045670891757427682164829643442604873642031584712635504345304946210504041803961284351351127314207311173322508828097012628694142662590938399109107945600833098740778111248992092513156268730677356839252958737709323864718188617969191964141826041621469081351467006334477344945031093665411225676122543197167102754826506030661536188625770988555442071028852136098651361274459917262577628255090182015096616669499645220204074645184022831792573185225992700644753015224404013671375222230339191171362509176220599298611522711170628038814668644257963144650374628562810287509791910241670549542925658311526945530618419686150880387522770980451439000371599099345020372450152118264258164099081345421550532656638028556992615678355605123609015175395966084077366125789350653759798492837457391405198688944214487580779325069172757231606330250158194316084229317397232894061324815047810057060976255690248478031685296721783481239449020003935613307669137454577410409895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113468188664145938934341516569018594714911368286508830225832183459799526243273761566048136069748600087590587523414275184438878736827948417660525117167335847082925061779184343574731309013858077791243285961585365952319595281976756084513186761994416475538089567425771917794384750308011893865240386230247596469773010758684992293418720264561003289295941010563991011649968167943013387814731825966894190798939146391693672891773056888668703283688696930183038466175459665903759851780839763401816810163358113265519673168916914554212810567471895979943907462283542879147033659093300516016553884178517178229204222130681897544629707277982483392167547569051868054812889876620451126154117237768473968023743088800896646191496100020212821001344428941072041470308950406815616797331200965007151129361261810027581017692151118738778895169369518805325862710420871892290906450860221629393865860956574541979356443804158316655962666798362538197436211899912252897411805380468878557746182124325495624372957092690451602701735719776745473100851898598536350252798249353029365919166889416968198097080906270339253009811773508879623812280289487252095995136263617685283312404421840943081902272842670975403986908593049273186387106022639261037194000321996448180155520593226736789851454003443638160942811554129909760457592936538902244809641355867307072410814344468926775298554998280404610749862185726162733195994406969637824773182831953497084756857935240541880506812552897437529160572687268219444287651508677152052782335618030594889296338170289257305078805116884924853408929360725138251073432975316485071581898398081162421814576592392779900522226325394626536272730394781918342042469614207225006124471852504976774583495742766760404229701929206555183598216058748688152526754366020456235986095306286944743714105973092693880718742440748023362188877986324294392528460721253771188573535063050783668180815629345593788345570521419446832313936527373656200846566556093292673847521440439424267431449784664939285117373017329575193214313352666467978887588391415410057659551362137900391802305370241908640375490581002175923636330118100298631126770220039145683963023515647344160369186663985665326505907258385089773518596774113764446191932907928425411027034602925464757432234900649915397019998630486373233914673058171774349734739452042664076153576598914578508890077974172374570884711710347477559419948196920524533319626013863750476692894500921368972744064580581432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81828100894770327720810635072370323438383973522505868590806341575969648871299990370020761343584360564800916111876569642107542289500149718521180285283648759777853968691984209754738815073394702396048611722903917949638297588406245839362945008108339603616954717270461023301113237450845933143215874660236699472989202250569537273758921504006811053453338510827847989690966778818819897288482954619402204351190136436642471372986742538351552140980638371396189784156284502961139135068657036041638494569580675731459500077371499819342026722054834702711773990130742357090216840120147996803146826425744090283764926331167315204697834298220041345367396636821081606612147963072524759067859882116399644617599726729541723186913125588812136863070892833241493870604388144065160079317874604672189959568974811688707473225084220444949269919094456466611913913148626993905337317491139423515303370857882554020526336954998531740209237845437641146986887087015278790593121584009926839566137999417127150371115780681412465910895439834647179696516815707040468229370462656512828599278553629664316678110547380662343850136966826008063046369470646299856298267562624388881404622671806241084128251725668310313356066409113045839964026188815991432893115569750783096862363095383720410776815597027006949148747879260155769196363905011558313320476546402640634197452442279517422539449809926875057086980406652323634959126067497479942025940977848835950027380689793005255978714453753640664564560754744150498256723972745334202021435222906819280685172337917940244283668863354032709559278031294309299814987919061839138201908997065968459802582317514800144733131691491786944055996313634320068587809023235993455701706471301315152288086631080886666507119571256856697588696004704950840977803549153100187104342885094624744845388493560288014878429919629892941020284183321010965917701192101099404518954634332206487942114241230296974338489915126797611223745400362141678155777432304046088181775497346712045043325633943528750178673890540381246745242753247195816394846609616127716621746353368662496442801534877651235771707991725270934942774886725936727043766460560553140035724604296798609679206645022616472426650635700720009066737907070812292138987012845889991534839503730146521249252732939741429155087650550101273890045141399267351247774600131465725391435338628450019199296790141029982779383427075922816338381292068142312368353397966636683733414266536787668313316299300793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89946878625381652760337687154318214020196442665970261022686848226474132481205151921281768858824917616488858991828373695757229559394383545692183326304310011481076161888847330592170237742729399747252373052568505634189845856246511832732305830578391473676063068355769301007166519065693535037520407251367295422566215318446240067786035583784689079723288155126887226091154111377039276657280649878162244787356483872570842620151126051229903894091899599580808171058956877186577160231308974603308093622240247267965369231637483309338466985525143276201015223694002933406262100431261172563443104435351304306667403858491444689239177565277256402950831539134349365590520874687880832638149622423123255403921215628960688935658415822348070515196885951710287731543635542590154580565018997027712619755193106358371673140642567244986043580451624587237335722077055727382443485732145071273958705425254164343136627420981591083388513528415394526094421937067232525364322820636873992508794846927672012868400204435525400555472190515853844353945736468833630491252852621455790113527992046526738251582483890053781805687395425972479457294386422370855762977055434083846038977614552993570920737290170709598516451071510163459419098864512207492327580265798844899887740093514382542566575901383839602697157581656423934442198487142490282987466556971695467736783732296229854096808883598889908223561563440622146519132821727872964927393169094668382592110237082896149385016080227353195167490343201795456988497671956361050875484164204227835403105425893061447112919673912222682374464017006327628294537396482865602989671145836138903700555796525655017143111660502721561143990411573037936051608543976002784745321901526818414828962165713235005592406736833935452057957472994069947308760627877197406587051856779614175498545863825126277457430244189937380336567968639100531257301784122732908844235624295884984058943721573108312540075156874875187141889242546898131466874120401240168151074655370685473593601111354919898593429587216847061268615720377940376494293273324387193263765026972157836705674280580599724630436437047783557439936872427272759468055788025860712682626644636524530504327383167529144582198972860074398112683398375235418909654251798550254465747869791564794288293803657475807980459234969918332228868644008554639834911948525653862140871688103104154758484799016082958675411492442882006873528797055619214075732832958435118654495857561033440702286357332069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64108219279374035552811855016608877082496192427984267493519328801795363287328053785782584109301551141221708410148690186714767413069049890675793310187490357813891334719007277133951262378631469175160735025697556854863607174332549818504916738536977664949535006346909748828899311968479420172806603740173160752635261920706022784097017084329143987908789888823437227361890557856873268503963844429820733960203596371852471209644260102584480498772103783636752110792296854696770072779037310163654191441818771314140856967345379356543716821616045067842308067486745737705453213549754198300296808882761508374197801859107561681679209429368689255056098718436784766494245453545186495265812286136239374430508673828559523492253917237735476173984499163768283579549317883917697382622953481709048940123556037622043335979802434893554405326231613897243207561751723461488502217707715263994781922424883297257834396783137671384218781830482251882523906029550343413471256128242545193622160663564078796393209964561012228890364660828109984263050563968711238708138570396323702885985251524721837179839443644970090125228332995414854436267464147502514116292166115838281146328560806718650241156927949574788644539652718053031871829611070649505117540122606645608861157990761215486471022721033987366487468213677206474103256389333722655516291261849900193588402820626217271115001994623648857111735011511125978008970228126091163844259286050019062629815151413705365429049724942348026521249855174100844165794769007213804351920688679755903179770566193850865683498274155865880605162673117996964197802813450042228890274801783687735861741412980972803081264814671667714220310138618228337769026543385938414348476569701947825933139504592746528817197561530872554926917287769705692788278809937410039727769837500345701884754676731684644406784048356131404795693247651369645303671216031490739542157272727669107655011468968690750818123418291143843666489962345918329542474838084244950061407948681322704432038837754256078090509932156811037927759916937856660395151293648497803069357023930193388502291171551405514624728474118685457212395356793494562468213674445057520998691409175926600395779558643502070821867984983159747306650915141083947636550003932995326281969733031459586697979629373428102573446890819457661895937451598547828909058260031925472033497990011987308157829235010254356959763772669867793077514720428751379221783117051592805337484123429545759222714472126466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84587525576096449396641853040157270439347814489848785908875168269993128248520459670702505295964290187763114184089416797035975011860224825969188756180101145531089526393770694638820957775243930969523153140714954888390528380322483109387069101584075044694709281611970986934219072069506059775640989395175462999963522858588902249942084542941851144664706866775944819893507366205961372522019143348948055853857447935774328780451245167547511659921425433404939744639379489070781031188729065863626851095882537124686686022650664640671226799602333532599490564289850689597476050350385159298316696378717373508128728104812657359649289248365845576619468686918313202300860974768158590380668421052532927668976534207489882825239930372684040021484773911767288523114577725215987630746905458125044467878288342164213155195996411640229508209634052340350127489296359578351549319843220959245635140946546278360270247663657233989296655820715079651998756840617877834648866817585908533113837694694206522390674924588604261848176116926346934911097746483537595217997287340594102432192375405639375555783892900198379228455453874397826689202797256325924082453410304176388992557801500346066182432321013257396856303370538566127890496639060333809166538461053649284913149938652137244752184990958863485732880465320085559364800242489773024659423879162930408715608615751903459075596131918549812445583152354955085791210508594952616041561313899290148764071434539405220058979423212896320588354399184699895694217561734931853704958077028506892379330754487068563628802181388142613161350539800413361398740577664927603966721569178504826113570272846447210812526830764699880283724864565732939791596676045167415106546547603666847660704047267793456749756533520099037934079558133518271298950052877356630463869988589496665473415949566590870259191333094486285034429602468339588491230916392348025592574172313598792526980938482041761431294346441276594174508574185676962739413490225305369038212732424387934602789022389024775459679589253610946064947744444241056724354945405717590456199616232455716129700290876556852951523300920449753590705908724417790852682666050661604968311560885157064916977944807010176936833395141971776394453337707700572358861275792211035090667144798712073002370528162053295180551392382909971579235872881876138947788160467071059298582505476130334862858844829434745322988492632296499137568210403742687907153824457545450935582173835338398566917158144229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90629239024640498141095657692919469656097963087195776619229772536903126040145080001085989960736351754299677053175639877352602069628488828433088952424013903808059730049036467234646949579578414541743763055000401040700227112816646623038084285683903064382965164379674113950183769263939447209349270992852743495327420440653811614606268089297068139899794218743481330333800386514402851537843545579051863326789924969412144086435389054198018102355153489650260289652058643984301035870382274002262945750747231311246084872913872269104609257242045799160421684392137017929157767521992748786211765132939557703772366342786736182691625017794768546805507836373124002465376069105483052829095024979015124179321404591344488024343177019199782829525727008473922686733081874685689199953682474804321865053970134725311644554281056762015822623310092710949067670493219941388308790242853817831297288439337578583473422455754966338815531171158028668652126464329864584817742007201681357634338672351914097461195575300475558466988496006978156073906873676134122961315205635351372153352897925793805661911730858166888125866533744097930868889372378358254080022235015320337265884170400401528585340165046531166003384316771798118061751409460299164408164111396104582955543531164158196932969114681154110387847832868585049999963938253256428115254724715851192936322313208375665954408868570423022860042855908406174823799409395833297606166707910378648161846824537762075174965016154465005045723995632545706352469149290503153416396151610076903702435858435040048505326517966097571893642208166064446517144733866027872744414285492998633376767896510373731443591184212982238593512694840510273491254934619913213922554512724653281227765244801065303870606182721324735856203382288749725827707395356784270700390612818515226441887435002074066090481240962691503933066036140332609176665895672616646853962554514633329893105493306385678537011609010757162731890721170838118041265425067935892604598644363651495365732637318201672698110713325062988968177124570098880950413903501328471936279480954685510356295242577420619395355742853174241616626520514803417394952783490295299622770421793939623596246036784087717985590999452515885922872122574947199878761636145191202138350405482765571382345147839714867050786761424404991227758819986512483908104335102329659904174939528873037848439420854177213722732650706347854236498525085121040077881204024236112271357607224386132485672945952630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48882331869971345079452954469901930689457482944339147387078426064259453465509845499852477301330541407313708506101895980132090643183121394301871515308959862234771882080742036853790593822354214652593665590339049903126727638280558002196747910616331472627559618707730935113623848196776993132265873970541712156117475299877452274206948271995824605255262528956606322592678345483228840363162443857619139647555466305586568480734269720792795621667947495826050603261740004625319165439970729259916621221567197210042017521136801793083855421454461167339350739442102241676253383754841343518743913260923443344795108942605182414600444825753891901975312162284697810832380496133193298973186477802836358913271748947984367007808229724995467788725220164757964223526562831699535671633454062287644627865780289837953461258851198537123324123107897065518765543898648710762584047762608462136002636370513585554548386618834525851386522167068482754235937920447965826024127518024985671061285901302925026052863046925063715327814362498361001081360230150571275824364322420186550258528666440947251214796607274193291438039197006052829656060868199483979915757603865703227282877560894720608943471559518886408225215984945569813377777069477997243946075820868280312055834796676050319164063704873359811569666592619018018722892860850733224228681410781160097205392846157943254664078548407039719415466552488740667768194241799304393834219871126345722567792329471864534093310281381455360431136709133956272486631128569569536655361839212737658755534879330094335072500378186255449583364566041584560076008556760335502479621395179748902600907297596542294524779939694822247394382269619592995321505477099086257272598965795912147673111253464106784830646820135247759171901651257127744110513922733283619535557064434342792005997257512531171896003200616012182354908589179082859142707640424825608647940108179474833084643729167542295897900334801074643071079928648179070546092601843622101785553871106945883706929479528588463857976277450040208688372414163118660921123754937549315890094562928628441967299915442183302219419076244147719315851370334243353524824792116376084717654555363790172356515164465394942140654069688117194051805208705959595821696071878918364109325308837530757352967554633608465620910370201564191239103681793130816575129044892380375963616690536498930662962462577549211415297487543582551885955279811459875135895329222467272668694943536050244994462920725300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9289839540953298579786654598338260671907205363760000607066942061136516850340087057732245965802697767696457136615656171566452913833751256432670696004456065586905640470796341844753011521259600024640398946771852145143423574825917548873372743956031182360806427712379938156830397936392136239533485823347720155079022759772945300248206963993429072741430508809366275582821768682616560570316521267544597923049611639056531431234455682233420390188159219404525375565927189319461976150412972665989086240751993297430000336534822912653973357734009213212295376599485258095908369253121746075296486201545335367470490487144954757191666852355351574249677383478695843607344344115045584528500756454725922455761380748183003331738802032274607481191070463655962493039013564681260308555896475795213776558285998788342009476743653118300803891765685305381179469142469860770343288286400136631261960349207783173704997308691526199358851514056847342084453217405850112390416530710781409112790454143046681324718839558267361971438397424165775355543156658507422637176222309132607506637872352621587245518840751377388171548877322662236526886080806452684502091841798157219468588933325941454906250715086811137714961434333047308130207432208055779324395372075920135131456095596146339735327673665490749653801344218423611501352680587353981192019422643369558294080747709820110612716781072423337083541757693659314666273212629905615947553947148879053074023820892172525729454039761894644898275899298210356454412368267749625710118574164068376218400286768322366415010421537883319431624448868447516035007729061040921228673205877783809284231776091093004358134633750983435628895035283619072429412587777644234479037924595132099186170148821163665478821314153369627789953932385325690979422452276593032646500024808970215010129101786071682055694294526379870775623020849382898349593753995413794105485823254947938845251233979642234328943302042434980439832579236274960000113814546191365643328927939024048373778096687106299209788078855882710701593163901764660362229506368249254627078904104622953577701695341520425597675650649590358193140603403763448879419549583438444523679012860677107043787066624015971882181308103130391826132643046761515542484869789270096916001766451180081823224026194115519465970757879365115985854702250867507704369109861917898761115157411858339304556830766626067200251854034872636673449251369762925669711077973551168865742705994798321218981728402809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10192176521538768703518354064644672447501148084124035160135914905927186610849629962628612906545906959976706077772801819321987967862925478274429971580147965833235441215436797654679463059535912305860264445187620954961749057850941665147207987144246043799195900050821009245046518916497140183058274711463110254905407659710432325845940779930336537415482934080462488820777061679675248058589605044195807997441907952121422477671352179027129835244686783908172638112874055321844354876773400286165631480230079057655214573343013188614280553106849050593571600571810235059738801773053787383014680215938853018592885034888120160997722752459560938564351761704228962509466898610280312630014546818415126634910788518240271044383037159458558901789820155574731451566296288057771522199622619967023793112719858705433376663708724875924033480172173424744004982275074998876675491567980068109359524127188142178151514814572693340313862400131330859298647587253559264130445733438872632642631114896092370809397266300099526570749753732729250380256682349256305253301125218228087880780569837653163139656405395085805920116024072569599266238036107579358122877862062572230915789216119383719833351337493463851763809055092254328438921529287835523571623857677848182035612073109152396265938797207044708684306003982961646283922280623285770758230206615853343052170385939698587915292283824833587339849215123653259322715217556385164898392096739190402026967219007358862122359741377669327845375716846413145766923218515170069095884123819215625555423594248652053968839962463488434453562621399092206390367977106691848982995029514948193188582451245366298993055039896669463022017112665654908984485994772671460415285378894406674419006344279535101793934467906682108361355937186034228759979753535461673650227763232600240842513567669387394657407716135865548963670064396371939893968936575656070949993962674541550726833207317965743298794539926649954736028922122129392844501286965598257040461757754878352709778195144737303955099577178060663761842426553608715264955054213481246165596827842136013305258288991208190788751022293674306782476661841073034768372856260923122820711446090623479750883719136987149569147880978986032809295663685709826662676498030640638083622957584929847631346638056095403883256542694610828328161272247981625897025678632515467877910318060097852176356336556855362193034591013728101710430880319945723440343348555229478653778744020059971611881239798144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87231888162634120063168247818683779226228561938545258236133042724776074452487158140613664439429120450492993806096457340613423740260011175437417110602160054337404032904265003740013437034871940551205118138866177059025428162809340256069242606863220825782810080931203118306093066135245984676312643792805846892273260875761870372580639986244971648711281561167181429830754030084525268348375606641947284038848670870939289629957967129748051189519265140271656804970435547983260570498502243541124391499038201134247796766042367206629530551324147504125575059084125045288218752313412760696795629302732435546276238131217937455449944185028939508211640953468176440256566942251810261071066168415515722114067124022045101983971223929357664232901653052100370107822054665618446769346562751903122923894667110394415712657592963958754832444524575627083242041888373390477632446914208300069093169404611250040754093996466918340103102761931618062134737192976772484248584896325412269864423771275426431667018680072231463942055581675275087585129809701323460460265690718947293043343379559097000071643897066304362491113093640234021235709437312678959252234062314318428279004149044462162430284933440160091919482732799411081438629157406196262180573414752236486844474425218107269574527492385891573859453635668279668801911270943639063095289957904281320765374211924576658937907906837634589687934996225514536146505314982219788794625152166651165260378607908670299606812554544434008777690719375279085571555561708000355483912143218127374313549626367513943947683849691288894329232622377368067015123988845360973746005074424726558276240344867816959819498519349887739552494763005636726694329538413323916480249429928564807508682377194631420683006876462227826656767347415652400901150940094816898027994540480443758592289744842080161704872217685542860959938787840378857090722786039322264920517770278260670604824970069955201774589634111126845588785683379139970334861221909313774249947212821717511648060095417430286033855168735676814902689862458791141682361278999539115483606557367832399309039085502771183124420153822192774088986582723746753505167843622956211697228850267354982676527228623512563937829908398204590278749653062008044987297551946255696533693331685925248627038553007686733594928611364595166745657568588857453086656243026151796087443874893953658052805846696493705973775408876167311687672489055966868067297738461278298791949566378636959840799376305344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16436315568923490337404333959413508364617134591747013230667662047239348945819586812344141090554181966534896354373766272634977315977055777741846622242845105361916023826776467676847767085940126199789291016537036852581712817166287188700783561293437479068755000219686346161995075757729259601740550148773374848782787769995037455313170792589324131321696428014609039932216660664563359240814557756764751056152916421733055183084084843076725092797195253487217946952085438399382580247539163676878645226153061144280084131915816243655431782233753482243189878518723692425810896779030170253667315886850004258108386524345749869283318317635127537321355078972758275570887202434489722043375536549697607105663840557199861571404440362794629436746518490484109879518598445278330652424983177726065707509031595114733288609513189293284480234470289676203598787797246010681810581663988530337472373035902387946459055835695009250737794646845753161325556090319317199770867208260727850632807062474588251956578885305370982387787553772564643754959882095682279574380498972010282430192945331472533062080733844824206346277706704479452434703697980553677320767425685834831690449041549192289358359813253876804143143495829546878411519017025848026124197180466532074754106296299133937263477448184867036209099380362995221821525197165412521349032894024252398233822921739899825963707481719760126026669754967799114546556315567429950362614498659851960987919731762862079087311871507226294937488580875827392927052972935924585260021105917141984014134842240950779373209016600861205853650042852131682427965863257285358493687912926219755541540475704521368964386148814303814379262467955594758458249040918619930289866415260849353778129949586957859103064621103211595563534836711096710470902555611453348855163814478412377302726871753672872106972585271299009786723998535101256770706050527024417197090006970965172955683178780798467399541993659870318285791634597789741846319351561769838248715920174866666322314556490889259077964679648619297580071259138205048676749870634043685025737370382538703489691279591990892225589656664636162262553905500453247323543183479188981433396443677127440666831793626784641713968344059878577161976997374499563778927085706605885257762139084399880246336422380258837706085949738905501525143270043151958364217313522997550308281423741275394971013202086850753548096428046147129183381863101600637075258889545417071527404247250398494754306385720754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81781096904109315865584605837714376087210527282345955112789974809813301855261223527053600432780854452589030156942212205175047044450855108899797466145993266391924184904275132480709493114917212982093515033032127901834470449469814084654419862740021952832092679053605040267489701856466722952695909855180024167958629661794571528076880041057886637945516644372484591977543002263087973210658462983686413767761947495856269716469410406455762536369478684817662000654336684018095296545720924219263209313224340620917664506697957222912758661595292197440527220615652076003960894505216612184796582526883221317308200756266875037333128015624487870653030955151302585920156066390427511633329902215766933500527402680984334153014769315595955924527416176442585602389426862815533558069767005486588479639066089688783791444530855099717041828654888959175130777765692794541802514441587361641506277470522048904840373709429810551216747185776464700574216776861505024487217904473944359044926823243964483881738090129853936350109298303188319130196342058099622104855574486538791796601495318198829515793583620727794404077552651812226787870900260850703215526208149764445304838033350335715148915707923246591844843491438486006165824289152525153386096611188708694413052846973701222427771156606116889135501304662767832938671142635948092354619388351832474087324497688158617356717240068202619403364937818154860583582907622902750206009989212267927576812624955045546580631325023562382211171718360254934461394931358355443787661909176929377681429420314390240300082375537605034190102835312824451199691198544270943268670417767396267727874772094285193328611993348582125699480936493808887332377417210891555909736354685203440971801443517173435978481588796826547914873838735901915740559435206368874569103895342463790035431063281450863694143113791403329439371713280886233450685137163976049941357192599828765201947581190528126104276546913368515937389987469817072877351285503682169707079997448522366296734073799979688128357498884757997937106999765994531105864045682747142711522318829503118245011715201607068320438869806623106313116980375082454812470673697037765418104046655381355050669463503158126124434299390409425614210461216108329464765198747428122941081823430302465799393140714467760782394075062640402071827678200406225721306508437974232011087710468407471992891858575826267184328111993067556137125965008516893214864298417755339469564528272005498695133889101923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39023087622844331477008043782987815066698724853039891100390252795504923291904137227773043870293038852036405064854113157765877814031371869116171832959858314494315437968767308552184446975307873104332989230547618484807581969445554681771123053297889602018030504291472619165236878679864448536741790356388314332760187613869809021650766884734808367847931507576336755685119153560403916698284834658296291999011005131106287250031638563311703947320215115618475670652393272460057110130716700893866615849149866125829122812361035299718285343981321301675983797035299811387811529408153428008897275982608593041621138171194913178148236153188124564227683576919766820224417841605788716034220655193894923991929961369934203768133461699222385452501995662051789534235810981982895050254064962053841394135607998444984014172139978763910291702959813295752473465954616825875615146786598677193532391905794959306847589439288292365169287508949017699639102631466663417369606099762052895066790088351382204531518117501125427145554005333814738047797680330763018373562822929391799480779448414771118791966839854936485283546795909612602933537212558136413655849809245343097936616129696512356558476218184881688670281594764691647530516507468443500946846990798739867952039478100529085527070448289792507329300130371355138440083455371928451891623082559281403683638856280343146780135373735410092587975878993627589770239293625684418951847077020863455817117450626012359066669468486524586203049508623893054033819069774823514055143591216234381690419394366505614455272361145378751725429278095160982495554694744000260659867858852455640233814161713413922264300294701540632108948469172626551986936301736540696787826946656821548710156310960616964126789267980337355730120405317948346866981751736130558959781920649918143136062240559909410312218426925748854427552781440573503972215428608778501762376941314234305375965336446648681974664979278899199941684468845933456930978053246352640414128040588873199919427371511609956491134581808437094340060328036831179215156656363894349033072281214968698282998753157548169156798607736050490192609331632195639630927275417881888496447899862282847844350537219403889731265012524621324667402540662661181614682321320403262606848888248268986055805678945331639848843073274859452399112319644161110119732371314166738612523686232223045352189348393120600546877970871406113554932278142086780534101210292932271964975457673568485481131722683513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104723452470257685293150968466836057232082876274579169166768546770995880247775024391114711950676374779186211251878109893952053714123425497366879924077549600865332077726160649030684154104294766608872056662880379738314914679064679456460749996395534532608654155308357976969020427870711729372024593602601923765646734193899981170828863727576534017846233587796219636927500196962094693863094740373383039392326750886537416250286913474613988149956738409031132547056800308850926436421784792429495208637816173118109773214056709758145465538274890285698522038537151683674843028655362169175929141984988866441339711720374444180273953686948668034495412753121468453177217562747453327597871828148108958409450690478648518908003819728367028881351280352549212975062410999934823739735947758560589913981924809137187057009552741107915328358637913292382946360803335575591627805751981145913240494694223587048687371209652441212521912255262873300769755406993084301551774289249161302935976780315937954297983288666007619359611070227753259507242657839296693520768337670469232891190132572381713833580747566081203057225863319389646825857635605800272161338656114797537321317819606201685881927606267642200112503633680860739756526688056183399412454386149283271994819495864663588096907749205185319559843852157442027995207575821656159384863738661660993839995849996128192838285498006450650867553350433173435332211952566447984356244751634175819365978643480981315459583966153133105362141375386973092703049702489906333878083588154981650926792810909602629842946011737104279107115875734664177689933388840551624838565689133958834582834477774646870469353133928428419101204539509305279371120385066178495815871770451180188231989070107419280971414030739879166999298567605900030215438029951644385835370398550596724039336380577794156681672801891669441545453897548188129439151096181869986955996911590932379357995307275664933163267971434134135329031827172830114859360863338612476172762251603836389975010861749688435825123012546899552099226955860764381884644618982263500909387312030213803588772024636370412566984324924425072414738012901628794768110545657969761036726100098395137269694710052599977821382314741310232112678856375272845153323996365860017300876885516225644803973159595188899933577103566554824910248319041470472255698683518968358562441449302900270718916175748808882206117295424400987360979948952201792191226275739522697284527802083175208481662348030802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87582289129279035149644804075697051940187493976451911828007913377302976695041393653447359290491222671570224935997883098775193370515610315325295662411581106714412173839235175461947635617845948483119664970493570257368499588812617237716473607579981954993933770157572789199642686758381690445284103525678243870709357457548054985435323786788248478193538997066385638867957056075922159541944768697928062278566274849135467400189267958088918961553685678815902976058791123033123951134127469250492965435133004411812555479312095846458297972310428246135078069006855845582663224307573650031745100000209113027812286590218782615181659135011154059673286156058596459048557288869504999435585158363698662778465307250641549628393404701716943107729980345907790825583426663029539799722989049901982653709221315006716993804341247626493494498409837933501924301324243683616960530175429998325392450966791907791597833480891037580354881723282437358713601621272482129363745991516327531573562625871187605537620638290105068625768276155609363936918048229915381217517229588735001618968975881954814202105671164138912439130971784711323212326588332997866470962953609396744118473581320488749686499347812258087175126434844165512889685094381854818475697385155133145111360874716990557223763040052041588838963718552997023387925168070484079217410264028663619591273285405560385635563638923541559389705185534254120630083805390500966237753550356396044486847715741385449978718424099411578573422130688117059375160398499879781821906688670090005258015526336583619309252059252962867876559976024162735093087518295172596874714032057489522608863966059803510230948618983942849990087313412328092119081621740409892918864523185917968843685121092187156385278545536309980126340299512603983995293181886255790898264569136702696862732069186618264167936298919578827559091695203757344158582419804956299788817361334217631464452538468150398704465191476934265253548959765123140983132569018337314673803293729936215812157207849530860677350690996795050291392139043521206658250059701877424003433868363058399493309084728920470035997538977722169917548151515325172913893960742821653955857252573797087519033512365113339770711862871404256202091981484478932126323489913077487037201768173429047906621496120536085699072640600145350264145202468549504694134494567165104062539881009733849330209656627046089030061860101395796395161557610373039707249189063192028393653955397845474913580832427301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107515308497358071552709976815769204335286594129700904142293780647329050517345248022038066668411090386250986424596689983487075970419169228948327175633065281246581574816378313523600405183521454443989423814099190693834127472054860343714307256538030632167469992077568675497528386793058186416648562527344515232516619442825879916605064223995689536832290881960310082712773322259385099071655299106639964413002168829812271313517938597915807733566326604028149039640930151695202935375066697041804880437850688187242717602781507611046194538092441405780728124390222411616382370757791797681336587885551750661372400806013067489936050257305259879322505214141961433300295984077512143827321423161160741062056575966492210962514015937702736201366952944402797089051006188190231988371117684621791708002595505721556717191926334702820519377099214863671056093982037169404695962505354390018220733259730036030359105659647864825219470548209439417837565530805958333698331380569590538887909462595395400514364916722654798765197732309477030918808604370955295825016581580817330472995058821799164192481479663699781789581078815119478077608917155039187468972408755031068316884165293260468929553752684557892999907699990065330849886208760929815174443193078400451370369701711513986836766226349394257853968075261436608518883622178808202572443930509830783640098126440689799200484266121930581671725779752775279961480931460107030315295757069023292872600264935776352347327158467743479486041686829835852067830452752803299758025926818654446953934262084039254040614312336961392466051724464214691133205690151556606525960820355336258425791597880251448165869179402834215566145325063636296999778343636845102730078067890113913236436461587032164099475450834690868126302673340128819018742698377425798384729009343775439836658017376694463346610352666700738160628553683043962313861749732699099366689980450756967876013360057940039882635324974404630647178949289889708823492744980963731437398209140224639821717002659188453897081039880518126667038413064187170640919233516135268859233156276542985823631867301063690264301702869131859650955136958585123832137919490094918228526843515987371565288710315693031007851591193395163365704563248509798189968906155435862753526095778959832899706328754950678749860304559365049435862554317850618784636803181594627742618520482392665322990896926516309265041647327775411854605411035563782297870691839995218188268903798142793795648473113471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15605166014091100150495645555458413590156190071246176843994093529401926039098679351278277064076580873595733298314063919636094695349585075366255019346440240079810163210269298978269348686053891649488059512955530542614501195895606157304598102583991013977821477490526940652954604235997909889117421822305280668300776178524460719626473204345105902869563203835711287182082568370925457755946121391919539064593298279832173550671156190567054603119901871244035895903592149724085614324094350252000806969333916171340818747830320443324531956828439088038404203692131111242750241603423068057114791610583701454032886249068445896914163630812801998175759361421379601386572396996003572810384301350449133260458175189350608406222404524982162271862493536662896267441147688108730614385895043283010297723268686612954729233536985565960160129156895410099893879639089621974118405265925889621998337538150103817781765754009306459120685054865483069072747620901241266342177372897878663819304586706243614707400605512025199607666307782965378551925263597654722650533603163641080966950241046143540098433466205603976580321899212811868000879581179795836272484800026772252446781593136485919093165349727292824828684478756841771209340175394473856311453914209598091157956197000500415921990143727229940121705592574299034217408860078100447649285378942871531562008967918634630212177306986202790008092935439218234455541273874158435208480963692134581040672634795863854645432911535086607046303924856893641869602536912122023589416566057208679462010372481442108208300022335983512339260198154844941709953887518600359499660086215992633871882168446790576141020122449884556219114315322383529895123163487967146127373315442976736299578137093805944931190178689512358692856061854401936584573120102981656939380769810493437485382632616722867991745757464982808203016077950637982200369898643222934959145271131932401682887742100824876965070377517264099198532711096222570719831045077229793444459662826133443200922812058850433004793204582196800679351061842347202642001365593385728837995409816942830060130742384300669208273006684764812567639535629769779844408067439826310940291952293151785963161797349629040598165677347031858424416383127382002273358933515827156491061291303503452554080777362015409095751631224650939111599178551365416144731696225146629005914584187800246258116886467744012097303562414595177445778299527238799568363297022463458124358615512247939803344827376533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97746459540669571542032085020979564256051278617543299540871211906283110478158399532318661392951005734977561474869570992446004772043523667509920783699512593974742593932444269033984834441700355317245609878638721090776448149176813222929732515854372505769918430559879822977251036533328700618716192171890484739107752686449198205948919012824249926413625356443799946216015566004989453837362741624619088865640166321919646380965414440634702707540095097486568501682679938839511024308007174859969655299964814826334716831155687280627112025249358841331317778898455036584041445630131429719856757615244930866353398997585944413429702675663292868234588254558515576970199492557707252944462235887983630070299223089505253541983435400607458466828744385746335906575567165841536615173310393668763575140289642339621956382239714384331898433774639167099981561363521921531434447373909471487599729606777029534384892997993287677902421601737881464136493924855000876216021809693461856221051985946542400452829512567224804473614276187189767045703216453039173911327933637171768194950695318972400473591899106603427365904884471469060039085136152396987755048053695791432943523706875303862539809481105525826849923811183804547725315019326160529020526681037121663758901955700528642962953100874296066593262830074722258694534671272145549514669374282435196346963514920600557129295978153976469134275754886540468768876043583334510430311264275734446644645209954013298676641966914352414588227852007105651227269813309836239103857681417318483789660483393063471736072843896201877698941235138214823896461258692468732485532109272897260554295793158777522554643694874227873879658530760464606180620070508484928960473631814368280397401688890395728096114818408688448550784871504669690985342246594542411661170078923199101720044116119654686493258051681462488801007282577759853764021871189833809371932049958947288284334176920324422971762911435776166783033510078251908920033262608938198481370318370566862682065795543422279107967046225967475060377809124094635557775497150570852594928599436258063720915582749164516310652383776690103214456359569474631949514625717139997235279186694979552471976977142118979945870252509483000324943417275451317513014424646853264672010149175010915120305828285462572973281159509158979109260766246695330716338295200595686590978290252620210035819771724329726520549898102425378745714646523634820359071193249280039604008549580738192410949228213130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130489992352657526816459010272836539432927963087981533175056155562655047802395817392142641089251634790280745607535585562183906929579754369949512564320889683115709137020416916062930826864718184006831149050120714726002853525804305015993137299078168536979619135439769706089732153278077141953311353442495476840709348064932393973351642361649532730276099415503482706446036188442074952174242036695004464847495611668190069942429387230303884565873457317635490485551444957367518346599682114874251531748428966848473280968307785438099238566341970727410651090193875536113448590121360582837054315201697241872065078343968676577453269395738202603115772393682504391161475741969378746997471288375113864193780790234638419090398193689521290488600391033073250784202833143543418140130734057060321268358637799920148057780056527457164254013684299060604886851059229502836879359449067653079122417482527311260103382905228756098916913652490502012025507047569933332627899046317868155030096043217939047684488124146177053944477141226210985064220773776576782434208089304726340000365184804603551354139194434941255469979353571435326960788324514252355305121255699170451963996280732851773718882531078257789066376120802478272078726037689775782554365914961049221462654152253902925761506745267952014976211922566157617949660653685481490821489109805067022573901508938106290846607718874610687534061011569525899036734733169306640381756233897396861685428787153798017680387891579725842707048738282315456761866322853579502149439380220045517931814120114837936456191904808243953747513565632544488187757177543006219772963966244867228383534714057204656782808951535532664186950479403724169329692035018267684091044926900828766282680923367955238689516956700322054182119025256801437818071764945283562738160332572734797027465113669001997723068424658748631676896289039626647183307246856302398500068067019501799931181308912483951586000681425620726152284003515176262874851501624648064186356952116624488975384027521674594652084971501870432983149872753264737914102401605756090391195471288334222980821461216058776946899508033116784361675301068569383538742756880690051585565948287172407567263050511374832956648503615718866209965973503722095532595553913669599684721532795026430645988020574120696052592971899154429847355106913045593071991119110377682071549230671064980264310457389519840199694665682685702206594846874593564146079685804437998884618519102246305734446821594167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103188078420636816253871924579640773871344039075506513122910554853750863335899723375367314406471415289142712894197409165767660655230117920354757110875824741920275508613432989116290646916814567151124302317384487927935109392690503639463570616504371056380615410225902960462064319091501291357023701591814668036956318893610985707776126567198452660696877887910152892767596021110346750523234043847032906717945924561717999792328774547273871332213809878940534626955314536857266994942954580015122217376367324513952932399959602575570658162689256006220017986060444379244943910737495799024622591778588506324706081941043953990078325463063470109424293266241637692562960066798380481399647355577172749567815035539261854003134085827682126304399169569604139225198747481492562670154548932966687659217904194414219108450459134382099336037976684921417063807128064600019305531260982597507356770275714943032597078099266818349381811538394506932262389200943159281226603346787185148234462525035627974096407251691711729803622458001940187636871825089309564935144854732531465853468867612677066693624398991936348719485111569946187086263406023528735531730463861961582807967702475739976634605101615413133044431449468049627093613437757332253303432455671821346047014881284933259675264290777889991203124712233740935718084062313115279067961425715785355437591579893832876165877496918160636852165287637667256528210240351183826501307112162743587312031853609930949097673769695084239550008654032261677630592274705085275925592605946980740739489906094689900972203287971271906560355336258345504863576905117355674160678781035797218984635455536020331814842520905626371546539103557494513067528957487851489984913908489860473676070256683717760741110658771414154421442927292262973485417054164753292442313839525445537709209574732861867371700345029733410912118205144862864431313318494146583672520538325591562989973129716351869186423089307584219362213509912010423028782376208696459426131300501173414798617817969854997213851424928405453660720960193553045515801337563393906251269634825761337504765886369959273195890809270096385118106552836524155721050168991310041456670047382270430104157829893462004743599743285387940414495316839579099295854546043623091362105058903381975142898099361570239346184395718471055172816593832987037963305187585970063094094029137847462691834066576838907854280368603220861724238878508566538874149348888438027794688367080351362428312373750065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122551686024912355453067368584450595951612940314653478145972684902667219792517252595294914339873078154030644922750239070582526831955059898082233405669100927795422644399630568982104113656186491810713437509316337114736141334206392111054753956010655662922153607464204936183501553035827925948499846496131204563934687756822197242421954427073300027411731133439763355601883553597777660095456353216077843391831081885672435757539659907666134532776884114438645157940636788679659502594016102924753909420268637264416446177110911284171282091968293856757001532849864403052949516759287057875664771279441383275908696963442652198410954516321460999951175520323348313452068360557135878071686498129305088956874194052227122813339906808848519849217461541016936567048176773862974817794937433893778567894084885815452054900153696900087272541274372661267599168940198402717929909522544737128158891529304781802074675343108139136662536615710906721825761266060587431373028430930507385893015031306456156154690380166584670818205794623201172680560251161747510790655333858979840965118058523465064713434975691950390951909504492857289167024365107875329942381440706267927477693717356169765520739144288188587956883545970438335294274914748869819550729224300954875402080554262869609864491328942528991364256953038128614445039300119484214837658762895863698524834737480720252555228216940327292973377741850672483986918157980892667783310328948987136693705507328975885644553852609138295664117673886360917100856463074309152670081639361259326390378773511430963858113737904612779699196066505872862407445543193843409596882159884654417792407552446437910455620050811142370906263230781462766246264782391344096335847454895890217487646108798174924671170949535096600736566064424413034275226470208533499468407277051496680471273017318811790741922718142101342758450745248226760848436935134497057858093200067979480657240753567430319525378449085042203591008656585551788727289040469279030155720594348035383442188726541480093855040729430453843226852151137936819632057811189527466311563870057724579957380362368078782092432259396239234441382619017085285710424848812077245231342260945589999636848047616789386345149242026901540856644823585710099551007401857067567251627502682880755982174493359212013528571232933928852950635830606380787430452468394548905736861168457195820302155978763499444874545543054085708089858319538632563172961548976833684863012987728087553713866206056278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93762197213422851995792373644996731341318592360706414527523192621313501256848950539320966214436600642967280023523606275481405414822422144879779598251148582075487937200035364198695957438931702444875394714911305688554149434503924738427286681940273512450719707113090749134914052316181144292256283752434362372106325205787647717712453806258330307565891323608175711071064118769127623993031671264575985005959391107102913396299717321099246016420637446785048287527327616067210548006849915388519127306293974548528181617405576542603462250956404145816635864465581724594672765074247186764610327134537895640543461535721390099881626214438702626385467376110317934645904198418630693326586877151226804909571815947596129382524243008555090990933904570611392970740358333820404976020039430756009350694322457744513461083458592085483240358434409221259371632966439528739084108524703209492498417672621531196690744000206217404472159106176206262146376958891499191465628647536527963438984461839401004789763747453122029602028720839209328139858221084172779704799081830869657219121261172199859014003395386852523394982612793358841446279254540378229391518010907443465847238362541667061162048740984879403462290404152546090669571121196854011440143087964572473671417463830070777946592069621672692568014359677692172861827756881203536548866745669687092804566941657487925918085328248122561481631909842360552071449577460361633248408009333249044828543925464636727650286626495829693810999656600736973944227563353797077101349982498118095542243013425383695211287693730691361909985728213310302590610887202973671183368759504251253836997733791381575072690457710016951359128761141204852725651389025289695815099945688924519357548287154228206912162657582527274315385189695377143463134189732895707255152159189922814654965393910018632363534659750848285132701941813278370625829303748750928772517689143846515449305895469067950295391874963784037315290091053475083001649023858165476675820017170757277574742096584801886189016476063552818333881479277943946370630528974475887160035655346522265001495936468516898729017094753663293530153765594498016289484684276080206681660206711697980192641179484757912019511096135795287243628013256455742249106396033780184312021887314381401860706585889297934197208985632854807682577702010601735920185289354726000275109525598614204045199437961952443005787307639277734708198102231986561016292403284433782684330914481559907460441318519595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974886668852168471677709086710140913802667250341173898907541264901584846318974992202738115870170131111869070760892626742819754198224449909359720287022385796124131984397154135998136441010267931807247459678974855606073444593863212999743028718179868674666859652470176479487771984505153814690320419073806145347489683169636333950608834072423030986827156046744167552214817473588014031257348993418442124121015451738143322542497282692306367159915544901479222732114521860951236476003498033015743884005149123365047282534144051968318549307762047441944444757634059890631091802726515281042194673213055160062376799575167730742343443103023282949378649435142976335440122585590974166910976527605103378382035142142093861433981885575340077570438413707446136072793688422622485349476877019576815135703305190511418634627350512131022847140203012650478380318907569839961320519036797884549986994835476087388849029377122134550550335408965903068449068298285448794288271989068035218621708151144257535524680362024071839682135899274274464969416946660808034915040566639675234544112966836601195366686216310359659020104683046236356337794602550799759333203813065623790511804556093858871327984148951728212836731807961948332278303911410677876917196223400567898515405485988752081018092812533339185163272005315354754122608617633753826777122774687527299651706987024765794801197913848598213226748047541256780423335058671926663090960333151018427841521464690435399360399865237350788709813845549294857085531658048199785687117998765716048794365442150794881456708213738268788856357998688308357679641050192654524826981971162379635884922845956833564310819079881751895790509694535975911254278262541560469213723910174971277173374390244117778937942696231703886103016749542003227114363308575208535421102326141488862335753337394980022024920959827822774710931000630789639972143716145344838718543900434907884108456949079712316716833641063309957360102944971435961591699236076968961531793284180374914098369407312530968979178888428505131436785471601891853385102826069183937295774033907209556845085968601394616816863147312181932367339582123784839349571456044497310162587973591272435832995010176192059786073970762953642544473942408351681772318702487358378295375704184138868363914399460657366961734028309444335104641199513144031546079932727127681464599447793509599414545442602293107839610846437914544071096883177041131078471775830074593011525699682227441339564174683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17065171842833803387802234237552660574947183480912229940664060885945827252033439112884740344297496651811150081128247585205211975330107279252714260929184636005171453723563508852755045291863228379562645598142660482863846001385535805274805696403894935637229342209641493436029470425992230050998711671778505278232541685654768386507041471518348202942251419484588754184530890083882378893958220388249024908204162347107572640022434060362048418048529538912467138837195473834874762481953709178593454742999481653890053296664958030774707164777854487153488499241212871504869100480241522894689149885509997641560601456433729880170867202788971308552704617668806750400113391105751929947082368649129152764049182216932379409152960866328257274774363510939870492636672951937563957665304503786000917269648595820625688007433965773028086112802146030055525731913818363111791064086062798277751781497127445579922645245849355339384821547035939252973643196532423331147588062384661368086846205775457489179054441236807661271887770134762263377458667774759989036966477428369786460766981291932749574312983657876745532861801121470815539617304399899199004714014510559178176554840707401277957028772494842970952097286695066695074176494822353354507607366604367977170582454392573579331098371255430559584029200909452024418143783773570285081899617322956783435319944955255788740648892547806492268073839521568769568153273471986612840253330696203163468293959060879439732798397243862025818459510581599424727057761843326757006806987619281416893432071074974710594860686472882860081044588987188147845179691961205050149846493566463317747335598923201582972036866929574780558315438298365990537703974172894642684746726952552119267483277209130222827311527566863020594282655107644697254259004826596239791191314154782051455039622556849150445989537827183132644495330591633315175879378864860121487414068604579152295318066357658408897731405974342675994089064208717158442614587451164461589004950759506538531648054578160671923910509364847366467587022417978972687014049831263253919533982890589820976724918052478734461268834718829044256049099987362086573668012002300504622955267889921714628601923500596846484048777453441100952321869890916853837656713562437749481484719540326739657656945302948079706401199872514660611336250132884738871846388005153255236432267372231147022173684140417935771042854629494995222728184147260028780679618795985096716251880235037488319318920722640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110690696603846044296188295455545285891483668294786091249226227131447811715636411583163526555402838168577738439815548417716000469653732316216721365685118013291307106132489416957374191937579099192494451427357373707175034452404596341548843503385317567706418660229167533973747476180209906891660439284324925919405636400703550389144420753021865883116526875529391737062132822859029768674706461864397258608653036738483214728396436624366971641442726371005005851524737571625048208575466445336747961929483364717247177144753721307340589089707127605889497106871414941636446617702997183700561196167953547550872191838557876573104655174097148409634838748334165733853037564870554163248463031838243221033074236233757512548967380568157612339526821430394485847967429518066945935771671746518420874511772964861154806464070437603639172322875353486602977688202597423742013863799573104917696112169856709995207774813419220970556444356422000564266055284045980909444729201310073081924127889563440730102977678368433684642874081423887709069651672556827239609086765950816486763651415198329991747682912942698964783314054935211992144095359061276098618867474148366685148085828067802278517651405121310252520026697363910149064830851755996908778491459793058774219857322473975007533238881828867851379559523594546937519469079484608264713234356130661506189373867995215086622118658700043252827327565641358223143446775829290151375662532890908651232768266972318579738602166960351269849202005414514337440577801515445315176265495797251980672707607381915896971453805443737891524632446675287207792327011770563432694220288806415203620774990111411590253206499716952855782912036015563382327327166554534783141594492307987792827991212000497338153841092758575505879646371511765678991796101566849172364894703868030263748268104810772813014428672106311668795148476790954308920022960213598833251708979394551097219153114364372932560985657056836015079772559513632914699055423690517377382164913179190001072816716867522875279629426519615107055684788797834634339684732482539738778290083285459741681990067758860354918389629255208152127076468064068448502343700797824926547963294915801860017092862615095882047155587382995223679953628120353789323116434165829641399731367736655216972223884577516929497970559235867870514827351292519280367807755888795519281219190119902655135482776718484943923783852682994512568205284250192916802328829357625659860358079353890910482751207843699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70774624791597091740695507782854571621485351622859062737046701126555665654791738891790373491550933977830049420677422469459853647474872189130378408695259076938980538212164981924805811994634891849667453727671778103409724860840624680595544796340246307517246317921703505939406456375379962760536895084676151841534804876368396662714245167476589534736613068568088172937477796175657144071928067977914810638583245714295483962683408037591464153767207106520449388220149232754030164621363556097479521446709031982407660501135807691448123010401504589318686677751333880585263309016628301199092637104092845360360498062532221551502605853867346668544718931919545236902505014937797172683303547524870067221554659654487044475987636945987075495515590349617241387622677085250963926129274498010647376909329511471861620708568914856386275940598367406207482050840513404694176262317980437725703982756685400627857072241779704385957511561545052452786134281221705420296907213197466732947011450274732043956491301843953384894206263874424084357901893334308536391209370263888726821066278169541490661795920887139837259729730768833243716696691223627412334691668560855275222163409480205689009000276255827436806911474742388108984697071145395565664019501755223979663363961869162586903343045982607028930906937899310016002451928793391775224190522613224884430552218458273880797416920020254686939450888872400244869225311536295051708902292498334341589848388529904267966807698875831683270249250158171540221832582342746361083711041968608670714438146958175862804058371622719810042000434735983716352722703734024566026313611879584148238309886519380040992289307166967412706058635104385427091946887099397284553501565539962565856847140272826786435079530759191111218763375205928126469991918692394654328949537701406572145185195201952645939999647167278301465624093968330202724535215572245033886207011427697714291643203473193799799234544894065842208132408349345151577612782655781833931832040934713934165116906052941691586115132362553150463059124444223172567070318539806925816055329739661679953881309689765605461549449255834311474453101122927905218241150768031976280050965495275462186363717300786131071491222327999241239321378124662514743905631713329611064033112379428794554625489509198590455307202705315041860728639640328966186890827147287711762835482993163793084375073142812500990349388918180187264170179157037025452526919815450316847331023338359773302918841093000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24679516797829044917296635419876139743365978713187456428463593621082532078170791009841041266807922411458495630311081824743691212703318229085468658967336212737873783467366561415478370505888099824968970098760768745400052345675595582652942480869815548991433741153830131029479399242388471846815197537144080892989678279640431621526435722888893721137693438488537924370324928057956625310398696600090918990726118047006106026393574366258928823854066590597838614607377134108608407091059045827065378100818816812694063760608839414903006348804419336093746148534320406329746832023830431172966425828710128235350073270833698302131271837053007271414383143726864122477484727113107031253591976612800442455248251643485426130948770288805671767559633656572962391113667286549623306829633889880630315189567025844030985022448449718962580485469532985019958330611905997769940465060691591115882521038524719955238309947957539418898040184690689391131284309651554095835437906687845427183222743372817156203803225223315104087423278827971158423069870323778379234832740864199325297154070535217008252734681587136527783530551584457085368486316709428829630370462429970383883642417936061381390420653121889734134387325519088251329570637326589078259893435853419707618581780823878116575008996402326891112918525692296885769445435706153285453785347833250986921469963312944036668073482036431512843107092900353177308438681995432208050029342762533347389115934791783185094561258654656273515011478058840503758662475963737170330560506012955028117884268331070212180576821782112053750965002405190269234019208852390494646746325352395680641432535193558420046390328802552765036335054830135406526584803302443536476880929581805526092611120581379817394916886558186339136912173234282479514384464151148157307168147358602304010994937828323255043044494458386803763233744089790095387107098788509764187652453559813580044296244404398079428468601499144552486676537113239814950252341075264571423042549291175790913826176583486733507650559230910265024865979982944134322301487269573193976625442965479990142892534023839949053763256170792857067413936247672852598505647557366758382075287705027354183096328527071131339744665446420207283032147786141877493164266487884287602838789555272265302635033844180083785389249556444744826391574953784935034357064019175575485026486960670615992068212199946842795035613795618779130929475301820150305241520058699196097420060954903830338368137098302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121362584239473774954378401040503828494099525918301244023992225982664442598346130353753357890664395255090378296805234560923009553546725293615745713968104809171967899587984897738890719426934203781100604094654416750842762280945044724716013090322354968825838041052399900974636745343352781517622318286393749674601980876333220719519326018353356422952849393833477336912705889451315347662080597811620405502850405672569519877390100765764247418602129929360216170367087210830777389660914324446713450765698269349961906573583572324174031667532416406289366773929638487815118548996846717772739738463378724380934795335795214708669366126319016034115591019922015352597790036876740855224487090604268317403839025294197512500811729248375881021636246172853668378861475144035790748193309973089385830243791828168325833975357685914181594719895309424980728736442100538460060436009422859972607115765808817820559403458678115468766607945467315521122042427937015416941922890639112101926322576829757652752245072523131009014932350356731935531094649001408292902062003251830311484881216091326780339184530662993865620255289410825869621908689712257868775747320749498423010246478436503447171428087433358758167910234611150743610800022427678106649404687567861635049825737737488416873448124756097774302467263334249624831249210384981707939711063726566132048726894438010479679072519265072259424850474845104722262797510961301892096212710056668904690461812579008462168255887625018343984985236207138055848774397318196572749831423923235504846322081909764223448232949937751007614292988991250777998133171334306589415647591555950216932667135924663368807956691308606552734803619146957056993089264475035666091413480427620318278540902762132978529939585401981719253779843514139126898923422748828718053626396979740439863690305820731254204557784739734447798218610551467422613348354384619746525312945066602501806677585256136405493557214839372364861237562917383856261885678466920165287566525052177340448480569161248666538882857979054307376180087964704079766935878749757300929496967955482873737709570722028135181266163758315126585436322996134137814826608127725852566850148183500968415447659667764536014498020992252960848024300091897346256239098373568972620844812098205035663498921300020053953452254439856850790532460183986827821132674909473459383510882347550575465537530292310324513382809393427823236796750537174902850133589410438847550735483211859491604054404944422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47662819186287400178220483441317471608396642380805695405269684354269629600868129130569257355866167892066661742698802668412350296463903808820929892083324993489743046910304683000429931576823856660172043412213972259298598606536672754390055817104206570551179782439660223121405939627142730507687203452529126050989944080851225026079380077362597455550421423437292536080231842827879555503224724547804247812209711776669130332021147838865963808724009592257252498165754892919971689154479316338225655586471328196220445099646375135882275600470971907156128600244907859727183271454072902074903423724642998079456374211555079969163559314945678634564284957697251324314932275900307880414236954217937159100855707258895454229138654279575643577413566297563967256269521657360545550810762742004693346079980361349345748319642287149395050694674459502612097719335074362969704076643814748047897842322339660639398911301558380278303373152441884816247575410549937823124290577301827454353588616379960130436132906876252032525486438749612039215681318801388922089567088000675982279533258410205111806559502981205047899414878237957230488438703445125051467531944789322881416543366187164332793269550586225478826384827720585111530027685800917066358100738704591236146610465890508488484087573354388498876085402346243396724972941915353427378670307828720935675027954410197128121932801082213131809917946428394114011514324747643242190234004963745158741888650209150040396782221106790216923013751147493955278246725652667903824236952463493445326566980200838114256413562309972208327057810804449956633657534836159226509427716592769280384999095911524071828719300849024005026229844874199975668271617902734212873886433559171420140646253244274218571774744963955042597188139662485609656216895347715409900458073639892958784306687148998422087861068655686494556550402165757858334103383990556410336468872800180546629878377832816455470039026081582997083327562371762037612682319889653133018608461971392256715286616057326634329231204835282893164760457311733700954957947920351062686763121287969811226103845075015851818820526743489916000740358376310049413580051613352561931503440997846592197257463389588557727982934821196896079095046723781530979601438893960557889779910368767333844629051210016766243930517556531709058036031757661285012594339863079347804494985792552295755706079031194048360895569795058424268208034474630350710893705000004255007296389148593405286050931109180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31398076450826462459305007364874257073381878615705414330891397193161596622458918979776211028765729175202112917672800640475909050688393083522530249541983119245279941661783131478045078237428382537478207917845248252765184057572832699371972752859873401552530714756340976428155680975360548798568891029467877486486871135808321448463015594629741127970772625591478747356389247769601716464242785927810402421172541121611352201336538520749293904248270552357355246806187994008371586655698869872094699100492819945434702961811613424769989741349216130180634935528935763629503359614467077454715551132812084354204470751211501536848581247040650218232119784930044486227217083335765013047664549055529362606809799735230382876550114016349830911804290415689737898220681154867165538405477305533924697974259565059225160650211257236048486583161631898106727615062709640497317201519146286339392816060523996505690674406683409201308041438879987896309093457300506468151905249843906310820902651237327777479135391332495614379171272233464989302354347639292523878714427958466606011991539743945527430117597887007859023280357836926897565689971282528550712118802031196202854742773792202617678370041246087844845352462581884528106770941722342628969965180953699970286988556420461304291558251732149165441764292713850460335521315152469261923792904636093509413290180704304766136603042423487303573076450203435036184849689755267560852870276154644122318818170232532220534002487332395019992366237630142103720884496049956032136419544939257654307572677471583077429607037853766742259096866450077070456825428331765106371810163260111220332842178791305382271953382800485027278212791547672317985100537911945369448089448857116832549120643099811944862043424296703649088149859462625650934311850759489570829765590447755916276902066067544982322881573441385485478371766139197577331506634268619947656316281419279726652830484208708038154371631118727334734361225708754729577035507645286071913884698470804104027307886326638009724329921466909558385863760547397580593535311043284423641246376822064698409919024309930177762921576630153466110858052769618759067020194984356047635605895484354901746724642160919499518939829741993077674137694624323624879854326041131279002987432818274245933780924986850499001995208901781587521191362744138913028093884060700105422955314598992519340430092457591770559024364484060323506362409920970181001546601504792414537728931561470861358783704914616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52528858085864907483164883153383714332533316627340894019213564427743649511893082925499608777629980246170790208367555049139316906498140320502092565606280276454707713108023385117025275113273282953686159039841923620487932383669075818118453436761989754632657933673550393510576868492644840789032708519003000073846268995443755045287951392715979738875339627724184142930605773458483074971338685173420934738990213582991827746550269988961569489743715992592072458366569672290911817429696651460244799315209564833254401015420035822403922841290236565979295562986091706574654638672201629183172536584063294553718056603001405356976069367588789624201361621097050829307612894343468664671910486082879960392670542617511062246402218996366642060574661187164253567830693772397011460796857074870588108574386372336691531537711392697955656003318739370407816403999577931703862933904111839436213006147908252226664258857249523210679877586841406839090998156984116775263132639011480585557319646118485751661862077197316968793568080614355890293788361394231786603496652062681699821685219381766293096095890250495782425194403313196997894002706978716460488436959919518093314900098823733983948397648982451438451013759286393708045717292868086889118203028323136468813594741257799278364362128562165080534354344114009216008804943233337843983147971805519883509238419339144900285477689285779614562987461316288650354072159282819003342916006998606281025418099601431840343892973635918541038693210720836374950187044974777542770299491153269955794271432549975252444098675152080662020795527190881561968513621102110003663216665835198815676294403508234588480954503829966006433527000693795300449602559772664888131710452148403407316942732232597064750183531522582923233746581288980860644099494811513306357963349572826556807280822769055813213658129520353688826761452537337392824357844472344690597879778913798545665446122075827322401963028206000960461140414126448117433630560918209751415559898455169270363726838324761064018141172981164617612113183102977022688100020538533263351152725094655677647257614053887997943121943011561063903458935952273271897315067653556184174813765576861729657696462018215248787948347264880063216512035380753852367847949626441170535734102505523140682869329733105809708699508498309472949267022600934102160738377490664125295036589548893439101259495425238076705385764920610653721932093801573710109926384753412812859756858582427610118842315377661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54433936049245219888508386319651751806766528875456907581044082337610672767874081579806840423808773415056230784651014611795367308849398038605392888829332027099202649983865421798613397746575559983062840548645975452081224271244031498643787647246782666480262791373891343042269461071948760384636837550953084184591744542145842461798397703698421022613835113253882964812966049246356879816992037907510443688832112762703670130627894506644304229607827717667814664457845529065212339956664082046541116086552138825430498768824046804918831251704085642101480159674061328856341270611962772228438392172189005322896753661883787982206481836262072998002250802231470591664366186843857325846774338708704211581074963057764538369441267058628783985257908596393553182850504977094027577082987874976270025884622154304026273965308592494043533542865695754737324889378187250940378211480960680505663803430601465308409662529669657186014486813889865771143196232816428254663693575141044929126049081462462734653041184801169210734177535414380011553918906241183240783311266046076672610301368113210900689256259818776229731707538701714904278408910294827617575079943278295601305989186563148138130898389228976990328179128761362460799213996621967258633490538571417853996899109811734210428957693656489428224673892194086844663892397036260593514684130170818201357492154537445078272335040130234981150308228738769989243096636618783699299549716403202919695984296395577547323746085988920442642219292687957590516047313815699900116269096801636854048929488224406141696128702985936403310714787386938416471514254746624100763024310800574339948889463595352073601120230117529210639494033020865571014506514972818969540309035376285586031185437785183105950702463120610900425961278045184205827954985658360358229393928399106342943792546797088096531355252015734959653229526707065768210922943099314050238388598258176762460225088745797590188495243733966374717238532872614852689856509063779013997345571789472769711507973208210228480850349783091206060690136535694536007907916243668908554722406316827115861145914147042757108509052615901355257032087774604624627993365725298798971217903838060374705036489317200280923927068927701443966327986337466047161189766796476624238193186601151181555787937070732307929169336826262187275767006752205266353836318478943884567924037706540785455571322606358239709687419388438969443176788787152335618522283708358255952941857608936358191380434604572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25104159683892567051362636426678518665655991043814562587839890844937209895747183578723684708865611917603961802469799963516791648885344215506776589925776290834049938138765503887498340225485608876650546941990884866398575241530429373213960260844378775590266671456871513775090065138573802511823237778549341897219071582082030449395018213754196480791986244224032877967079042430551392285092174374993964275278683918660263893895773704428147729007227334228009787942270908570647931466473908852836507090067580655202894789587291487783164106422914011138303762075915553570894691631567126451564161091867142119893048698225352502563462389264594404738945802037127000976938188171528350746319476240628005127142795674080605380058166989211849081125959148024507561518394722033097025971383112705784362819147683045801941527799401170913942926332922568751985062756528877044802483831613449234407784904167553968684523414284782276513405430612917958493906631072672582047465373589086819296354109665481401287412254562523400570508456184041944942798921813872400651431421831907074432325281372883809148978491227602641995736550115845789932630614161942991485359117946617197799469490959572656352650970358915845055200626038273973935585319136924214807645847991886064516294304506386229684519227427773028254391891107247506174877002394886364471456757486476272260060493837505676304910620006925672957297970391580566473757849638988085005303842595930843193249162586822942104231550086721553186673637295398932865870825358669710319211772741356399145064197841731408592924086344771735137108223719990729582803445541822560681883418163126696101101125516112172327781746886780213952255637752256315027337472640700988870507792326843357242743064599183738592107007577195909309427630409452507157839356886975983859760852740329911321055913828221923901333548764879655194577661898765339362129614834153974656446839584097467527872335903081494279329173722570336887402130828316032884452347063403249581772770797751555291173438091063035039073194558954508308851024845888675986477423549841732422568681467087357381245164319641788659168989737865430865826738917009599041143489003964734010283704853511169111922388231160777820256917365857992820403384353047980691984871775314201662127507836905112642981237701120574915877049029087581044501692451806236369143850595670941641640014233056642353263479292089226091649248502703313311437679886660849342699126650291172649317594306823199967262829925380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92852735971606346384906557835828891158429844684534698160439652077989130624770316940412006976422676201254564219312348243478349839140688463570385267147934561855101494807475536535786380016307872329382938904458327855752562207150291624298196413338979961809907791878687621574816875236507661394531800990750573288513030984020839966374436718215300032159635544944659190071034977541469299579251306883156677790268220714216966585845128121953255304432519190844705834521536143645969922317365316849512896383478751608887437786309428634865440367497495332842845570793699144699963343439088347399473317988974550177046626991985863399959099333138741098165773590386432240383765304412595871190428551869501904455382886949988019506383776046130431059455181018876616097379276893174480454758834019611180535947069333659102436536480900830616171455955958663731148313799471359432018651823127186841275736981371999042034241110398542662209491118835832765269052041521827175197730658036357791423949516558711171527025676205881998481520387622891790977884721969322661718285804439019379421444574515509019987245181174194432204739194234819144270329680631168341546366589921582984634792053362551106130080713459697599709237312656507708652275131568165786612630113137394259848072428924847283572917947772931654077828422610551891436190386042576340380292117173649083323526689494176267859321075970139010800994770715803282730440645048492618495091460347663518059507320043996234944664090921552679700896572574754209188235443366500489220043901520577722269185209439136107712967027780779659714805638178074236377099838349405264156152009477735913357961478357185453693225090794045264027302819128121172404040808735766820251180089658898078737939116359427865033412025980728299604356724787997060455952113086085959801032833826382028182005108089950152403271608221215921643861573022451537857192813697508619220131803738119423981935079206775303645231366806282134615499693541980127801733164307842201447659399035937006801725301986107854901382527396337653776262738651581030973788743584298609883793142781168695797318256378235928941230620017266771749422069644896599405686197982047907786564207714401355298358950546236508948848544418758999883148435230628761257189292069990094856885306554524209334568867028957755662343291359162748160812305995230270217223144340605333874811322716519528492617317757596648763828736338091031734617912492779491066060110584050418250154931921907164273382767418197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67671967979457434467188893195408644632234104685175014266755074988130697422976121121830271131448227368438930316212001572424357660775903585049419581317318992923888617650673773742902359775999104012183690380747741439509266191589921445344658688268205934690494613850093080094589685477008746587786424350895058688832372918477371639832281037841782600483797336615509267844982151276060148342665278076538672090324097345964641910935063344607676670010516727899644515788566609799902961241126817257664914370000612262311805047601224958106680477228817638997307933202370826623169489211519795430521443396574978810959031118068532382871005581274368346855456944344992676220598066856697029398296925727302632869543336710603832861959033186287840800312675282580153674035398760925666129195611063458539864939457033072008674904040966718562574792607631110855579698940635025687470826565894825261562357633402445653719753102133929571098306230047935095217920887467774881792449980323117228195418252997739942004382410230314512299951428750226407521694366876228995168612198948286742844903953518016491481892210699651571264214311003983241273242615422116291708904474274237619943792164705593915562242206757660796929102452655260728142256613388725907470719256163188547346974218170765167593740530036282118629145160000265266510110662125485800993606940982899975935127131992779979180298269239449662050104859058411442332716037264129833197564038671991119975742898653984743571211862058823836983370027452420885639929196865258543086388642555358711478591040351677874429126886470234823558314947243851279316043657590689734049567127707887523182979156509250578665603849262331009512419058263837040201482127252594914085247043529598034357202351295405442423462189985988583895661084551049548121829186968784935774192753762363208030677109582740280235633525415566493388466475607944072445263753118261257132200350806601842123688212985666619737677408335442941189924179001010901036484965336318404166723596240678037390193049690124143508700377862451984787524088830767422816201906886814777785966840426086204847635091630540820735730582617883203567123966831287019573115087915697986012109733973543934435030843314508939739401489759130369569475854108536748403592921169336003353120554527442054023047273001007776768676958643683275304792488849748102277711090387589047606948839835650246204403480898437110555663314576697132818322817799568366428856900833865333732594525459651941991735592475689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35294928186689621264410720399080479292572510316424768029856542098498469667814465544015310303781229614329741896713456212566211193293806512653841976339709112528141974958010323147327327596038955927121557168541018724084485137338726782856332592362422940683372592462858388094902762068288223654776896816947146680380588860991712012862954633779657696543730016700994896269285255826111152522577863884596363440518577150215254429482515616279545474970873330535676001088885539106520672568499690246084966969753492655238366923648012813520605040839418235220158808667378315360613307874926585729741893731578717629102442781579501865197548384731758861372689124525482816712186002642528922305431557122382872708709095942464998475150373059159153924089472521006229338017711820409718591524640882043771890615856176665354548776168122299216694911568980594876451757273589379629685733308772198677313118840683219644238803344549506743470953271498984348103403317082633816085031968466849599964929534910015121686339382704623670882250300050056694560120843183533837484484573260319341487608864685926237258660103045628016913039215002225503195845780649493130325751114138747285901998689603114349840579647731359786106602856685836183817510291638288172964269537114725924999150533352310986472882439271508519005419473746463015483561646870497923519720803252870395034162085923508149987052382588852963369453430668208491230065996370271745889866921585419626304036400333461591611371929272592692193524291450162026807994328638351492172698299378550306595826075880411411573543825535409207047177005173753369412719781774473230445450513517340367357431478054659356048858867524142460621544649440124221860160372417844069850522156038972243866017387092513089568415402203534602719402698509671682361597550344892108820472183845657521709173650745134902414807847440156255834074238939482122020501558900837619887086589750658963641382312390718429159760354168981020101203768806655261469144924514397256896437510829687915864460303486276440270211628149946150722269118447300285171539666529474131832094014367423203172259735691072947537715013072624956945065989876788376812457377602404288883199086635431370845153668865362153807374803805495070351710994114718187425091839744635570299728562452037808244522805458644694289416829448924079047954690621264654488474715380322851575964391235658187786642989870855129763698789609478462173013806760688420389272168417111256183220014667648672032886526784254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734334162299307493889204037346671413406047865672505603411514108398993026011679205002671231905529437039702241702910166484449377479072315875209669027122164940577282292943406021310449425506418310688207863097728475471220231628374144340703379738205451380811670654457430065077271389047103472854830427035927658422325169282469740638920465940340110396053092711197298701052571971999398024082160820041892691204992059187084679763911255411674133510692710550797031528955391022234700894334090391493331068442047115793504249314081096874096928967965127647097808246182517440327159400406209028578959843308007401030720157859403478846306595871268348740534636496453780363323318481660743662427433342133647419330220565875756426337357078141269113938025481252112692717062238024298058755025751481645598977925111940349591423910902172213985412039597892095416474728878782550114570168186177131939246011490069345707983151810417434559322040656276599699408107713808161522565285989570932505933891392101581444535981247980670870153683577141806738657040024340832232261302847563575511184636397095297983280702808390521240104249141884074661982139713810871093432784999743882129241754650312251929573342180343178904693800471475401315682540122973168702350776381225996033096057484537258504957905351131347109811651120761661863963400592554726580848514616012498248867699288950641974095738369118435068034872080424380554769526306313858147586920391144573988624997125384278412530144625504022161364319125231842370595701683276352796477552674282014876123578002141743566532991468230878614185166785295321347751837169438873806542685973745940670435584454736013237171175584384212778502456579840604033395569268987593239068124570228356188092297343662533164309347607510580903623853483778508189234114712720012383791061585764178380160413224018908926172977375685771910719713353801526449933620095015457084526505013058176152929066895143373074188276528971387906703591466569401553021767093941680539497754344345162903579064399183390194300021653328967166197223333402635856300873882021081845265914127234895781255959894970125653822396529423103229788615094743666930390435910422336374386304181503458047981347627675910935102066730254550028288670118903409089233036148936499137165948215995700751447997643064579394932165013496710442846668185263937692434380947119400642662505170381647002557692024247604818234819626973778312042821360809256856721937722545975380662803451091968061553634189614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127129676374555434232960984777851328922616572129040986714146938245827905611174911274966746700653314209597770893551591976757570964696694987548379838402757571725262285205297969075673759804104717254158715512655917852691705339678348504325925791551983491224357750013847990336750171108923930989662330852545641647941289935642948499293529886694349681092476295589650246454344428026101697084515401491113408649097745372371466590329270531333159445179242968263831461653195533062495638092498930495205250106458373719677409003173531240009055257683756182556236077597704000192133137811832842104809923947756197970466031367114514345940407430285772808060786707208220609273012463190251999975033410959195850766486048400040116211622948549165374691885731822262509610299124085236237089226873122124692490499736094659539409990049593028890292690322455784758988730688128796049058142702092301428459312396689162361671059632841956267836699914140020301219852919472614220330326111537894183136613605866709680966009940579977858706244758832015594562410939728979177720052746283121569515600780571977910804888030770228382208264096458504214944356169410088538273178043209874250593164537997359052496626817230879206515629192471937067350617458299346785384726813269175540171542076479026977331846810001560690852256442635432052200001720486944632789999974924663351225526125428128102285536966663910669258855887293644227223690149593099315652582817267836139675766833077534709298414794393602157111350027801616495281528009876250480548515753832104263659717475379938766113068950630846742029673990188633815984761980909534688308454111210833173529968578193115431905191946102093753059041929044409504821414290594087351083114490533779068183897791774948257658449907115934622106775321823225269395784369283873725128599649530153065839468616662048407766807026189841275509824622264944652432381483347971791724864981027121363887103153904915004327245701658628228883537987088225181018338791437364386366473668024625847873418846805126484014083157030419794446959852956681870104848974675882825979045602387682470980469552448693632281913079607928144821189254870058095643581256872445364579947070586195118267336209504070800912798653210029044635394323329376697417826831472433953408063680136613355484844929266602966936565017073022131937100505397259642738686276248012843437400227813567599265257469334250307858604513825775091091498313587447452639196267376620095405305620588096806539931552941892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114628776987367449464541321649486936617514505730325225548467291353201919210956502223951757710805168513018493362352162212406301924789304321738745434974749650704685716451260212845428277348412851820551743113501317157709532409213444552707418439219847832130582113527530259006979317305088724224766310576190259821623218153904666791040154992909035304032432054806634206537265956151578639774048162270575312859282259885298169206517632173598681472128427975209257429497106599430545695428873333179698705739243333967714823507184666088983427845667354677362310620030101185253649733243218599886191470648782083502137280000976099705343798626541426226440561601065361118279885577234819008972785602463561374625197505100231517343026222568150279422009117307461294107465763575091989973415691080193247268949379302230233708698632105344807614981369190197611984152380020847577440232087993010198250998076196174469912284716894359309450471327352877610891781461549814362888222213316284641246776926736995867116014551905238513395678301156065026555231865671147777185232589700518381609778653862453323689882751247725820578389850376847061512653598107582383961466752632482258082603905568053044032182303454805286480366424053159103506135584083671893990705178631979104402613001882215913560470312608810030327258636423554873794648524996596973607747055275272177267723525298011529175730946765333341285784794286337611542460256957913375021989100282534750682619588469765859238773263050896327359328647604938718607999597493869691539201226504553448115514884437577804892263245905568006368649822724648184352613897543710157060853874738538571458753732646888736467539876981851683354879758828107665089794231387191315678051144198272858602389928848294212606574616318759562986801667059050715416690928957291653037537684927455789175918488398585548554344330795016626151158632042101972650295433665945173972845979317527988625606896255198104405912773856505568927628151374344309135097841378289181906050136331154198365096828495386659253303057993731133104613197049523845851820955309862720929167641046923936192025202226217640747848409116020922358058517762933961188189662017002178862587133982501793282500204599623857292440351523344245582857941812087245379694503691059503747858448847767707723418671860394635609415915886837788487563014951698320995414323056491705131729519981300647849028309918781854765250200449228120884652514934045169117579460611553238609616466901130681902405333476685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124591280033312626176997849385400688172908489060255250645575011271193806506097220213322027895749069126841237380009797278427946408762176208633962537405301264966641582497543245437633785430333083772547934513706036025987857103305136727597912122415287875212978700223660457941768221042247623930866852311088966215264303096768999925244747611569816429949466809086061921927448258201651365626892875157369724378058660220561347824237928363628628962320082627603894961335219722971169859610123172975213611800249035312213871045584548043847819536728732531278036553471261023104659682343647253016899595156412508205702374595128839462603402331884929868661088945921737581048176079963474994429244746608093669671451836253353762476447014252068988766395171616617868652165261162762110675713040144725621416902447268723127473954687774227601267499753639048668601621389821964497388413188657178626727949394139158232290221265402664947145412518891801126118611429655713052330015785330321813601478994743425423367900817309310967079560284720449523192111733661550200979379249823933797182300709734413948920706933777058914444013597794393236617444402841008872396574249872491220884407061061383465052668714393823544475687108557849276954387355565554098490815712089868753155396444066947345544613183955853675525756122090106455099944971082517878147557582267728690828007404411096542095990373391703983740799742339534062291803317343045934331112058877947524927158991510230938112427459999691502747558845082610589405399041676607335138369187012426019740124864713988716285058081297450994514016998367431224107814198706304150138636303387639857562767749049130098911006818064166254949821098372909631992988163800169724697321666576426079185476153886822121130246368470659658272347356338506128125005939781397277155885123331225692426639871691199657273718788347003225003754734543413638198316370477389125509694386758479922405257162264608616392349298872860606049474718877681759579730517556610889609263136738055448476159782037594014645586625611187046239830927479931409285634126076281286994005449883262894140418098685765669845988760608631227612912325612940350591812875998914678322575818106310017336384783872777720977787956818282171725670524936069842435603091681332481514509787696104352342468024622746539361425274149520294548236896080329358450994302219475493518874816210393040254474310463063838754902282988506394435002826966567110495123539818775042736149169693073220614471301127271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31971400418368824548505748814836224014529024049364029958720877847569288597065077870489790264774532494240456411108474429411150789949152692939780643345929127083000005009382225927936155169896530349702745415822255519685177511085492465362392510486883494893553216313595507897858551736282329340397024554964795366324742310334790956887635415341020209169092613757289915499392299038333607228993338045825305851607438961650476755688218367718925172100092074626153962441125538794030937112169111798091271708546395492475379176885961213799616446001156090612070470203319255051514426160881409829925056169579071793541964378313355109928516159918957089181089750419045225776403952560546279218364674868067982097073434760428236422115182188734049139747289858927625597197836366165993787259964432574553811062333448542632395134422205256970664667020438615686566075814590612345749751117202886649786563712593984895441010449629974141935103923337548349412482248467567973122119316090449277169252340533753973349048049993235764058375281961543390000949632053757521899753219764211695121100384914898918731623966721906432706155630778828459415776490315620279911707160837902785970377549832333392835741412145475829108611493599416173458430691620687532844865467368181387586174698778871588413126883808617382514174661572584368991870637203252028018965843377120721209187592932229216799291440881915504829609271602650343475970116852890553723504111120124006988008383569490463217343965724557060531405382347647374727390185754351341057297778225058545668199636324339918652505933197484569552675278487044532086683418914350974997081086895490670364259983272770605227752533352908871786176604320317116623751582692652605923836173122090592231996656649606129567924436732945434859233104021463641521274901843398564693722712997883445401255603525686338903486286296212959494186680386112610161252257372218779504409728520816791839547362847257323906484242648128311724769777053743971893203599601998236369100932673904881834581181545066996123723689406648448825830964912757981698172710038393137018897429752880142980991449300525486146718163464427033515953518034578372025049021880956725785481762876976499086441281718076064155581852684806122864759404848203772096979486725495681773142826601989293642309620782948806726943933504611282512000773651980692368197503398954531305498621668110858423018716032656317928936050650308191557595470472309477785923677771020211941496210996675399590193017601337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40051767298942992606157827071456720791868151381448484987868235298871740663464929299022687970313596754250957026120188271527415782559478311898688098776316662292932119800958137394921546327236492696625754863538909116373035464115741032888497671948498504843438293720163333537822765152595268026181012489461653664399663674856741362578298015992524748315082885668925083313472204293470114066848914732356389953326205913620259899181991814383933367117254040847516709461086678390710495328530653755348049960828747095174025112178903347823884897209328088517986262671357657206801610335682745826835970662736098237805499183947761922621842569067638453027381011089378557183465631768262937185955277931923938751005203958586471030014157105182706363564407605075756287463191857401006298848610900963775961818763524038579590152125549393710972325632617435361778867361177333209925011671406279914210958542672905851825306539653996024780572609773737538218086062776851735707861027759737168273120404032411872673433032795647849704452036443612362430541597014371110722164718696976189017942857905825525303373091873250191021964652554325306748749264138805480768437043866225209128641423491544106137071764539350465111529693533033009325377158950128871460542958589720241250739819137327325962831233434014535046737157299405691578701949362336161279204522142952339018787177691100193063542106741313151638774927245570290700629861844107836219602197457280431670619101052891459891257705994972652005991028790421221448294417660272422044976533172825768518886488550721051628284813605702385422511497935595818381388680529613484456537119770014161869694350516544789092143360743806682140850342476261439251959275178638039858961383868307229326178588823806990986538162896565709332601193823898248173049449871992299356635073919148898882336725380157088892329342087514545214273249495401407274136471708326507097019302366250570746915196479592398744099388598124357871019731878527430432202283053999062496517796681865610368454993660422772382420057900132384304914736509675978686364571744097145227414682988856072693767968603866075745588665884830908240747956553438942141574659216423006156481484793058819449110399785700537532182282859381246578437370770669065512766953725434920418904233110820965555742522422029076655707104327933293130231894073036612832222832208319886122106932789578670016118393582663594421078066688498588544304424560756331646766879966683262409566044811283520321011019260647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121757384543491438519580853895798682338270575629979827119934874500640536247976447959513176177174748495639034266558436136385710279311933358535557467751120639260434084529841486670842636969727915833307684118398944947250270099343139591307183756091624599104257332558409310420069308160186018378713050411721822550994731288379990399569276404837316035120734041623909575018727915848574982334526298835945387007625187096031948970499838961650028396453199153296803198818559292353302681492478832879274698805323493251102050565926350956713038182956994942641476176684014673520247395638181975939781360164049102809628107678157929807652642437495616556683147184856685868536348200713230951447883056539555371070339639532558614716589816874133998533362468590846521503535176508181872743196922153399350700451331034697114636577229095132246084188707979690662221660551950599650608751977677342976738932519168003991066764640391634489853136313166207511372259451736786893214970933409862879403527186150734607600188983551272238359573570147338384571970137126731079990407352759460819775285659697290710532505394372721605872392501163505168188157138532365855887972224762621132787355737553241771479104604574317701019700176762358478062788781940921390332301359696783426923604177204976273016458739880635192281842386859826121569527684459301583758754695123369741899687018799601986344560123107845257753529052760399753025049971332156934110615076817678320154879275061566274196148017932340501886849450096528184531940505823941001000491092893031889682764291527787073449721218150149899252923158953359609272574669663431266694482220645096204653691087058658846988726853890484208806830587958118756636631146648222554032514707298074286313956226560266965783795065523222975606572029860102755453703787836870880202853229002963654140627771930130547544377672223390247440335821645000282337041500981884756718099238919618871010668140198342043318789219253930420263784995419918327111664998594318069252329250350856269181925926336996349759568175195804310203802148583556847356034244537394481462440376242482024605459407266814619375744014900637981910838788172321930024456187289138966469573604502690225790414103108940074761223199261897827122801403683353247210072782940886118933194516323734510434361383607025849268976877106372131616665407132173451787188018317741757104472327398366399386803708388159141320435841782924475102202310601647061785632257111079869461847675280918484270967523725917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54335216610592445926497901930994464546788451636164420931268495916550612491595059900299832089478375380033142341894339315886814689807101942364088449444739467857456657356267591732839572283575298057713545889375509514776665137447824802595072862391561017882840222306081467282503788661710404844497666394956479853758897071974379842084992467961898592960787908530257933019035203407174311825486035388430256296375685891178890122464459829041221069832405030724132485034752914912065798472600464099985884495950205605661353019353867293567451779418496017780397245758843642349367766900070745623511418560506332808107397854195067508665246131602373417179457668802700762698518783690566634618700040393496531327885744113695180893114837649947106323853159672281946789447871688562044793943415433795681174642437227656588093593810953590186240177532544602050783289037266837986339576994150016777218442689393237663243323559392270650161266752121890367455032926182432897519030680696288801372303404983665721807155624559343524767739100910613989297561628757866066856086628086556885049164069369882531479275276775945697885769547770519988439331213222708212229551470921059359317353408395436547903838348182414848778555479742285378417713673774140316798102044151618746393008661389105542714260630590701164477114448438332886750004455493660868091699742766054269397016030662217697962234316935651562795417343275128756221549566953923703405547811134648872303653625840833871829391611090024349981118242899502362311648652181900184184942418546742524475347371161089076618871171696907818341245158453185584683465613152221145553081682633815328637404163985233745182613278535218796805667694254406584832655421917816815471615241091862908699848183831351968266008196616685777679350947147444584744236449309263174490826500533412956805294812694475553823199041076020093027177080490933381164294244263469736652364677508234885774049234302543019321266307219158411154196117106986634616922754090972454875527992563855836177245525642370285235319760301557599937728504257267570818815039379816772432857774438458366339605199005357992550015089252073497276745622663637646236887369804556365895987737593162949069195013179164433885602145177353502485292886087331899145705004009256849055985833517639277456635207282528157403864081638078083481032088459099238291597999081418868908764883233313519481828128247737723921572011099632512386249795684596128599744700416531757882954817780729738288943352459449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113762626984260758630131832792666415889726603192119738371594384655380830052960384345047905327111548104388233530257980504664867100178549820784404728351283942213236018031529342673194304442565759746214083515718938733080126841602420711870156474120603917768837987284464183251193990606180523939590065744768062703128426975264940495836885608055597459655239489090577959387629256233720367539128048932230446369848182894162601646341680352041942796433849608624764880224246922568332872892990388422919542048472591762215410396423690333287830575139875371212805695655692439358612551258847441424621436058949503365043082209694953763875693832300610524915107342112694479487161932666673001394125576497225249616933481470332781095530589709928304190385168228550720065556843905683505912979123091785913384901304395894730875497377318789388497068064203575301978854414212969729553741498672853642587438256969921932525789217833465805202619578464882201627335085774915926014916904409254891552170843157239137053692260372352030515291427054120724498685669240266323283632766728975167638425516340470510429474561644637466384174335341771672769352021387194509809765681525396466475809785137746915581503411248693451754937513827149350055511214770632206425574540844263269431741357608157877864306849315797055310824778446175537275690159555689877475926595570976141663088364248713620338277874816240412525916433447628663279786835720993170008855045193054681022734277891507648816871098959196516775633398152759118571739568147361041051180219534530979233306234278164339590769558587276458080784583818281763489243477873884040742038411942957171795289362302942154075768477723258469613347470491263562292171217699779434572388032742916183375238694411687696898360015051772551791986681472031408125659315582882433378292480008078554227935689560717991042118747671500752041981719358064806940034767725444603870210192164626282597362427010260823916050171309897919531968107250057550355556481997867080287566012113977119128332618108634345528337882047138745975557753460491573050260317543257337269956634167699457847128510498688252959419566798493162006193716480245816152128111200557554209324448272969214537444644816107732993334011413663871883441817462639406509511716304693733080825737739534347661005695033987491035596685436418199014108014315728178445281351879257889904891178029600311913924817506225011308642794408448968328712312002864630077457848701537495400659963765081371686448073400353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78245519869761375849564226867835417493425409667760236164819900008590327449160013924005033835908905331731058324437554575095892119849670153239936113115362846275333842556908743520437892680986442628714370025924770745963950253484989254204945455038846066489542601626769572163362977900984355807658182222259632630312126703696316257524783455002990959219235328159134458553528905704228717899888709530193849921041795356506369287682267704644094282612351071674566294425185490225959672990706552875509408365822701131750936111527169117274108324208125493020266441513692364808998980139491572777502704134235928636453554439483385241396004040155716768074653668889173813656426054461967284896454862217497632371809835201474726724304820117379667275221546834840865921128180792819107378492913810942282477962020934569168027298841997292232202883353024717128318403476279642200580606905431496686566913672786828582442183183322145295253876996535806850858445121124978714863321617189302410202771468461702559714829057767136115245039428930941701168323083477477482492388839848786188583407733913875483560664558992777300806519462881644484617647450266484416306728235484830730370950757318035971474633901132631252645947018611396770643869877680890744815117570043839270658528822491613666251133497439988793711200048374831555964328705402588413783844799160168399879990844084630973081276827391428162715457089876002474376962003062930571663633316176966064340518140594959979800569428731414783327230959084503026710689274157707964063601163283735481599625477764677737752142155510334185504086748171354900626264533858656801048784071514827601530713353223659291877830583671547068995583614159825536584518395979997841892686380145599441466712961140346691706666150117054086888773516782998560577525604529989167829609048067240489670842308007342855669839417401796158440209185500568521287562814998119691516907909657085748568568460329589156834467105470180700732308013413855369561479337524426210683869566769776729160694416921581542898034390320794288383876023428355262446424653996293114876271832847538537348523535284301548228955836501884117225638141584202352936010945698003093098877171652301036900993913026318966700586135009882014915308908090558626975213357930617408793523455120805633390430426810311716926477108155001921285730996193164846025231624785412473981101273429218922584896770641443327756125123699384021562212034200700521615114704545076390037140068323809790199025663861153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80796794851886576410990892116499452076133712747415184216857418423244322216898678274418398157255921077422793275428519443965848367456359995613954111045647604630310963060357197233262788459899470967761874886247306040207457796088572317064632968511543279783701090413031238089191248177661887300871863722192848340720772030599259010396351548780472575958854094556535412354852106048431535242041281465326625453905206461711363131234271445408354424060178225832358792169579653125212413448562018488613355288790222439465361596800002359869482677955340759787712759936067669092691547605941836058537616789948120315126702142204176601512974892755674976547703298289599699033469531655367833101238428275588767672607687788801866279129530368635652724439825457447486046298852216349992745298753316905094000739642925789435854220039279804528494568833132083197531633664744081452092130289208966500205854217852314853198079530193630419648544556247829229655425961022345729522614764232654125464972576290396182359349112326878786875696107112792062148136123430097017168732537506652791372169410937078801713745880616531620422741610600176776421173615958455102245143367333106917054248530320860480309941192104652694214646324099053024158061069910000987045793410031171647543358854390056369275838555814413937775434526648999931307351901650462513074230612821194546018521408629193332915586432513726288293680931036643361593477533119971654275336125260959505664289461327143099258427300905378844684771232013472863430971073404274927819206226949100398863657916775755262750323851072957082822680257420646239258983122142907376097727112435266364894137199219141495106276997026146274627896438734595418036746940102881743280799306727939210270803357639468101181622582949588163643117472264199116916201262907348227419699280816642694423202839040863832365858548468777588761761834108186739879544978382487586401880413205595707623608700752689092623995515162818708515574699621894975637735216153585931076571376693753213233898038779546873552939724664873508699630216318792948915127822919442743765699218046564888802189697745387205714011520836619207742912764643646090806722443577264364188208134652642666853302136963007013825878967378097158195162086191522841553844464678017798580118054319232151658297336576969031492130637832556575438323692705016530762951115317037638386847790364467564678548299788624100047978062879058834815838980501214887085926279605442127495042354334633746527757924386638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90583423714735701548424476665995968068134046240307142303848295827630084949832942467436547904822146320607693276398102123108940724644160674348904809937475526910376401011812022989154510482948969773279368590806191414830000799964644860499623869153185485810210031792354077668104291620330343958308002872013778413693611494042466471549731868041862609557836061642029506175247728392603429838587971902935026425401390853830787659195568548540529041061599590414714881156792677757620943067192919609753681035883444761927277377954685731642743242254600804312126335843669764465201238280027231581704325753590141748243631655089449431806160842089688635503253399519580573468491891123606858498051746932694167123041819821386397879364355184366752442390977505748456734014200534357299824852972877174199416645401101772597157218162478911341746402658630339783346012232380414733090016233642035451426502214831871037501747122807579304557541441179367120000779379793050534350140680518467434552754291912203601657903310049002609740926865150984005305598405563780471885225559655466224204592885164208901254703887271862280576490580699664301149752333467492086997204648769353782886681050162827489458257178117253925619724219219478065690721479741689798386354134811969545797996089991614566016524661186422740697588179264829775842453610066844984621140326537529775807856347092472532164765327316218790461706576715441920434414202720214179191010361980708933027306818372965840339232460770426367368448123872307058746378484803927802541038592008996338849200008303951701498444732981551603343790522726328079867295946162100376056607178204967223093850303872685637085440874035101099573754793111495512241647126012455151006226623653475510219638057917768306106395157102882074071943448206720926400063443532078351867706985664790949411924983263745542667025895025108427281630283410759949061391366645133611676913949238225402214865667745029564935611519166489811999839221636705329676398266411680671703385809443683639425459973547944985570666951247064070298370770435200144837997738825382963100579724077355373686589412247088168963292829388469998740244111221071831636604830873739230262392746157198696006781469332555813397435990632962721981517923447281530119286954690282468398866306422882914893801754190492987264009198885250525083587281806000315849391327412964581570453599187611791106547926520271438069273769629007389374206429358135362229273295426253038462130511064422700164583951570388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34820011215351392115075031627072040546284964748838082234818914374536236274992933055166387129381144467120161325494168950159615339921601278350369752049889425407736580232236429380032689598329832202487787051540339525945840567300298550624645960261402843700828311515049536420192157178617678385024697512068681564228129058211606949075676575858873204386228590723552385163361328657261975925650046345723574767904764771489007454963945142648372150022435573244518788692535046463735748631991126706904920354219595802404907714405360680970541387867133747176364860116577785767083420071139844704137373222028679213026424179090600974524350106127296548639630335579830388390585837991092825281823690181247152605804929028935534865943024230917732510667536421768826308597107273614949573599063228304402114404952565398137151028164443382056388092592085414720669687711517561664890040277163525982252942076948266050856801283959508583019074270711819673777644167574377695256481747980630574769580385320243004579033412410929773955321491646711397790630486628378890905160993045220010468252043323346460190956248688880105650944063699847530852782846713049235888979128963940481833694738191458673236427516567668157239615525144038462741194108273249595476507873099666544488180496835678607507975370342743062059060958002606390054693523072689293810218497598337158892776901455862289243805950596197765254938366922300464647235250184617686296308496905980343625902703032048590416408095645875407214439620191628207758133198770603338431810015069466356694642843491456378134508386177571274960806741087340370246995434753890534936618182295429560596531436028582281819962745068867413820802606612938981199269443976174103796786850126140427182618010211355831514795437333797889836047079286450621333055203027619011646853340922908513922064997790818345639791194901406296255518786218831797960686345634070067428173415681111472822035037086866040898576971831111712818912519284847459913925577342426437722772139199166289660910674204088222654615998266157566400153124803719848138614030192580252213140904076969750692233501041314813447564642484124674258838759154857828633526812253673786383774934631631976779945976170079469584694797650993492379610725827952921024777524977506502945483950318807951240452712354802016488217593108384398984737361326488351852886814936513846352374906538402907533731692745642610097479433010011013330290977870954567064123636885852210997271566431094825870235147469003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118297927099149978441811991294843349112678101850801945728870597155162898799132535907208065471187564648439634500499679906561398174128519462892446121785699918949144677188840008563739440465625450387578980052091484757318847788725657983892175578032910865677426692194308282287854257097969719465160544067140247355279639621188239199362831492753157444619744607634718483226176012577011973795957224600338171523768182997779532441916880263389735203649772850746602577452760653410222495224874601505854631764560192546625605592882828355678043900300022923168276708286569856708174390988856288574140230342691497416263992446122341565832292221486596326288969026920642208534900241330303640602770679850185733594968442138340406271412813506194997325594492934859594771535545586917232205166734077793766353612295201953965371080086974791445900917646124742439337119231193102031497919067741218107538248249023830359896836612541874284888735825427410898990249239135932233420203760353583377608651343531052445322609765151840301836115758338405735663797561085277697924320655746390493513419471984518355610913756001499967525095085990423545394087391020479884462595972824827936208379068516696444110115617100823409261766006654578481171058723150370693665151206215505789081017683175762631061419332896955424010332610908615456298125674065698229550335753686828084009763055043839855728318691465338430527767242363048306305834847689726558105654785723241672530079101020399184881063572274232201794497547955881916394480652730489291041260801380174922214740327437477520851764097834660555585659652650525330549323401530172218986072968368618102434917059400505489535232209483842561707487082806964038828824801815283495677910480579032022229009158423116165416247993145354197672635230879494964983119100327678092154759859469113986178595773512043627517738931274451823139763740836798928851419033855794252721833077056402636239158043850850537624702469904803139546950777094302818154758534743224472630330246580287703364857716589900745717349777866263970995714919487338475213703025299863632451710822424420031756837624111926778782013788834834141820176980588407915522404381131466443435943571950132425739098391290972654262974763192845483264106118656961900411781675939252997352449197728012714120849058431242993552828151797422245617403029631497039108889158227351751814796579462247061488648506680510577919411979730978560218980777416476329359543060154322826911460119763497352012140834226300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54124389449020603554744044839422955333742911695406567208362453684119448010170529447538256985340569380118876443776483842134764389128109435725991942694498824896197045055655669243479760486516751777975136976349580007537851397401173188997150360232598226975511827432383193207781239025286010610110192132660204656639444677283883404657253504516130166723228719249547765450238186562313007825029359827776541295242821671859772217502703869523410867610032080681787911645011574487444163219290960042312980568572308613968086839308633584862731324526384223886078477767732056175501546275099012965115681140065983114350004587734626490155059677844469178141578205048847490066016555637565611079830855090261383588293626681396120677880627052146611818316424947339567844406187225732766141258343464339267323508381950387327414219951037519476094965457842059198273833062448557019731424707149028910924941562744699189600834411556486644953632501900045513931147222803513071160786668971154272179726297358743782449150513660118915612951579219534422312417859989681817188386338080306441950780389365467438191390842057331330865384126694709904969827936927962050994145872099599786463404002939459216770336733607956719385319669863707854314497563501813329293258245095425678982927383262122140832873319445548173021124599049457090892055344905983758113658923437018724107864612322534395379786961419616125419248701904290430826386455994885709081561171348924129652493409168499782113563536521803566987670476690305604666736650749669470550651373164775818406677640474990930689410822602759831474996490601541900801679234022012119805436918442651945658328910052885188203452557621956039636430374566116984256844818880612959249651384605424805580932377027698855591094823690333544979829973449978143201516848975425135633847903468052453372725274585507489072808692643493752847096132522610211308958475031430339910997939478528762472768390797738962155463148623388393498688390631609884446239627209485501548833137278347403090989024317824290823590611696953044277603357799220969143527575418107952644276965473888588140222052875331965174566404253712183054075253319090639629000157999799395243460594637230646302489140007666092114138429167378358629777515784239925322548383270554332686904799072128989702384332445833868490205349626992622604972832893867590182958565612604283610335708012498967451932344560709585575746094659370107569313346790219376390934616623390168643061208240783952454217639248444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88823553774368872402399012572594577238145595681742288218824885587506720022632073992969644226444650828213391659550920055945664081185091437115298234073873842650757813586801290375906642224364826210121161949810288038159416847237524592899380770108715482094629727554360213414516490165089777389375914049362572955163961448676445409039357514465052201293974307356751835839627132219035708328123729320134500295881765554230908691175627233445545942463312219823513482502337662975366687395265449392941534977295586073509699697891075254847092422056086764165545376702013645116821160818439288138637201054961980490089775590470757997668504819045057337956669055109767940885388605289370399690489301924596978872269687180232922468736443655568778197469852920169364760420914380666697751388290529809168377271013347986100917432484480851713934953532041207927650932847524384411217977831056699434445822095677988797681582399406963709813520275292350057356083628316855588111545470848607454416800729437844459183910846729452949651617362472952010860232033838246745675157579822175755170733093489776322367112540823931531134950706834330599728853818725190440499366886737331664151449179022028361555714727920417973117509054697311694556117681320764608162205191120994085916016957756243446725077391954166705836299636446890810988119421971152188223834750897930099589165443861527838580975259060919953307986863348585054886615899757537371538992580869642663445159654497708713055916567465071778364445474351475256558608082780568484808128485899125058693065303091848706937651366755392044056774165715726410244166668686910808933884803997530321324608386915795446828359030705082741739408082046484553132322928954084675400815841873312176620347846489779439734403780015969138970373046313852311969261677355257918988544298232949353114152055071353583629409036555663476181969409336482279665976080920200888522946990230695474439240890930971564394010783997383630696781917295909263033192884076912134073093358443738042057265925921018392520905102919198038114995109794166477037853142900418551827768616232124968093399375819797938296335038297062824522635861877489929670474247356558999789278270975130906536639552678376555533407667224947997158911849789540534612239220776474535175281575362749322002081813849347400768782917376608290657820549379987830048935607536993156803223933496458948488185635138244257966449269897159150418907756689511584744482091591578689387671183165575397944331191875944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15044810151733432386877364578501375270999171091463909983109772117491610444971694678254838112285070228917785190558851397582176529471865540045872867032044642879957924342937809819591336992487051223248277653762738705709245514755253203212976040132280297404320847343986967092412885957642775575452662781142470674345329369766597465947870995589502697286934269259013438361727631976650060848569566805664799768650388641783503303822532521520698830455475170930706373361523435746766129438560812095675154295562421627711788576325095660905734946132309569801185420130660000534876802095972493972039191916316234664303369293070201015680696675259127402114497157777842397842057319242118740124691185407691657270742209709643283180049064544545867150120912308879620359334233995170918888457670063234186763425269500723675111881206017999194980438534476048312941425285063272039274687716883803545558058233575315305736403034241007079810601690432860145754316939470293756892005938132820489446498118935226448944437271933565951913422014349381233928117925316512323625883987715696510547717884301433614102930603403197257257278390365555039412693850579649133665670245898304248782288003796931382434011487860501723161802303634943752810186362606620689510137483932111668530045056642352922602678741203572806936457928842003540862114201154751266559676727416336955369398584180386795999307154417255975345529918895522509636197597302830127218864711154480748638790369884861037099315291546360174551222248365262494614791317257275987275427200958536209009022705959310158834538892040655377037398223186481216817184778135580492543023427002778950595653421406164739057583596613192358915835701136285243145796433279578430303715442199875783156899001907522533682047578127774868722251620616417665528173597837185594423931898637712450950145991584127593260593496806679144584481338411349322397435076135873583644647871853895202190168425165823002038286336397766391660248593101525999951139007119585513765050081894190595950361083647469584971129858142029254143864401319373332352586845692730549030635331748243241097254400454042360921851863075851568150246922840672288782813672344747587961678685222496917846457955843935458462632162708226288132940478330194173818653587521970174407145926041618981340470198359487859686373312264049978933381620090576033739832774184688557805386960379258294338698515674055454349734189545911954093252365147825485146913521639923986196705440987039766288050946928525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89631254991400701059332855651073226024661336519104911659596522930133952792013755720362844299262376697650367321195293271884390232187589772371167536384688252675817269910119824471813546680960818654659752954564392741133891112679309104534005084537729611886720245574103994184085681426515882752201642304332895708301922903619410731219764349689904584848624069295592680581794012133912594340021309544178804554906422866603614145314809176922053682597427909066527770244460733199503659991220166041150517808859422125075304075768290809369420330611651147133432791607145011262791096819262215736751063315257830138119953911587032973308416010163149664725370827459475787560172790006442752670364740073523065861753782291105442305357256575629369994985684591130283423678203289296476031856654093008901681106250828990096446778817438936047884522355582925392289973816907595228779048568756889942737605382048562531775833899351083419890241750117703977124773262071369393406186404351216421577719386716034751886731720105622506056515089994587697260506040795916100322880192733443612752424537765521138676930400836966022744198138953398886925045304301943990452569607274969002914184880857744707913631542581526962036663496764528524662482422553716159392440516547121492733516261225112528225574000684135701930656814393371583144526171277819495468022053965266830259638490912772448954518140569465426312255845343809452252766669480786371153526739124041721464421542000106266164992254723802201784520625411953883419614086587086434692218622374401247759210401353181324808697261701951884849111456555615092157223425257789332326212488903253472421319498461847460391457675998631633564496517432841283213277100227674452557455453537974639531150643821398447759189992805220069437969389931955064948186329904637837844187319978361848416791330246090094082758531274529637640298317437488466567708487701208566714196273221375951030682140284233871774532371111656495242000456197026625916710102845869806915733601341819230446813322586927091577399484160879880694797703653657258727206287727257406312185445142290146251523620466521270632216847172442333604112839202154218341942247182603135290482032371725558749323556350617262873362949923049854342585604965300053916827276568514085530412134436385554050582095009412388118804064534778183732566746299525028654445490941260242918461568617949256764972523822151361535252483641513740197141031256028213894547507090685137144905592816433832347653967247179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66644435398352101631856323955126789372427222150574402765907939636986707327470062326004596337514138376358468398833899276979099793261170380917046200786834059995614736170570725967914647610281389877792469502604610012232751688536295921170575368073991458941832945651366021122320892474134510637805250181805591134174183675244962739653887012868145400102581170275828947664385279580203308222199108892031336824497737060128975343766493129243053041434625283782151077539920281292932191372444718803586608884772214098260442803152624486944871906676709079252537089609076468436034361784364745264079052057636249952210017790997198318924333182725714248159409176372863529114843430115471856776637183806196058327560399295547837506932162031777040355088388665399205955640803627073487893427250982780280903619403294633462772932501815375832517205064428165180584516567283069316344391535778912491735910023729766627046456742787455483891387027817252053374486189888867081792233332024827048895758145908872769017004377675812793812334550907854863360042328186571625205060873963587676429630798585851519582697750015150278643864175668087362679038111882003869939800536619640414879158105660742974470210668140365910603045904224169208812437778742617051320538820429965382436493345665280856966097709416869418260658485419464261193360382185811073034620925774219106740433688479570797859360111324071710204272015841779550222577758720996908014267322190003764095749953264517143829354269556653929050916820645613615649295195194474511100892719256470257163307575720017328821822002207794042790167132663322788879062467608241963327500915980579777900736314824690603662291435400765602884520810851014356225872237643915887290261029988452551202576400340983447305975101497350750947267352327021546007217965802915981095458664535372968983232089467496676282271772194681399211918575031684550705672516303179527145324165636184959260205618668701004461560832296772050410436546131286238922154201906464625978476181404144156136286474959572448326747742500399640579839758151266172364033478107182057715219489898970176216355841634688695812662132257037852103436260167056550382436850509437618280457254279192496116601927557732387405810244743477137945510964459792358135844025015783675098393061717079770310892548275365285953801956546295461712261327163488262614574243229806390929803292104604373670017030107022533055515981445947735959036751007874541201580417144445459546411666449917463046008944984784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7913021806453269647491788146846988672915970767231876373894134207606437088901935011705562004019457443811420775623847032500100676737918575874127000782027242491802277075784618931413748435285811846771530181244325442376416635394052522709530107947281373429058979362359320411659056029569248796402123203903659072139781967611585507820028336058890962228893654958650602496805345508584989845271106479429544227355754444114144125518965282441623623844920505215215126781650292407382422170161564446919966852256602728291125013017889407413080346245867778983123243236589863598490078604396475874859835948209515928620185343349397464440770679440845453554400208212807738345537455338204301665132680106387990477463604665263768996832803992545776963495946945249158815944980303812610871145430662898869486669813857334429745207370080402743440969173075577878080095360602747945386951437573692674421053438735037019057151459438682516633487491314172246662656985469676747986410846393843895753525231988024227792805812037105624033642189746399929709352848296201956381304708881745435569713594190524440746034717378669929208776701105995055667044809708231651060302522596307699130609186298266432854233166697743108541385488854908551492893035252032991611989306398140662323246796189136904223525507102951555999308304121140306985825899889788089788458228981455348115168837023921976171912513704875325059752308390990951626736761370304176917669804242706159626288626283027455789290638535619483579099464677260858571456703778185574948144940278822002832646482239728655907322281466810369485596350870421732410718820919421434125829669020334737379604474073966524511502745732375146226427915018963802691066391314233345714745176021160513677974237380522186797432325472493222190799176864795852034336214388086561116992473710313674629031371676476282084821865909422497861066952049891751111429273644582906672198131481139529925794888220265154853603780556192319534918116175659920992301508740358204600925220616072012856898520006904419828079790899035603883774403888141621455700490285961156748685452954986771649746851559283383831313803977323551477948938717738760221192022514694811331648283831996408602971846902274710897902380361070336145018632147704698684564775651925096193246970192705979976933984405039874384899565318735116588825999431225296034138472689044502954229075185236774552612781194832131596342448204809387718801797317054682494591827326507501733284463457830334986865870874329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17322993890486376752402438425715098032189206283975266274333341947241104212594484248929077504770031266712130037485244014872718572515581530068894376632436707589268093053736042900503776591628213707243948638894946567277026156084827049518906609886259240859928454001574997489465261194637414834748651290842608062656987027583789697531288110437704501693500562562597600224488530890953959968402466715443385136274356902224910918612637826316405673688931365171175871884727407840604473143735951351620467142228030142057784396329958211771429475429364146651881980918465030431411660877050730629438286501421657647963692705949528078037722475006543718986567396823027380569232530448839307831491096592532280027109277932807218502311982445506499771183867412058267265187005345042796687901098010899159788075447865752084860069769137116488103625455158619852947199506650542370363261403650137903522622319174956648217430647485646070803294832218943324498644614583707575266009910576267593246248529657840444066241945989541615939714085719839258746029384031536071630049013792511789396426919903489033830101344793060361109040256330961274342456883305332963425813289609317901908445745020904539547624075320173919788479617094820269167621153237355445631631794684611082492588690081706189774274191856048668017942317500080298351414107711962235763607184284597638993718882948109679561363666638447608733215794441201920758382768346068145666287480302923872961856154502146258706827464093395117207789836615037844264960429386638601388940564392859386478369757793511101429780772599973472848852073561121211727057313943459757501456921272808401373903642954881318743333432266043525547924653455163145178228859540144028120125001762200925272880234975514305346018027251435163430265496185592157043439609293213931006020841428330428003798297545472043653477988193269712744087339922735233586211449745274465797798780635211016265039141668819530282532850819834770253713887059669617046380130378247792596736389566945391110177874119303919649429437969246810943334088933779210187128459536447170517182636826473057571604351615118456082257898846706441960532673718053550574377647085089820078100306010602535496314370827297509433494588563346753752969942249996927404322785709934940020642404097882522617304952165222356228571262369908319539309601711998045852979531086718249250365313516964994629903611981345000310838130627790561966592841271767386427122673199588896070129134798024128732549454776528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118251209179296953118993654419770377369751805321096006641650627201643796025213303496340166845711260674821408718897367839705110408000509512379294159842753084957989767322315035473569735127101798453044035868464041573465097562838778126581370507767535482453548060542976557810029659757467667552724819551755488759727049660239099629024323141740835344875583834085721178665870296797097710656299174809961815913747054556650271858809973460399594623654542991212850158216083434002940567068931356510473021285612304434383079036981107699386168237276711047552008548339648974660423079812831526994239730341261504860865766877875426797088654557490659374974879583894714033465302768359573656891301673362170819593472535912727960220272526680991946701433605616867841704600357201514087384643088502433372309827004517512501200526427895073015639514657171400095225510567820527515969474120751847609876193146376591258819856927102780876765322311705930658652152438001007219115973206329573564427289870722523409366821161397451877613180964449422274172163738553948194690112930508717402126963207872631461936485126080436399156735476704208971982991992494808409573113743073112004520176116416633552146809507552725266344535479310096196457381220170461558453806923458087333877259284050066082669921215292116193092833884408763133290522818497756055107269453624185757163727663750362072415320249587761145104299331796198595790642703475409471581400889915821290075455011969468412132894853481674149944134416934573181911308879486385430153082960516425086869151802743989930721578341382900239743797792528713200621462164956845842042200958392534830798232038055929220620191657035664085214221172864941747752805156750112231593147945371682987021241715676729504690633009724762064214021766908890983577270596243884766682482416428021466250137170433639972622852895678403281406486050386047319406308532889147080977890873176965094790970666927277366421241588892907019909147074636831206600835462471772965030552709063160406215795108917742404177902464411216168181700658678880864903513380454476850565779613951064879344851824179356016738207570851615133199243808933994965844676052645834910344979849987251830326259048370902719390928512271913520508804328261204383843036433515324027304978615117791266544050702593211862739911607316463578924622519894829261904919798835668293461140825809125242457904261286385767253566076831566381395051597433834577603179273246328694365758789264322273826140166814325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22791137948248630529658042447557679864443500441103665359866247341755655971126245900504857728467208919528606220003904776456201597727952481346944639825226531387702501039399540633576527151654192005301298188117797682889906725009681507889075104204905618619938346292037724649563391478850932607645760397590434479563387112822767064215324955991832265521558163994270714073675043605130076230624988333135983698135741839871617897507888731776409859036277093404483598519578178439198120435017323796072088725690375163310692786788319584208773416571508850443419861196939505268717247040486270472664373830076261852940712186643487976392328961269659240926491710280701138411339495052425866740689638948723739311665777458633309825009913244441619908958108518421090524304646277407969667624017531525879860608338685800854560698466071854664760084288597854811397731545864488114678131009900063148841040468393377776091857534832364354245400610542756510860126939529453826014023856376908395199935574597195362198366831331759807400805748879225961020521477437864417938025989142297260303991451546330990826304383125879015595321008308136705273528679646240610761882507658331887907965802667868687349116464729201045484802935096767217450252789712228911415735140638945244774382988823896287086164732113918438812906532160703386355904042226244961038806913737826527941243439450444129985334267108557733309056811812008198866800096789523709354670754216261505979746708288732511210741104174665721344781346873877771601722123155869719160965857913266803206468331745146312497434249662047103358166534914332852162651336716652968430218998075237918000817344835942796079854285228103551837000882306889459160110501914154126863528650377013141966184374051429900795727106406049359727458838662970003718616650922038659757271476922296134798429344413599868504313806774649482958550970545078754367829768290342479952378455781333513179815155060216716789253283574145807541124044416535659779404983206970643409412482305507308130700501866562952242869882694035530391568360965893788618652601834968965550130025132275462200619951756948364093770612593833827511860140426584432000474264624576118577069288346526105495992662061620547177998808965821026634304426030567970623772696200466649635313928378292813938236721803052237071193180336809655826679086701637499640346541718194446071000264061989413939378011845427911335384241041090596591813507141829773648585152213529946271734096629457038387915427425442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40373384706413537402590909830967318753846761411950393800044142048469760704158379250749746081505144131957468286777418226746712763194818241877066131826132587789635034633491404418268972847906673509769726963384551056623504769624345947478841122190809360401960301979344347780269945656123574636755662221923702458359885946247947057173253046616613718801911310104558857108736462026209651977394972126664802530838959561672712211409353053126995547675601090985820455390482571869168618852572767947037408870518025107246913371998540576134527760844575223470847104023200602054836399429303075462870589524348952812223392523052121982144769195052213194033392914121719181511187639455289675039090278121126191377559188056245019088447693193384227610113424632817315966983093569286751864648358782215570719108944360095278915103842279883411421588206265929942411267934237953220882512340594951048950877190313259087377801030146121296305654403827195556546927113025760141749347225054728618471605593621689567276607039817781383785527430263204511732853903508060712474233317267007581942499689687461926246218876706455270550663095488151879131348765544495417016202529394433244856034311242231831914657162598515783846958974329977702887362717765133603717977835201525738518152202320575926615732834342287069871192870343953642609811213669153274499421891985139491971284397622512406232422535360571885133059026332945351884397520321139353771877644054769707664488754158684770640693345783016992995343339556701535138539483158956697599888113039765638259310335094089580997105533895804362395869700265124361700629214060544594336585583583463808983627130830388194765936828151729535310407189632114203734178452356959487706058151092256833415246257058956967123290117446510282675384101112187404155364192774164202624517420639889397052029533349083156033921244535725221690713193383624548094356612055166762167628822983737257129870827339963858409371378214138701489643122991672015388325686292233009380666879276001280705484081183817118321165326033842442429660734358313909389329133552733047848485970883992976333172244285720776236153061820277370447610617601493536043593861316766168582394494038921527723231206462911568846593144507760065562794073626666047124957041394310924377695897430069339529310732225787443855327673603964372862118734970433498199582790898996867929732231379413616627957475319221780820200981067450114924667723895638134522094443422119404449748460027967757991916391827585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95284882121671880844772412639047739067721229722367315052250120474763721256347514490553343752723437868407854490078089961095378929221229393054011342960770419908478155506367474631304430877666630950991810928202179525323458934289498474814189776886252003451690378196990700873329804384760240458510146441780451607670074880749729523036439739598660885074878262510676120806092892557427581291743739433719730426533283104320974761569887307574943191643790924107671273727132380445613380816140689011576273424408057637589761991920008257750031989785777921570945064464928420863811688005403614510693312645956823323349090487547739867771750937192180624924249210482198829181929224263427892580294254736196047175966706218297092670526915076207692903330229563654014419953412994304108951970031811867009882970013272783161545587217857786076926156629535937815748413005186281960646323460049553803140019719725353008165152515841037947336019577241275171650029978781531128238451478411924757759779944049135582766919512493628950062755763943478670751923801284332035690787619922396530184983613522059173410130267560992690957563141004842565798145552829948282463309661321777735364234969042701501092611020178882838846454983344941962702966038372189398963499014624062105232443251183792055131613902095995524526499650548513023076412134890637618320547636939670083814704602598900760228991905592318321499216637339564801521861736881642068257372024785963564111292400182551664228906619776466260832757724236856642841227479012772690942799608189120149975125721484726662454717359095052732002307708257233674054879834864047925522185688119379385932153145950649504248461088038868173769741869069700950531111133288274491413004114116386242756292590855187576009747062554677234622081090568976691084469653023311066077305307848967682567653624461913072721211898675743880257883559222279962497154995534856873326598465304719560618515104281115580731630561002071846584835228750890685539494369561881456588435357356562456347232211676960777885488416374452016165257130973982405376927518455627922095332124568820907088810909049836065327492174628967366500581516408377579554503141103137785406583079940345638817119285139118089378481329775497052421947045653633808895419552915856418122097004100642175630811101432955971897466965460172879357278738847932903652325111608169341768492500413884289437052920034463506191934433431723554841206490778754466609364180368315908482231801728118441627396777675046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93551177126582832350738796034022014001953853035803521057712479479682474792758244401274482672423945885354655119799749633375248109937372981118126626680307471669665136376552785363129691916940066121307410249192439651253152076218170979653162919739206430063015385678799558269180370217829229182444570912855753766742906439447429067156337928032953642998673232683049143523385300412868313129873494544308004717912566565574861117203930262353486342600310565306877718813564981744321971967460739849579952403546404680535996586097671075298084427454206472133217733381715344582468678713863709268812816323057348940028222408255401625717132741831209966829209556604391503658322688871154205305073699175910474594598540422443180275336626376449753257867771777291908230604173090244811762334337415803881875001575354388198018013647845394338800542058255747705638425800630680333405301801929965171942258312274200618827164005422232129101999274083612015170394831957425119743161464734363081246147288095892139360586130884106408518545908790489883604038560773121099787359756868292843650175805875996697525369201259454293649112683300924140857690584378637488256082587941775695049299951996371787865909651612661587031804727707342956887047286645439267819229851161551374776523332879980677796371911049754472296631453974190411067730765523685239911566601895700494916426419054850314141336066644191088795380923232742595416853164941395122363544366939732064559454172206622358026314633560961908061549280363133378787305600379258211583651279572893327120348355920151806996992584337286526566159644151466239238876288180523450905488496159538152114074180689611643829441479775744794418942742356386143043900826573873202528636279864641869079177838118376287516443089682685141099395361975947223914626954116583860278260043211505277135607052645428199189015465218715398428461808772642883531156991400984124752054729076185896438369152363614551277806080588912464915964512862639521789435178070458559886172020781893253326176702686719692632107801904811885148645107843448388887763139244637612373237491604762420948342216776341652848656447302605301503055552454610390590191882549364886138089069053877026064601493375478739321496442195524969134567597854460606084253782970077548785496751506671597685108820807627775831380982426403752231794185356620914092244993130430804308589379331729901987678527244898593469666058959971849934382351788730913399346614134953350905046648917353126031734184583936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93628764295436774657820009348045907344336711884882375773289234842036839854460720813784971596541649077410736906071732144509284786156761541628843486042262421387661611219700793649783503214624197895963266182849254306685360326597569326040804406483661979599030262104151568746714624523193372565473701479829663594077128932078061143322787685592726769891561950293833054839413307296654500198293596958571575445205415729352229490849295113740811732094007222406762825148997254052535225182696436169664028085692255811088652796414568288410252436774679710851263891028637131831145799451374279089610321211638315478275248523709791012033967027384910906381500803179945441058050473761622534717436250914860000821721010887714729175117231226960396958345118582229449672439606619988011976649449948333443916495581513854759545853249884517206627319315585524314611204241849249736857237361709630469410467906423532039762546817658898057857238915028386127570707488228374333290516095948432977013178083839937669873331748540132985456367669127709746036281267011564434785403490866614297349175530546779918316522826133342275191944315393435399407585787053962183245228854123334818424043645562396113950587863431760266003201453879019566518814285631118748863377522714487015979074686343892249892545286469933033031964384036299016304513323163418126605313572888926437298226127277155582503342859994753408652711738832451884271399365931286049052862269158020944200518468821102643974136305527170318340885019281121553037504557636000020232343789262916799418298512964033471832580426751187271443814028783023103915551386624836528879801474656223703839258662586572857452973419971602298588436456163423275625587043153705292137657269452980813647941738073150931295938074787739837751579483719349780783293163468648809055063542954158592179337873014674915506364753878982010829534623985039331352668052534534226400912459282743853064906377193246238088634832619686881856575429856379236542994008819272074115800128981774375325674751318206859589740226839191883399931364053498421267116308779831326670726982909874867419183168729791908184513655453909835058790199299443490006670694446244503994158365745278103434931400640009743069040741433611753894580587633356489012888479506727087434148622768795847234974359343000873070614443092659172127947192607440942530939408781457503063556545876739655248210601274609159707016002089069726341152384146789185570331568965447558374320460277134093001646619002689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82190916913150577358746291321441924213758376143756239390615248038048955558868744585960574700251189872869710122581069811799087964180236085605424923422131373472757154449948528577847829812193350746903181989959740718484318139410683619360406775949104497034380640708420848281438747689733721110305935678475079246922870162289276854142903303112056978616063238524454344976647226024829637784658490757639892262091220150874598999023746750553789682299470138926296200023033508584685207246604555417035417304989601737102312133689424176769368347971479258549148976272309487365280289171897897675363653744275929394792904652330714836291091135859509549725399691159784106214451742779908412797814966936113920844079071613180534263232999896688182865870469107123150700024440210917647304706834553994183228534473172226281448162491507200489760399591376575567463762542595809563530385205449677930917164566338282313940416597855500305933190051254952224587621967807065516474461456964667726260525250802078852122855234425652377315297735027960778298062694938165107228860353075880012538932968090579884537167666554583212168650059623600181321231931104385952205745747818182745970024744767269223519119338242138868956623607831649522491922637799061297691940180241075420409431816745881827229814797192187650417614530907906401795955899889660041154843987487563785470740625482633778588439182649489547124239615530512942834233771222981068197056456712450697571707205595467545896447558004805333121193304268618786766798416538619841344480461671630454412440211289772470708703163366186576213660960902567043167063961801394326920045237209003714201413779701378749814656198723894719668689988994598434854606307613645906124362054014630607374543696070234392087444847307086115482187281178971180961767750357872386184298009905682306575581490559191974067988220596710874074604370376270802933657035361381866763344820641643596677169369586880976444320483345338980120662445403492304062797598541367970291465195678289135785596530625893766666275848281421719886019810932937245386609732993953248424686353735381398519720873819580950854586630585894771542805417302350192958565541753086670064809393085261854442992981040240465709357685021081074860285960849752466508652808906465784041541943749379815577749586384941371079692522529973362087941006323408958172988408073659881590277664177019718823309211795303998097497327398497547753392654893980836312102194750240374967305686489455830740671363574003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10193684637899304935458131783019264574193075211857348296917106938243119142116987709097997220262579924720921840875936088119747616191376527142215654748963047710121336874415819384142586187937220242661696017947156521751236595727454317557718166938697926333430221753497968347787362906077442281182598038967134297849429478287091111967571343051572646482876547488906650370091295961986111468536401618193187402293743849831750490185446105648402437940002854735294998116938069292306315514009661901616982325441867995760333108312181249673732488862339917752132962389221282118825379671681364935154866965380801815256707493604636923429048570409209602648028981184453601383194347158386064972409074538815220691297649991926382076966221192654642793799884699586037011006762286869648823675150804420362176925554471686406482545402831791223132094572162867546886241511536704799816696026063673334494954392088445821721707742669884263115561995926438256421699522119554511139247795366321448249551176565284759037382314185397099167650467862608200484215568056279413517658457447010184680422158834578358602622576368395002965041772966455812952228830413478201173599512439409259524670946071638601701963762577041146725231063786085556947249060545356445955874084711060548105579015294454030830875060421835216188911571868602527758982100434126044917747349196434800578689175977487888484756068940684704037396948812297009727707233639414954424682916459706539908394269604086231518424139182616252514207493676022807490814824214482894001359729713136832227044847323478491702788908874968530589834438117518685216073874695663355941826775577340546006126691904102955262268447075933297681830218771183669037923993707747160733020279755542928319215977482601500439645118067810678041935699232889203000330139713694443694587294661361528518356552779393768460430514928684966263142830339746534945526077150759636268609351322610205317806984448594406207729011879192714529175928904570811667133982687335077651459836079065975577752232780803904683123973296699141126484054307897327118209306508918800034197468822566487768009884203997941054070392527273788935132674880754367532634180840345471853168932110604928489450430734148909740364111176824955951408760127957864877595396133348739189341294250411534629309853368833372127145584390709860632549523114178427383701419534808122678958636039895151374011050354147869834822315728959558395750304462474571392602545055542242821523263370740881949359886978588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43414388970584209373822836729796603285706035276213427688571714872000496629445305062475979597408975544004836816188443308598591199892702242165243039894007878412847147148587601496140236454791895849097945715269402686274194265609207763834965359071027561645185916604241781176045274080691148841119895043244552710714454808847720270780576228129383000955096300691238385832674222077092038051186793047635837986762829309725246327160326815452556149518430264203171989520743427365702012145324136502560395235695064373297826768778347841002055092056083260316604588851694657423214524285211940704424541955962052728575287045376220602069769440421525423988190676916418006780622030376976750846400762760142309680572537149618168978052331913919008666616585941947729045508558268612615582577934035944493288259281305995089246475503534953393665664568448020724145275809159975980292204663012033888070689367083963505900720651794571853885815190281370266552916128528608606777408902003073733869948326613361653730678379375690847467868792146155353421470623337325700498441688490897146103837390378859936234772020243132612697437740068996250838594126337054989902029752974041716139994110933536014506152935025940427572998283494933914586147464653333187778707788435426661913378887422992692653241905213642565705178773879525665631615111420826696361280458917822953189191991087920414390678029762480649456308555216426596918444243995429490604058691578565914863154948071775776366843838492120429639329559001713584767080904719970206442312008304486409020238543613015059137858684571461749633305945973362004338762744137722384637016428159628874781815422812048531081242850587727165466161134180562257725567264192602789390751366293319703565148981988191566515374553983072806883941887653015757082414220448293021091474977732808259854361145128410662209396942842678635442712807704838638636026425587150041122271239502782903471409724796689008857971056346091258195483098408663821522023453981225351604375941832294444267234812764341184475102779002081711546562108053951532251386535128880461412429605342726759316233658905630303675628078128560673681701119346886500867070649293103840672855351980388530413831331721237485561177918119194031039834188421311931473502569748367992427662281354444192640227487725153094357166090819364960236446138174438855390140149098281810064513834188928411868503694603699089561696357197269322756907306805289194052255256332156557203099109117878949553462777634896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67058060416809032554355156803757603942329336973936822898410668438313752247721588715653211528759531716591550041934889508366526049277149654862999251864064110223744677405269940616808403230030922967866603261816032797210036038866470193392000900029603844191942888214798626332430366070414572649517311403841853442227717715034592721710766312715222505357273311817290636582099461371858377029455000080755711492584746117777773901593332109873476173370886679830402783245091933025598828913824978607643908495060098988074118412212104474793184853563606273960001398009599632957710078053733912613175922338790455117305758474874700718696136762737545879209142070559601551358492301178489956643260394051763875640970062184501128517677015367828972110944400182084930633052302657338639584610987238643626181319796393699789966797292366334496610178664136136352652666152234674996779613729666177556423150434873246290872069804956481679327938139557632673257082425174900767196750503927998485331263157379560484299873242007766190238249637949735048664022537719624612082214055541699873615819608350876907658069539807440701832704880291126393396702537786722191662947125282126462673123744339455978267590117880630365199988467723082884566866299578225462738100997728661045619140641114295780712464999902771795727246648406462830068804946655116930154742536862608900478508742390551332020237561366378346979156235487499779802486178767703342373037986383415107261693612295241516625454764453220418932254058279894585221942058122848541705590231975726289302239464172138128592817821266061225568100503610398694830130513323974672938887263412161460047643566337112112963517943091160826151867812670445077290061968938284170542564565743094190981739666256154153847713779313432435700659970762364750293002593996503686868072729754830607137422429927229855475965225906866425335516049294584193852242100524330195772933968825778580984731766599488191481450092945920162599875451159735294546574139449729049500311483413947938263287037065597080723976188717288327379145989377544654842200670498536758599508806025250966995216410696544163977164900442145012123533509285809035085099608132612577955788901861763893638345735131800464568813653431565957346102362096589444014830625774466485561347579092991453314678789523003132711034120027332300727409992197718915001970931005174243080152131882996917822853879347595992096659885929655999825957301506387112728749858155230290540754799889330289324662210409530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96677363749287093965252797037071152779917420023325189431536715790841864742008908009843615463907733794207887166913346661692703793651630106668869069998371463190757239007042785143641832459267045757476929134491361590120929312995016575475614515701700870661058918878635113696580159095947090812129342714972984733607191617531461702497267723789975032988621277520421627122357988514566152640319127574324074699835993964883298792082813407708658069520038911456727136047361465627391657772845221701834948366994621667772539827821517072964340174988601183217921937545207495318569916351118466043925738318862194906909764906015511511205098135523802223565892096257864600752735044932781133214405527121482973850796452539028278710685579962547252147850708704683358443261427567527584847150309221552679997667689114319047984196829007384217336585938907737269287485192654681518611078874925647990953449598828662522357758433238126425371901887795000206211299035362298334553877227027210586389682394268511209496758549739361074238838553416630448897778987717519932883416695321956488600698215054872406270078274724548969332904549893798145482690511108882299134363275960328413041983860205563266553314861744494653367893765949768067681634854043796473852666594066336792552686167991120031504979853227445243948919627035947724534610105228572746585386578870860239258790787415926452720084418375927739734073404601622220830061822338385633765777675956115872624464869263258067313560293177299511355686760677886809389648378249850031996769671412121802910512202471298896931003049111127673306238325775651466963527704857415943408491607510856740126307640716266686267920565768578409815053981728623886533480015740986751945940922480489898233421247983744137393480384232902748775979470352416731892529455231592786638477488897739884296331844113372967837940629034303609393202446847122872526825601177779711964732171300981773769911977884386582213582446007284728472480098161108096485464992269686924237814017641463086536254603004341416890565534679621772599302058138384878813120240179429253414809214174355853156824571103998545140938746671750665414897978208074293053037266093687382393588100122149323111800287521413893421838705313102283414840371833678213758730452598724471297063440821757555182466829181636835754317830690254774265277548327954903478646251189042240978021828949339084107667935767709943068795152848807664260943185528697364721762452501414143468605864270616294394750846678130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82812126157651689399446514166771578256541548872883153618630012185831034731478732669792248261104223442961124530824307851920207955012005101833237832460058462633468990242147562949665039126656644910247022488987545723027913131573139464684748569993651226062099884372195286855959494717457890469197681945234666268064490832253833444715979702732721537060812767041813926368829348992990321571751034030637307356108430618407222120665602567104589568736774862633804005960593682235372594310784093278388327474738113864679524358770984409632461090717368321468397067317801741664579978291483031522283474314120565540358051291769163047068884543983603448568918332808649307732525360328312898105610110328322748904332786143512084215533669163892599394308926756033523582433895962169960717437075539499676906591003858973995644677462248655112196777783419448774902942850179398827159772868055286350441659303773750304477322042626751298491686524608914084301502104514459000041773950590664999565845169374361360233255043126813411780963784542987032035193745988920204700963435444641179173398183146184462036949549884771062110768263476145502288031789454629144848012872250538243444911289350735693742162150806376718185476989948249269267675846167218667639204703591363862928625709551302366897852470083242894475915394729837344822756912291561721612561997375914649189818414237330309102089768810970741836979329910645425819949907703377349826660451694623105629931904867228442375628382017411190510206228434595135951626039900320259776656141223228238740917247932876898998163967708437680682914685857064040050134598994894700640022183362697130089562499303909342844311766508312487378030865850908164008560428699632206006568243860071359956981828609621415987409319444773199287302210759642656363017742563080958916473552091032382294638782181953093390797589133667686255549818050146393896199074055883555828631919848102089963029321019857576115750813256106823745085154967150718894956604585881661487358827042062991513701348159933593961354268078652206757782311145846708981038450264213617422939892478047318991571735394507983899884540668466848920548454038722286630756696846896957877983272753409466708572670070312460350921641342813324279856675483521304827900576864656267219355019343009113996870348588668488659793796597721185688899894961332674527529848427514978831565826833775649736368016611528457080615602711123685003095196886995163494330419895688218334740109851320038481363028735827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107469698421847239084789247314136936694504513885893797573982012178245101708292283709709329009282988266480116600059560067792108555368833921144423012380539319097791609992811668610044188315881677014824289676365005603819302486119996132054020489633794479584857056111047405260926152518980020979985879173833311495782178812985937855785149734221184541991567830751661070829788898722646838541541449445614619191707479171328818680444259516551980668124276863759573935472376340891557631657457499892183521335476037185230529101649031760897159620883813695480322932998111179637553829552266592277453067656655304190142596118632397929210551411119490476027726170202562077728174917903859607160267871947215680838335561763349412883819621045384732037819204093684802857370372382085579067607740781294069802408910447962609043088194313592993520279910658678886695356264165096880527579608402015549165699125127430922733038473843314330773429259121069405863678720649623860912675161953957501030635917786391093848633948753256800982542548331551309438038052459151550795062482576383212022065947371282852772699064683730046047516602283753845232666875724267555776903768877905415705386193450968046613556076896162288554665946510080930663603394938074979635200720114153975354031686235334735607893872930065641315062508935086079035697176894356480637474286147389018681222198019796163696657551359546576982850202561262836935684673186234718541541834855512262491361104384893690257339184196007309667798604797597945893432481778590985394250738062731365136612411910147945393780192207373592238328124517456867449044681752051699229776291152439358575591023114157029406330244468461426210924622351113965211915880952769847941622770553540150123929463390283784693339234757917573519084356694671320744714017858757595311152115727988258155523574379682044250761034756216550758998276329573160499765982661798701621825482655150536029305302721638272571654138681611601338453805549221061750489947354745267622074947583711730021768202758166149756744361972496005171751428957813532206187342642069804663422509230888401659500020833550874170166881594195441205184185720712519357726455091280692532956175562300619745550149159427984899282211891530641012035473728814945117797527430749921751827233182251742163538466866461116911101331978479487066663310383359788386230491773221772790854275713403879449156964757011103299031148188609599529460368414013924476344093452499338527416910956706626013293131670081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105013485128503169787335708082690862044432097135025757902437453111934305721289294809211455467871722086905632630956676153907555192721033580595330655775934648193693321491856999371814865918819673803625732491730359075467860408703791059612396682224122385849475048513842215747633246354996574029056531475105069275333393320793506282009309827014580472176776808339523771696021728353327096226004368668810289989275058705849561358755755540243236347198408143923134647815426812424782431650975819507876769125411993806124522687742380459572822027013353935863660216894266375127288749983197298825118171286835687239980295029249231973148997566220578693338646531230772536424743196473965743715455127071339345029938574717395369892313753193809081305982433475430626838431052848452130887523730270776661876199947461243360350577536556075008671505056743254318636248583263003841827873035053059759180706073921928887000527011755967284515409347802573741150993702531724234025097348672945702690625343599004640347547907945088539625171912367251089588624546176435703597346001279902250670798515284635601794805854077187773451313123934791572275383939193093825405655476318215561374593548589788752089916512379411401672376532378090411221547173667815946393367052084885598606470405123681008161942047650193525308497886927605749797184693006086732964948325915834132421932974871519540898779530823100359889390905856690776341796982292261512284986308161574315689777222381782762470087275688315387731672120382950295787310404090798659491238605779306896568144437347232164492323540395616250128516609004229221491636878549501379330794660449721803712473585610412858133518235545483449513730474061343638060750314380673923345893230885018212861856076059379344719195383625966685128138114120520487519397415236841039067886891033453222429390344140149568143312821121721013414514432786995653703371388541869126400202721450701403300820411238258245685822807805416168865536783244505333760618035389482348927950293062964552334568696993347201520444645875625939510731284003990709225229347016641952479615050609496558744293079016867237235567085403888760083537321575454874111429920201515473212574024407352634050842792994636694209990477462332550379188590892329624369331703984583022455527455139021062114058835859371717024436770453156224827997930888183052170584626371667565967783844399297814128094041761943215436817030741371962345886471749500215136462811899821761688730792608415664145135927898864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628095963548076235667082551314396074703574226110829510652134179214304694656849081586986371136766026271588203211024496571688325939764612451707641168458625016464780921215271458125534522511609773957744053056744229932690291018853310573364583226515777047468071785954397682103744924520824146646863272741967512381847049567773618078775253572130944595111914667489674420800615233016213327730631411914639237086051796157505866443519829443942458779444752252013820621827899939233608288920949035614001762808846451458590298691486317625296757299769355122378558676804310648681525797272342867198980356573678831329914464142989823054263297331778966076437093381561509485726022407688199527984995569027665923480641066167159463112456602297598988073475269552457598786239022448705262704664353219988268743229529700457281357479674106543838487768435197198467734203283624951702390484658067548645279519082390884084990106260329741560632772228286737390179659430927666599826768496531779031009282920462189571099614653313615794296925766288834594757412932893021580061408893010569945127087859691073560399792963221769701832907789078306962175669894137975824215677385796692454664880975032627404287158697840023375662777129428743577832150254065107313329405536803293989284202648181683361740163833124608012526320846876882644930129903291200477517112743951231762091346991795173863528651609047337087785854353626140994086293311881806165987777551877766853664785036895184839814862956806560696863313494842800425703418816496365327224391519875614173216282511204375761456918728834441304931353037212814336428258222942313463571759765904458064621795723656497974006938933534655079150605213926212410455939946090428909107358468490602157470372239083741524264231915271156054944334372143768001287782375273816225575989903186098005712757309634002642891765946507644287967355821758860586258388003445047329789211894955318214668385566644529629768522040981571367120697689510143610707493563201357787013784004212593198117756598065684828858560085298819639381174842385081936840837623675134179566205096915181319575536307756475257989233812979245986101127545366806563337116049656079649079505486123905082093508484219394759744441145734782165884277997257563687414723283534215782337013822522801642846092355777256658512929457029238841218931242747393256440065156065686113055269967477868679681576254489161713127551211942977041329206172128102915589029622668287036399303154430712575148159797581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97884957778267744719569312078410983047406844586563576821801732614576570078923110585478884239447473327887391772908171859653133418516001921424146915530885133273726177142105730313139914240994630404792218338508396326175916224511385648599781770731851986864106450605307474804598538258687275237980535781269009353339015492350081716366280882438493987586368733980593318321487850955017504554767829282951471736750522254456074081450804585026547958811852348876398326383389516977678477760354919321446112427325263070284756480367941041717752407504038777422048377891234081898136150697808854787196759890897561470113871054249046405565796650716723445885184094794114510621658706240032526921348330717799581800049696746708985556809601996724491853975717135748940792628968179770552789352261422057201161244739646606382155122897695871576356168157437692636105921775249278846833021547110884483571656145188444216356416843167536584730146721361393760684838623708387960737996180166959692636578516439264802116394413025605972611744115231759371313953005446209475975660104514672083530475421775323581066705607717546029202075573204658118920923958312197643263056751241118520628955460150993374662073620710532870631611998487375447671364455414162250533516637321789002104970007051904053367235431049448637041455471619805273794926446621811742183975931463519000811138724838362886080431195566686469645772536736510836066728479604099646095478530125959433650637588164885120862495220614612095211663567106613444141979976696863083960676449683070662441064789230603860133748226777931296588665601508493227779997417604910743021990560525842414701691749034281364260794008399087794107437634325738141855853342037677258120982594339519529464040874491260058334334568777244305637419368054121235788995427641719839023033633415621071707433231679004741196622135751429939698258261225166956251635724667803863748752383780764478842092692533452360752423661121691471797210339826916429463623108298891987397647244150189308687764095627996039571943706580428552711174126879297758179858531521244281680097486072815462853242018548865088530761036747579267539690307055166962976177152125832880327922067381332111548249232495052438324204684529384477933678052758143228802095010763940622726569938122372892522312059349110054870585562378224257904996829654211798909015006476243093503486424275104738646830560069719096391870802680874201158313952310645404094735519367163761154883012846463466190603986674578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559314633922015549379942833181087703107784057032943721169725061540331619755831615642185580188643644260684380993127342335218761997517027356280404264023650495378982581032205500133346569301697887507662164690134689477118230158741421578746197482100270925253686279093544638695840440637159179261862383146470067070241876179835389547296759562032094239379049801538315750206958160121768932605861173756061745427730103464963240389787531108476184178012981633677387018077763448542970258127363866222840173057124596530838640638526458347484689923824150224226678619474901373926902223863032525560210911746122491939630334241850095193191884314544296956904920294319839667146511828532903396451016029188427356184016079791885636119768085524421380068877775865767773401553076652403386223710298377680590825261807412014837466293386731965414468200881684760744904881001874210690274495063299973093865420433815046446477054771602124653128212143396092302047756533696882092401108674198084276598144715630294981960768770897514178513772966980339010182204649987727556100921939579737236652223415691397675678060347126376733558947395029433604910334780300283253904897031361677941551556262271032409471895390405515444280107250050792772799253092347799641049359423684751541663372789914179846913008184667279670530094428232108804811758464782426914104804324395235046936549570528557835487627069980271349872200925910556735114191415353532853993403189514028914407314132142705488253937951204152549067686325246085639155895793893424413949624839994898895828866568416403524126996081005221963309422577514220304771713801325985337215425613531723265639414585046556385316422931862549534960394459047579323896222500527023290715884097848144412812618727463297629644981796088802750501106477315711087300361770924795025897200816661239494405678839233040909325601910969749357939081859709307285021587338395976695244583101529711242912492178784462734218180126115134951898280414791768886053813159925830329023540994156872533130804553413078088615047254312125653695541415412250251511466531579064901985894200082920503037695362469619504461153526635088004359831745812411008849124236504302592267324451891611612337863183714139161121280247940383954878867919984028084055085423234828482460654852530020024426856372935217833891157131956039791789066461268274977435927936023404469596170337822297560914851324674597361691737801546043619563002703647000988062483857326373930162112912609966028772020998157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129166500006752120236441059096739718784602929132924843156720341676613794074166748010472108541100996285516601140311941732109093199757457095128825339882112084695458119403983350498565869105201812359425863079509361092261293405458727172947785109646737885574804478557487374614383427582476688812662939763972949886071855953280969294817853821118897477907661024931285726409363362101865073165061178184011136165417222188174876326025235402238941249523185600069047790582203385731765690014420494314274343384338837365681676760718718617587541728719205294821528413556917600578065805549463350708782426717334985603045399550570140903071185622424669698203642416228915347450775026348744249585409027276829313502793190605569924500205155323325229571138757658017399153260231001732541223356911645639446550841542068824689464878172054580290695210626799970357595178198286395089982749431173762563462923908032939295799811812177687861782616156473934901079876981253674853992746316127067223549841330074786541890899819024091026738342470707582238324686577820393970235037648191769332140019392438487715522354932213606205848764335780018915753927740120622098891847399129398500219871503879588236231346957042908195449661803661751008477473504700909615251491387705125623820182757440922622351066050230897362821736716961280964659532687926555846790248979268120756830834998848726901674697651956087064992308418395814673137818437302875346028359115122957272753041248593848879438209240752386218026786300163964167228642430847776720242848078547387042037150493732038996768890396387402245141926483835596841172256287539354579805294739150165730357909486053564382065662624832424181765625279593673146860986699832457201701763982552676829478418067303585013258142114043284500589099614211808363070689457709360380693093716647945724965763560753065436905123813430395195594964600665670064909198476932244261041706835691546152873971643468122201141282324888477721681466497739439169713173621756079581959276821394130936532517034031150545079922877387519266161300071471451732503716033215891058819587095315946043420143668389720621811161018439160936269287271515980245078089411170617428371998930556162599805591034206723652828744859630164851874501406852424843571128330383942316917807823737675850187301374366721620864377828065715263992596452815270232419361975685525162912866632421772994899441975158953528174071002349459549952630544820763319463737499718396333158220357610824340406723513320935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21770080655676195238181016103786571660113582210305889902296133451163497443795654559274127580996287610962184791851411331461978761370794837094047016040324164301371604443619506984776349666518726583580722838654034076122116585492229896691357683777442321705033307342999290306010290581250908736428101513133601810380961785528185771189633733460491829953635721558692289958049074063264602347511389370037636836696299573123903114720674510503674237975493354419142154696656617446819777611697528956083277758394113370131121403668895949499662385410311697356730717352824390678649808631866372515637186737092979888920466877933221137821542106899942345086549918032633912425758303143152487048676280127632047698218435497700169533171165188026414949440189554941038076343459596669267616156857272166814116663765275494118673820496120426329055301312399158982566455888345195135894329745631181498499813479590966905319768672300728561770762261945172206201791397108539373739667622932548164997451333978782731822945521836230264721291081623624701626896846637061092140865654444854692840199458911247216911266291119750114688862473496417413667920203970280218640136158783291825669005444195690360359341937293011836322077387461355814656088085167521806164568077570764418561526509945553373798780843193406512316884239150661394688725909580604467489223556149470562150369645643103455531169582800160961706469054610022923384799554779771908149434802832537149825461479695031431721028221914638858454951045199332189492301938148899023158293787864251172496123467644446925227665008862878016252242754203950033365474409975575893487573189313007109639844053824147992263979053132776272287739562616191235347268145413319536206314072500110039132792984380623946110155764114101205690965187917544733610731029036968667800076748353262270004567826008433819894499980309974271761997302418196602677293933505236684439342619888762343665823627056867435894057256156479580689083858575100537854693956458767096766704789576575679113133106899760238946581289560245549171684540617598477845132068049068328591038136302370854037187850774222133589347364886916712380640068197668188866726726167273980079329048342860383856604397380255716405377617306805562338876007263782038515767623846966287630070178976740289061832172727321893081575233309851318825400264772690865382059742463274509003724116510699931028142507975479874724096427890353291674100360917155649848712912589211921523640770681884973316440217421529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8041588981188487424067950861886237519812061145289502012000975698621401646146883588529661254973208574069414811142900071581038297203728768831339292808662003090546673771404968267566617629213170251792910802747742162371684362843138221232064660450394193707235016036897131626301421030204122499121296271691456333604992480697991800442878720607461005451350356653375405867581861732770265472581994419049163966277504698831038726537430698722398953324150605586594343867861400200183323320400167670181235162030000205195004647241479151811144171444098183690812833696408389519333215138073115462388978961033780596006275436905639377093204716167278750597773220399065180906400455787810900536066667918935376914870322893419757223278855155392121120753682185623376097372302960581724041556440118633846905411373165799753330110992959873904513722151583156711351246050421311809156605508460297082214383429535294625640145903454453485752565663227741331334751616404782006914409921120000622121412715750875810746793308206119944865323108232872143298855637697647530344830325000361318613817370892791227829588074336614000979538971816065987115945638195803645509250837499979558699444115333662308024662304518790080030419943248849857566718195083269441526388770733244691723466149296554031295023969405451187162251981292450638359765914891216949864196950201085364232177478916883649926559768726453111799322976658628694400424644824145264748640941410959824141623243949664532091089833343687121937604013235161152620665754948163119296840550886726475361209976044231242989899771125962165028033311776841201172892822505602528366337617047044799909718686506875751820318933050243281461916892449831951392044874948146976432141038836441932016041667625247389166965892128408374992722841456038657809182695872493982053612117150097052344179472185037333313772662139591566159806142677407003908027163708988311666098086094941830686591920653635444901963487258153899222982656628631144510980063382659898554203939859824025370906492701740275614196403357494566294899104089983779811918679801918029499547314488557484632115489119834806012628070619806916671459372836853987173106936502745231197229623282498031677007861265605585326782396737691358113242994515178674312897578318967392732981005049264572505091022460540998728027556085066021659084637239128911114085157937015725655332733274831375185655573708687986081400593244470669321040033675735320934147832434595891838522263416587872945255253524384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77408442286716145710533223974875316472653348156869104412920331176871295110767561221121884925918946647325832371903313530880429657542117884290045709487934295176854463416154320975334577661015984722964799598851199972197698063833700417381868414999917701993187819495741501565896437070724888907216820698420417855715309708795129068634977918509549647174988917905596375727338012451569018572477146450109368381611083881026739926406820083536255726269759894471787778590806531949567515355065753293723671536220380591511838771212939705033498793864426653339144138562954825115753901820769880431262755237959189245505088754645957225834771106180895672209208228633341467189335625722483664169130301368518402798778355631767740266149688337302895034836630915023441307981386148298012009007305705114481913838515936147940704981947075664739248915523885989768366709609019247551038493545837296170707585655888658956678926527536089561691962846656201050167230052033847631130734478795699609001208430009433325585140421298760562453850695114334370674223644932315852113433314557237307149105003850860420333593259900089126902813812906963489737255728703064336595070458708925805511614035064957780090088860489200585974265508039069491250154375027153177419384244443050569901780321429408328184896091418650767610398417019515007252403023975263012485036673918177189228377375502553120313659431104236477567900895022831086418531784217176270290705431467727063503792966946777388976668400182884971558174522659984349126503202041615512391448367244716606542365448217836705796109421859049757211100602122542446544715465509193749779201254695325409796210613588397544687329264181184981467882766030809468477757718024929351496567289211529204599368718078033183144413589770632691348734320806285922707893835202885496659513831776181068746304554109172128949967972734882589193781982322453807102352209802024052010029326637407065163416483918121361287735689245707752946842723621456862016992562583141880793953235230819120608160884556236416269656000839601442226266813432194353497620870365774133539035868205582290737794676788843121844117460685736982336059052265974194585643856395360339014924828852314576962304110154506075998127172638178388833589519391809249590413474676778383918807415687124867823699214720084842197054197621906902492934710565758663061276634528889171540785421321151347611423943622911477657243149403239345683906568502910322328354750816532515825791216051922392542768921898027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48704874027626989785958011565553006840995636118076172492068222291409166761250959902003341390007106485006470288612711850512213074442721289433670763887926133810255805918958146071217091392745655701654814441682646220290963080014272370914953213337248607933910324957490157299957956428198194003756716290934422830245022962685711872628937094875384271114748119551072131435118641654721870459821718681516600686661578122216037294125140121486731849442113919159346390561124751185309255335985040825943319667691308278641982589354566518758019068140355700253143346944947368256877399142299927464311543563656681734416675768567303304492078042491248727668705125898518164126178178296809448407085794786574063506603058311906290502536982767551141463954256848761977836727659549766021577464164424399206563912163141427819789923752177339846269755991181730950390285676790318009457571470851543149812671537882624004212027318246244678831923453729484418542270577386572889773266949732134743376055259156730966552780924692929936786785594591313197862903088032681333631943944685854070722001969872002664196938320804507701087246905841802795342377906778668489752177203306482823728226291256486781726433436152577706878124790138013925130166820940051159855632646638320513004878650637499261899989148846892290123311907658671847725655696274025318635268511475811009819536216795637816754353090374099533783225326138922590669816118836310605081547983343873765016359987407450664599353563073795591543556895423284436750502687677889796564381566979217898234296472742301740052734574464656038617907873231684141736589188653796564802773035706973218220409224073169865569967186922271974500188395680138022124803791026460809666929912202949215200585566091362607591618360895088656207049601676826722973261826026086765993502429834511786990026901485272003417367754349533389852095356633272244992548718316065113755944499087437600279995714179370979836615840439833817388918365866012765560592223518408855428575066310067565584142405691510418221670019935845799494295173831379882090129916607832877917867594556301262957556906388237671193851602748311802737162844041416462561064243376057210719739256701468036013236781244394611484128359270753053932206561296362709000364947075247815793735070902106561443549135132720848241274348059581524399310516000922084841892999533264238660530889271569995070618654532825890624734558254330658279464524560389474372091879485985420520071551652741439110139132494045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391756852634919904559400107763892439412309305532918965841268765976164616026688038545745703361478969051029471708895642341444167792490022422188142365490265985957738167332238860550480598592396863248326856051762487077709980471250394424001276996172198219662287743825851813968415647442499694204671357822656374446311843669752939099399354562014131936804704689882833897972521166517660671205783095165602235594178387516990377663903572480389456166807951934688600455795792124638849619154204438227985786831557363028090713903899489459624630264894862952726515225109320025048202894839658878394886641011643322650984549785742336847267197161501762167978234477786717411616922283617137784760378453548212748818843919482544118917480292297627717811796716508974336488217328268854095913199366949840419638939594658510712509685729631961162119922198962896596707420097468616391511027780613510353931028836395106940102223276483632869877613477034604363299735034031968625418481099540774904055613551476155212752191413841964274518204365156805076876360817211121081077308913578023308491321604344035253804650210947469898214598726262363870483349459650531187300141787756854603658776795535546352150266704174333264667261687156681240936168219245308955531401595332118862823300525320728015766832678767244371504233678774667276723760846583238361704535009350212162044210986352633961306583546561798258718424253940419097087330476629148267740889005465753007429645686273599965014758159283135089638593083190158747444647100235503087335439430599810788556910426236149429157120239165843651853002826367489198495497154751337890010389849866838798344138374001775501499714315408458309650105642767035237362585266099052542086990803975237051359781510627766806930998522197531083493133570340745751782459531216662230574172247823052733036794141308131148384995441719476326548795709127045912560071786555092838424989968907386073437980023657097471498913385642972779872843750989630479176859218881710171117100408401783101705015985111846606377688891742101215585232823787837415906639853968918240665082525949605106894731845329319651460245434196843420663150318462206048154834160462840963227361238597221586439815998664675031964515427958036929045369742319810895727662371210301727616571445375273051705862887484166324654950771691357254135958981177811080376074397499884472374291760324070969213822317345582661377896427086582422435304334554417142665925920798033527507094305254608006160436356249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457811720434685006760358309520872396761940873899255549699691148362703454903899515001557765266963244076969384553872230058101462692699973895113019746474493757285234872943745969635494393285701810617748711052621242268706046809513889037186713358220736232955442105836083129887776177066747964448586979923479044210137695340698650633089284099830843375357983273273512473695276613738195107300858436182929377787627385527975936953284001924036696816319105771164053435452124592480732097002315863113092664362569762926275594955795188443888917278809898294334307555161194806073690561566682618024904076764427676044983288838901472150073582961239563006323508150978112820475296369680239320119752756791437200227935927531506215496585699181209809354159005949745313451155713481063098220853766475663017457639990220032386750812642449034460013591913267419225641846971140732708601212320083265587173736179036614381540016871813440637736945158436251191739442313018934239307937395455994641781659540959688902731417537912380183952964160476716791100594621209311721555714501048197371916389961424303995879232957311922162007485255874425251542859807662843860723454735810456501545228116352532208309774226930425327370545255241987963235415979880823161851168452056087309745023659423853446558087120665511662591565421401981543822739338234719446321765662852504340372592942395224340662949533753320225861699839775787639593904334146899537923154645668576370965704686404470718609122352920353847832360827257519515360263528267515410284508498975514233830678499700089904320127013568716136601244899901444706170529825672976604894053120583586882551213193463743938940015119150263200853440972979478197412586329099467653813742916878104893301554845025495019732490132971293037170831984762852279697316712387884627487690646161327728663319151491246414884809444417130643628957154669565309753548689489720266742393851546534261900653788994110589166089836478885774851413677975618088906943536279849228053821289530137459287430919523163170712984702002447331813530190664333219661006063290206021325296966851433403760787533524809785867922806373125393654398145600760945816471890436360138466567824370770139918602156572790086447128592302907260485109865423759608313118540197229656839640754504435750132856417942074470618836656013565650755173298686695208756565781208156325583504691890526822105797198566694570772308112746420049023150487190576169873462047917666049566078029998358539806228531724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46367029164416313912949904117880306426607149988052967966593642088856400305420068301583340442990156592880388842920020050818773161020460902454087099967136044745682877370585166086348115695663140721334606205404110088219094327364426976803068632295926376709216387422187250150619831849223005918439559727496820848993272656238353133950623253912269242945093454037925938754754829112950929915123774252553765820323386256791467850635352580277233249722967200973834339459458635295267106966929744647297419355962892258687392490134978559580971720559020810651393946330623056655275494547056583598544573439358445716311442849695766680724369686230903771973589062705381181443570690641779180939183959508883364539496192999162093760810343570433820836001449736207343426984461551076475141177840778336862300146918952409689853679681983051452665204550898486640697462108335273796696160732911038312060592293604186160230238047136015742881078091127347817663204635849581389017076210569832547713272230510600520870966150642808017691335973508091717652612583270011513961597644315279831204181302347687286169462102137562188241684124132857926232598857403425253159009864954418710528617100078671393088462352284140372946738750857165970132411090087887491097497658869774909223197240862067937339579146468638088605732837935025611150866724956561353142559387371534608300811323577822988545964418209314666075370325097055965871613712205728201374515980525224342395866659297248504751287867223399088752632823074098335096663908060750396121682128079906315578059831835084478016625633205754793877839726408175750572321147280516667020013425486666380843490516078013699073579605033494757245090548604691567843124702596805366668589470481088610156220774938718195128412658483398745214217734390354808897622692771913291049951071322971306101933893306182828779103908513648071041342035446833219707116177672532302578047722897140574533573629214204879407232063729771991707892072096134969709854830078011573146628199904272040270460164707265454919596749145784167885328368180017279546659479629354409936465120327336786529344784486367382414824976303171426459702120787587835138932557649478877890952813991775866104960484576258940931602610124275150638760014152896018531060423140860656772873835373155733953232096728541065897322884845301756837090132668564935455429224584135633171859143370137227463847045054829663452429298247336446718566754844244869875393712565219107216628269932832228447002610720305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76447248815920099318932746786775813972028172193302878618768054466255261268581211006203559980245661233886117789854735108476146197155442764392796139268965041673175090096781002827995871447630744885707450481127305423204047353971624224330187239117753947034155775206684370479190867641265626572728098346849923531107578048081436996571364633110193887034053867305087548401975827328475004129299056014193753452834959291696216554501324953184026898759688203130484031348089876509316018057262519017767620828275517595453091806244830794329998230482176530570862606489579190272130547501738747749729433017821669645696353715105602438019804000069543523033734988710446946452076963357256291165929936261318208954012803466866811517188297053500338541029725474302344601485505908822953098845421400200811438514600556903040244737389531669342617398449119240251498227787044710599113361869745921518763203877388062396977608036275381276576541434839864543031348230250206684659102066897724147154378429964619686942016164626671184369063033090310796884471800002270465711168666088039967349815193987154183596612467232387335100356008503320086371030469721567576695588520951176335328589117319011747652300536800173051907108164621639194081447908571243001759315549891703219094076763818644412162415931150404261710260462026755534158012405931457538624074939777931847111231030650780256104617443722199395858947232587844406466647232862209234050817016157988715784311475970204186006160901385509717445453431493285048725115921910731464739487178259188333338671727763503077542280375732063518120950196420908890696263726671087651967303877109562071866308530749122435926904969049039282788605350073262624218029136946895680943740883427498224343955029095873640029996852670898627072855107236216346200854906710856302863883307738142405988278065718266414269177146678708281879303491033777972676740223370594374397113295566416016323567496312819312426023058211579622112283739605214366154540347167389331887932212377206115536625657083745019184231182884219043100952439580689623193531651482399687244345191637566887718858254701438714527289648819909424130129809642854029973004289908724318771028311683993817182775062404824020652037573856200193445019138109754821436647653087338851057334965439797702652524269559710704607912933116210483931284533826049761481411887957689517468887778962845401253654195375472681160970378768237524635140325762244346086588072429003029875521191916542824712901044813395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111156694543173790099430460402026236690237108588586428561808283882366657781154586513201239011313503129788758524444741202634283429019192238605345068987339339529336880588594269948398767455563785634013318838480068542074266018370714383611658936224910350562911603531155167241194124509042564983122948022239580425747472626469705349511554750466924092529641331689636347936244656770182743144125740244084611558968800312839687197596757453616904548459851038677650319258894939950725901422108652958562236695913253673299502130975474688040238342842394638959586588493171778366285731904015299743679214549513780844382882639434852624257083049685035607086176483239995072538500305246874007754222979920544350225391782590302837246155380421311591879739303935634505551754027935293984433754089476931820599713419376738323939418316665066332201362299105221210725450212693619167781315334322014986172938897270196688146882122885268868893431882391294181001066602955612296202354602734553940221668855643308225833065520552118692759660466973870660072235396842533504725347422398067636606315362435698399290743659066417236632434446137917513734162881080323416519058257917192430110000700588754661628889385909986192096406570354010201656410127923691208263493564454507891960149891985308822088880787173821935285426583508651648176165271937815335827020409197076830602377841079702187799740779691601302052988099436827576786194875163315883626562210119639524940628674917659959793454039207635016434586319844558440942629976350692735819948061688546360151502433653136177346782969543696050278457626261428561101932151013697854922154161481847366078158866455990465163606880336532592354279335344221475892244673187576535502349212472592581336152565428613080365170331353782979419988737492862091654433369992615225820469497464132694854951890008488007712456703211030948381610973972713455421453361272001639541956381362304513862126419268087281507514529201164996665335771642784571575600290544784453754585737566673757686952245348444922280715315504418303225435217949885341057798987423163160979284228457092727900257235681356805965542295090721978410890485206066649558941812445132954718524684489166899889936080749673156845396990977413345544429414079987600574349018792222989513944137717076827258235450476956176769983579987196198524310405274709122462573685554650989575446770290773395123255561075246036499951622879614722714298506965215130576600636609582381261043214574574594049697102884511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28465584762311912761576145441427462178922332187388370074806546431103601161894930510439314874175597910754800593939513734351369746446430951433129098737598993210076321108855094045342793295864493317447263862871546319287168510308670543196763316377893180987032371672696059964874139281808754850586577685592824773974590192517718115906256023063271710528741109031957411352580219232474305541322472509091102497238467002261534462404205048361550307831096570170191794348107189434878810259958202776550947304590229349218932845201525705224343065761392325173356511629259039007068105124323595904668501589479108724244813158285348776290614633437870312224453269747723541360575948462517111705804656555065713992453295394935419573876788349815867390546356858319942490836105767668818707452193794633846047403182737402127093928242001375362304536990994053332242057278961661290374895047481661586323164318925361396918970538099874817397644671133474970466690817448911695374301520231891959071612271646054664533908158832202504977925310523388451053315857581474581101468801603618269331287796253282437270111765656650334527025146191513069322738836992302539786630969549276911207764062828130030575002278332473576604945753962612776723534686391170237832803619351356221745564927003026729764111800188537109235295119846698107358508001092615148374403021853974715165341745460822309606371382163585115051612121208978988074910231238178092945234073333787944731882793800220153882034859827616898565083584777517132786055414186144130518918569725317320463461793219374563359922503039088195395682568052827393586814326402896193583463385380152673669333047249928809619142547584423899808595950292017434204979960650162474362706254888140583086529087942545524015592710860083390976238526546773778755539358604955382152096278444479209673451827152851950955713114578911169994696088313771580087517477654165192366871887485544229883711883773645378043889842589946577604549717489100999695236676094930389547652934014563324740358011077572352116478867235594932529314869111019789224189626906427498543931356122739245395513551101275452443534513224670518711834564217866157413973274147748428650227886372351163441036155180168575183531587562406690368194809093892614026594165517728799921504825311915765407220148651375131402022611238017226916128694068634867195431570446274978552456251896897017307671455429011466440473189483827877898870656520008646372711797986051584071656133569323031169861119825337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994282956457609369379164036436315223067300020285972244499470140017557398827999262223072588033829046242545859301482473302157727599049101373715150180867518660356660857764870439179729402381867357149258220792837510802559297933000512919773778713785143440336956974974921670754093201797720286942084768513015568937568686977060358406521537052887217574968522178363994585161175074356662012388090498290432944528205272858900730732012596619165192466736437746647730020015810432472494337053965854185258179437655462845199714275740493079601098670435063397737526234011892066767119299008833505540480923969177414498865267429665839671746743316509162483629608905712447371067279557513906182170250059934675064354471188400182736888376511404061911124383696669286350191941730786185287742145171113567498575716229173109750899445168870234544918776678605492597053716427890913230964743441278518494020394239980712576727674686606311637409982821647891757569572941390099324444448488602620435480074926652448704263097175566388750846538014985709325016598863820366218496938150070755893422350252701794504876162372312666696770103066910007200690816469919669748583181045766580679826347887178795006163218368726058562648391376761205763200838850943292164007249443563072472800616649256196866857796576472103681172632447077103487818485098510989836293469453587746451047116022407612227245785363787078942265115975939434069533569797995460616761143885499514239399177505997651641615409896663324291907465038483874686253174679087537073641695525048147135352424765937446906628188949402753854830156312267338064661236193143310409089203601975993510471957664693496432264635589343717457035944367370110552023658707229803888204022368308323231503650847278796915055328200491708749321698665882035604301114216927720669676829055206204458230191134015727340544123121660970406963882190615218786974356122546020621097982490371372943834335068155332327030256666526351283132511748659475542221916494680871345547161517901477947700171548752566994413356928711977398507649174651059398032327787500849562923157260403817848632427600605144788041455936399828697078615083545617434870006248505779199304550212094890569612701930415785384599885587808449169003736041074476307687494303109139298205852447150831956234373590337334030374077560946340446989685154145005090650461447908625947431520798207384336937292169325109285396041863935540513489390740568978381161780317510746142239699038575587996965786376528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22577682514409454188836804836832970234678597100216555611877627567665798319361883187994224176524074999192800447681473089842510220182543257719445891237131715867382075143902640711104867323979918948318029609071916931223241038143512298680304173225508494196374965313282125271781145154193737691135730900448775931965300823862512800921013033124357463330686410278502821977670321810541457453179942611395734280908042441581234967147524873930162180203564630210158516799644631107547601781176052839153557467215644739310272941593292645510766419997335896330437332347304797285725745639546898577972378230169345526800497501671662462944299443312576745965911296920758305025134174883460399576323780685861473810660223834817343170906530881777300861635779703722417293968200704051041442789956225413401677207406230884346276572548232454727509932095483757187540186766133483299608452275304505393270999354559653766909404883208477806237986851318300901908256206842300170588277224724797130196389302593157874741703275348243897676956456865853551949619612637461674513555984215292006533058726302980728830864704312024683183569884682999411796357031984675593797752106906711173695171911361168528606310622948986246152691405351162560144834290729368034885124720330371698654279011778392814187249018204090870217503145473458735719970198610368628358463002728867097873159390307208834328608972016322224411320045520562361524734378136640769025318885612623163552931181114835266413557306714585573799450784402793832891080362685929380163417441291525647462663874669010359978065774411394043148106696478638715698751048527786752354095744946920272327081484941909452092624434948399340590038677029004563353792384199762626338023554542093778816953819390312070560875022220948933599239697296081076011564895236285920957990874076768756868148116474836503678858635619538516439239380922701008716362498517650170135717656784516570892375551979604759519044476960213135888630296279971376511171135696997831847941848392951370042290805289324936341541959255828641272440508273436026664353654359405132331348030882914231689950173746398902955756964328377623374868732352736193226700810973529450411236856221903292645357547644995030010667436904269005081255917712759675842575493753869884970262203032988605280255990777100614150204863248883892973489211624874158705652045033635328454708273898841201628754851673941782315885423404103102847816310279637845628573890443875036629018045631893960933204409555739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125035162471476345758950203386982498089656945048452274420204063954064318424990133909165999511758611571192591940176016697467661145927846781474130360143915574230268441732136217566370506816973859174681483158696562767722947614433801020658629783299210695752066690338336345264390280593272963729688905153669542133632875902415075490471024667640354111709070174783426170649806515482471388181948163498569127188082584666575536112427058865893731045433515355089708382064698689845140887852900462742279055409303581738047252105189556491133869882906088744630710449878778099773260310134049051297199821345156527805156082724165996686141616583116891226399783916852978024305230505662934176822286893108921237361821077888087531405663433708543969358952403667900073504778367375977733612193022427487595195617000235347110190057863502820979587497565636815209338948628263392137168790135470018412506709311263708593163323710707459338925653528638163180973679734821870702346445759120372189880764405936130471456928133916744568060575875005889611156717011487414798471873393673402934905858778574962363528852933377909740005029369660086701810910903112309507635759459652474192977423935902052910183125850954675484662262236482158937572399111645388383287782482423405408329882240549244103645078635666791087260235737689825243100791993658350356633399325736640158359128453877970156644530732556103632322090959272710175317919431305732281465346726268549651886861003348505318348820073430741062827397309401871024849646909702465455841362494525647893575704523718734270005434966197589835737546232747144894506432236716980081883976705425792338311151136745466197202321589812353112163561963953482701057314556181457242916371107445301417890479809002911452235204088511368139874185102926262075334346125907589942550179893073176310274754146194902275419311321553842470103617366878447263503145691752079404049589713145509144444331299426266302484944703933372012248017678499774374262571598346646618163230967308066808667655438891577688166075304690768397322550824707276146789362051206374823339088893188510484347002108775271170130257999400285490044622786770675982672886483729740589160633447307463255820995600925371098199724725040426091842432110094539412697649760741599047556710798228808324932193400857034083693926480697789560429538262474878189004552988461518155096025153447688257642992846489819788286210550061349369236372208055888700125954393018734364454892913887924920113163831388445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103650371382781686182027290936014760425108779506615442084169052601155058418951165613265546129066533059711466962191633269791959547133452278175964130128709664547319816266839047175325202031441386539506191558124035111451664382787080930423760565902014629622396111552118873340775407103844038916957227334631945485070864549950972529072255392576598824409836346570434101966375016011387364651325603723457185661712278524477481995027064383056188072542300131647416814340384712379691206901463318270818487219339176456778061470690573950597198168736131784870358512096774496132191377725404146160143818756595011468185949103504201202423317549776307032131144588913452248675911007971893744064697783247915842099481826129088781367802539781302496085460919529987219845284169178602100332992574816180170101993085058924058004276874117655793562704090223195937855110540072145334437289624083926010679044639873999246549311386052841666654244811672639636538170528834830204317565087749666638648467967402433441192470519912532552377955732127910662201186881302165382268781416353733406509049639482995620817720435176586161247907930998392068447044818034287165660304776315323693234845368063153314566378228797809822764296930383835734427409403962470133992947140748967036419800197055330049064079532325493832028273235495679183069480765275083416851760310646437619498839111993118710560116705871629830544347072989767154502487666550244954512327651475955669390176070663342161602425178702418656924294359360632799440024554274679664427139962268280155934982334980181083880096216095168721309987346466388793572154230293786249201265410869684108618582946633232511621322410003598713894542395969511402737195371110073385056024051135486345086972160614838863040372257882431926626484054991472489682070289366189259234371561995286511510850726049742957726453094910898275264188135609353135512325803096109937392953171853489424588583104272383679374133646835829672656092403371559002752035306671524684641561763035802454612583030273270805994838973557833275558209844886045121308424399114420666350074267156624851455529845547084431504900173903310419735837032421718724159263983734513780408170362304866703133931117448748740823418296249344870037455680108741047578737957776383195373967198985365147221546172128459428907284040413207114362279452595568660338372589150318842232044228769852736830413242311318832484006408697806636379454731392837912476254195063130696707717390544173673758431912953398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896583327619982326538251573033165485119522203791806515265467918858878363987761500967375240530037935575625438052858691282470299977558129960902067189936453506740989068969295180611122559252970409981091548653150298921707722213570843851011138659963837147051523905371430143539705746225836871025791833050175548469025938153216383320171265352303774330865637351614558890926558640442269860077378400439827466668339497312903121412193064891659343280619971574433705997612534041114972966151835958069631792723132350188030351242327247197807162128497431891063242629657114581190560733190552435807285464922266699495823263601586027862534676453771992548622380339452838530402182701607996809490802901558484356113642302121050239338842248874188014568046881251971427390157564009719184312746347767593139139262997004458885928532648135568586134771900615364712894152844174631850758818967593653838010131514940068677565353281380163377905886712590261545846052735583604363904476817512939922732519755811885333243625901310077185381711633097048701219591667901351505067008010305170024576511420393319334571851102731354250200382916416020365804728630643912237428543411295061508650006970623160227874734733759172870569300917618576165874512280819929614633492469784369173851810336741286118668857007589998887668198345614143767137577937895676353506401650178650084339616036010173920431351799099176943552825001152418966524769016018417952911190522893524671107381048281854526589567508596439905090936074167185056666591290112087767899165670417762930815893237819568657588041325864748414876324624034457121387485278534352575225198104586576673965262747885458537738456344685005426825615028681291253768361368176804446440032632020549752691221214575415829198772552869177623811706775339861254316970390741131923912436883967314584840960792845505716078186224358021501872008475283492896012024756168766861959834558982169019148764966296190730556616670658634391288216103812653172296415303684417245316570584325815482328421083466468634343307331127937687009716609323020718928107480878917924296967164472224188740054560932314380789610425011331470035847037983298583292751229305542914484538840519896008024986705823948998687985543583160444205750010468719046771207552212578562680915313641200684817604968329929904006478289403371508156390149160076521236503124484001841182603526434544739353536378555232715236109120848050155806395010419805098046015990210973503453846625806339402870694358380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46624550210542430001911186185027034262333424099808846791553769934088619275532282295237812404540111226345558714546002250138316466530328610639446604281238840154693340941733780634447730640052203060206116626472806856449802957255552611965807538049947330975909560530922233344637926651483365339450081066766687573352501046777152624718209260586472605136574758143124673434385713691331552848603391824576319316839103553030950639349964154328585704379698898648809341560083716889733016939544298648779918882019736653294160831746776427002804162471607948521150695666157222912346336943116687720076028281022386027577551718408911857475018802815580052822638453102285868703520289702869738806033654038970226112941356241229660962920531424319273227163408369458671517430333746510714238244142381886309825821300967390064563453075402686096684959589565405267330683248921629190394646784789126278241017969230584457663051529465566724756469312887853118612907308937884147619187657538945458267996623934136348276574024350651044455150386898484712599580428587484129431501849652354735964830690904513341224219208667608897212742283624703570756905903458372696474264992451216816095269823632504263033844964693989434602733041732224318204023448867367209125293808289578137377969470386746058296083494463281378801541314507977624531859359803691768880159317524451197922019303224663366746708146828489559860298354365961482848721256123913376031938266987306971015329650655446203186194460742291453363349018943998067667795466777358769124957786130875272378171042473806501437214208821291892845717784165642822666364099531951259844730739349151922994408354467402734088074130880674156267977326674435662805751257342790636086049986000873825364868052135050818999655095651918647321984332210051863996897200068384473810580551189949013338475930743934746034863153208769502721020544202838344150923711396525886136885407816773204182954811519755901818177314010439312311808110932146483480182286134989131504871149379323309184769526587828117680688501451266305926351435272953312757901548878724634039015953446924794679994918654374717481959227409899923146467124095916380622013853533715889336003853810304309230563064313348213927837613744171511211892741202531041730803465005877395027119178266442999155466564531906888453402315996804670349912413187608043711961628399227009148206493206179642111384916706287465178346140123655498878127090172825414148646075618404835872138434965288138311710609770145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60399297113233441134796683983431073924407929201493423445860090066547357487630601111916447912219513936737424833224996880421032464807929494423741109472922726265431777699372175146550558404942167532234725436666785507768118055978451826938925030461326638207513662016067481625836128308561727926382045733688502747659055299056939671449451130417228758137011521170061923222862917532729125622746225215975859024347367706099914919731314868594376265572685243508444619929940955001926774556288947136950966047075825114171306134921797680213033270742268622430467230112738849983490889362762809154199443584608057966540419170171802169405627058323017018200827796285100769238253887793920352218397186735866982783116622780151992687316952783630196874771374835758796466081410047813003095061793669166316352098611351894704759584270720108420576505022854119267331388280564551007116644429827192692948060311764145165364666644291150705901997389857824512388576289838653591558188402626371368572789700855240329122485828832529216490385894564487681097960178653177029586544214821224113125203249617734978763911604609959563325536209289779372144442791600784730140115024190262751328097384914693218177205040636459477549741660292227669864569613771406950912369176429286646365811666823401370992495867693096414102167092980312446749870124364024026078847099352439392669349081146904261326805146972348779601686949046079035059155844288480522207866782263125596995418544157080846691454762379420627195180980708135123439951625273009279682881282066555009468799330318892220808812034073582921825899962568590361868560973599463446690007991860593514974318182691953223975498381430511984424095156903165866947641742253922829726539859147531872817568861619426972919612991240909485409452364529400986667855876090068551415155690290701868938722740453393561489342951037177875781036864086314458343862816696081665520288653300480591566273197885113036087649857557731108424841823669269753369749611813222809750769718192965210059793397528817024788981921847198743469841529014902115350330560462507297554791970876954563081861833602883963400655017715525418885149848975401018571778296194326226805627880477398107925245662774766636746661316485026590310602050538695575951068324158206807861616680410551207364491979561742861521538948860500445279706099923627940713096113357695873388151242408824192357241958568473612553134197871757177064995924673383683823664765008853982991131497171999851526848486933318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66548241119952600646048581916326844315616206533773734342623134781511960278592218907710517407423541183636290737934671994839507368754707479037417524078017968101536968308393525823969431888410173889904270022594418409451921676807603294103447441222028180305355178627237138992835102098209472191415073538796373914652722056457306989372925427980915778921212677771091196834826877789858295131395085468196685467552434619067725774499533700261301740083773511834056828124932507528885616706134553214581718743675126724369591353718647102903546798717896184711688123143502552049806312066971841242773711328823122942433935159389537611242856219163554697681429457456944375937611528082064405800173170348260793090866562545365978979237156303358974632690839476786886942567390400137851039025151882190849789024814360949292451628474630150362522043279401332505912780390540319982419857469030098175156422750600783572038216919220692447630924477264671308311322890567448972707745337028711530884590059077347794251424199855856682955258379269514320412557207235845107334196607301011557547840714226414136000040192097740405777558379459009135391440663307586415649971929181595046692545381972079530443419314763891486811988094477262506150858809757433810665595136646614698466357683444288030436710792358571303356963407906887106277495619343043638561623547591626728574708893770210558937688827442485779214122141912214853308024482240731520859186368867893447409475500409465458537704364269876356548398072953032220740084859245066421297854525169905853774123068650920614381808004686823508747099502684826112043588656173769754115746289259425102187673114314477416665290897473293045195564543507457132700034294323700069763901515678012769560403010879736768472430796818843563154337906055277735338136976007512084150091260204752877147983163335317617365656624276162173777097162649057324514356242962078745212873656639794252030723751834149889066440371146123177516546849967910202423351287250363344309398912442565717029277151815787993533533902105706911094606742594302852385514103859807456490786396502236863336795995828155137672008972433069741444621294232597498057834612337244422401610314347488600671485461731837605359777950316883899037840019518569475504370363187857320934994983997827449421915661100994875195177213417118695988236441790661469753183653331596199676249434479900986237801311317030267290917835108352781036470507758628313373413203369623453337524560651382686659058292706256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10730071945657946168805243399991934238164280754130669912418261150829260550868341004623493518055122193583019040370925880556522283021881221158340519778957140138897031977532347340593329792746658716476530538908312296805721681627480359663792676345788742740533094644363795659731729259683228312659396440069700603090836084722476752469590633970222709827328125830701589176882786475823253636573674967786955885780523839374415219105726435668055889941636136089243838941597499785472406207597236582935862243662669557579916546749891928360128209642162126476141292600250488049984855561484272225896843562177801116598816965424907602848202874883517522903849756042156641480085180699332182834232482256161855163203148435810270182961095476292541303132376835511544612525391857261767504135129906045940537257945356491742671342373312216922879973076527462851230622041318080482998769051059884132813330244320454811237843487051071593076612467784926974944209046487507689028324532820199679859310968565371620808216364475844295435261159489648654275584999147334453841857501092036416347514219516871345721891018563100253023708665883402904522475297395038510142460312063578858691781947461449391166673721686016643301799458754102773279392708274883706251526705083992554256271639413646692077114227714437318005648701407855414426337936220578135009169071606497670130059802770480875695291888784657227294376647408089217505847627683432652718915522972874744011102214359928405068710052872144841622493503202162632759387147383744433662716493194141023647291441806034050849824288308738887239736679694281405187108069757728384444574842984853078084647982704210153537881649149579922164473602951692249786267991085444636719996335009765342033275531692080520135881811047792283672290035307573382359705722565935989081674986839157902531032249749000041707497099358549685699653232816906422770831177180243959744938991931958074598558210584085460145357626701300806084801827941061399150714791021685631956052955866440825156511589909183949854004008112585081294188496902755613931034842302269254406468708265252439012853396841468522845776265631705544564804136481754691409392443288649827712693665279631290822859504563200933923304860708462771408265298539139213632924584128872153428582519820314138242846173505768797870129073062750247872983261195346725763656331873536074939725309516496905580414882767015586248326826566350699883742018760111552784717924925410049703901069617133278583771437206429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45276175797897037709486889637194508775179726002430101414920229854682959262386548856130943174138432841581624877364706218645951468377241248655203394321835794196161178883764713978566969834206802621632166706775919665538601071980132798136536983743646041357337448561066612992908928873632245252705766319694176462226995426491238551983068791984516395009158613385509026701273917477117381805827088942896891120826154649036734256919427549895262320817484405632466686325206641051954335861465290720909634039923722663663706828290230539959795005537521294369553997879185721741104719642293667991295421527888778952907045158294463675286439912965341915011954855239123227896842190913299769594829480502624070315833050813010673102861831597492433941674681489208874962241073502468667751474746322170639239866440986822592823051199333688474466815421291118218575323825993584771261724657532629445630247114788787543281155007465858289117039056642393853271806441005260915089905771969071047837317558359836572816562894911874008725607103699071052368475861223508375541829554179662028770961535588160178347107563807262310752659431368831875880785082976289409394829544875399561756178633329610550305753255045521167443307579083818623421442585796782265906398540371453532788850668612170825485584435538628034002676978303416170974739179092121903796981528020710533139009879918228152249165379757452222690062310643685646126811411377430095619981579885737177901900307853039835281758479649005869441460277681047826246229486616020833836611396715245316537919855606368324777497442804234061285194211186867390290558198771585178735396411129654774386666442640275382545888824368081700992321008749951636087177425463346799930134544825803691032449093948727217460501348740252285081450587589596767416004014779849363669013843875174362937215966754988393862063861891771784321489266558103030822229419422227659050898291417750366929176005015776696599522876474391284219943768179500681126000169713419982918008329419667132772175143309761968972231171284307154457982869951748976407353694393359852331916229525993017917422962459149967280226051195128076393671759001173677901687687763159533922301639181527909610031728606797924918619110020642829428642595824472768463754172248326185000488738946528885362495994486063074078093042798923991740464548508942367761385626002483998537189342014061172250967384772698869113037827183470179940659260780020355699262458758726734818417230340458277157257662647272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17426341262271659693598490113693300651027079839782510960302975349195471046699134506313466289667188504648120593158718474257205636911320470655426204204466437584473163589013337169734147541622884757327504073238418900053092343489108127898918661210116976986291869184360659383075326352072953461971634471112127362815075294945296267794385090524060430397594176589469176500550423426641719643974493503828340727830328130373669752862639825873256301540713865720621100067639548303132392554839826062292836916713391432197861388524922746405019025258874089611856212369281894964318501683528226220485891176380370209821735275790857045238124555328437538385549337479212561433952763637833251808198842580815064962912765155466376609309667626419344041886508663688236669415575453275763086676972257963229878170539217197896121225911125656041334789193246071017425312252044391791126299940520041263629082575830120693216174783759110599149043760755775232446300424062843442090464931235342686422293518058483341163398423857270439523021619095672811650211526473911632562564522532048465865451392052581774572796697442603584141726201603009407860006338423973977451895294992950198931335816368801435376575379527262259069993201128504446761002816530805105410267120812464555967349077300937351291599064143119363246256232069444628218183948161467105912306623348019578709790981736035527500356777990244787542877838874287732673277837868760536210148356580068724038796596714819359497315110622310660210800502453619782162927898169500235443073758069570349567975019059723909681253611601435043058620572042576836825637227773290697704806687194659902154607296271641504645416521267881551577040339089907372017521735728125064423531927818992437528488974672950851637493518442967700546240275468011896839615193489285065649108419262330799246973493236540583826394936468423862060686236309722419449155699412685268668873982115001200224033424792272050517079342300105164095244085860327830510838470827958964343309545346081269668100842798557921640067825720503166140563622589418474157191161936551187646892413435775840180581228305520621630083465508388199289731992409111166204875561446337138872058104390692905660055683384298454787920790748251982649631114229084947808942856367311245697622795218702472215517947869833280869106257239376729167231030620462556757977255228011572646184351677081118496356363963569237417117080451404864879087545420192268860619780143059557411085209733514998210826107391854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122297619908881940186343956881042083003380937127648841280878622139657790543222690569497648555600493677026789739351453771618198983181791792169601205541207161210819121382102496065053696738854862582355728038367562853348650358091885747316223057860602592306122425033737614574348497026534465130618659984343964158185167382402777967681568555654958547312238880001519178444481970581132421482140946074810099944699731917848388180485772587510027297337650718833440609975262090247696847493475059883155024425628152437796486515517312024858773005761715617314233626718655565757548419732101450399493328789574696039591993864953679621709035921122743194144467073081833284118295509357062431356481102037414443195653470206851779448736692311108304599415942180536971305455954391136952799124868240862239137767312483762340282764391042715908154186305357648510248876995704018910962869353939840840423165034151603144648598529410914563339033770588928087938583115028497285281084406436210869641262223489668614628837880496428940313985169423685513629918915913754857787018227800616824050690819483573820530778601909613172600210046852400631543211842743361532923559910066777218710830448527242579335989895857636071378402382171453228436052302087458821591155451592764600889556457045442493211801118990397144216422109679506556466097470163488168787227732651937610726367513675641010886680110854978578479239854836841699688350262793138436188940824017537541825186213418010697061463819701363876128001852157260358335409497529104653767705264394208681841184821792099051365910112819430180173348988047623913145921615887901920371390704995082670182849632978767346786791489545781649322760864243741114835322015251049215500421905588772847528482247641723465630869986313618254590954081413519449231516497146410710577278570812512760267075897830837051200163454622307027107435394694253692518133531676721336533149505480305608717970198818821827510685134671260488450696650513225972050579505079905418059829305920736593449330424077616119867800853401111590901076045461292076997576186033334762640299930786006116047306416071468650238073065100163787189623596498439663290952624113863787676283189831019119910428020698365442262431369052198351055534122851714097436167414820291548185225494437241161397398166381772636833200392216507808740060791881418979245168886119137826558845521036424592994272984438941367754479856972361865642391289334248850105751288065380138652836586325095406656934318126348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54098451327300213518676740228492299064884474917439286433531186243230841182951756825451090161243073818011922189767584568419318476069838508638050702530822775861273950352202438121785318395775354320442040038757734915076542925514371049368293157183173342512907908411536257558644517097297412748993816647321051168049278866038808363821908491784953597859270029788581028159803738042578179803843231700457415006098628993862372438665647351006254257858900084896890176378052126768791620271150227849892338484331574786438734757097829313161083397932928938860212662479395357637925253191712126161033416545710201489743094011874639019658904095343265056355019470316368350444021732802305318403477281607154343184192685300950997368255009459425424465894564105422726411887672709139838567994883923355249426285561976873675973775226645746498360255589587371712773118085030866191276928931992977188029829829291336378124830919190296721028197668425450040992424468402521768349217738687350209289662067950484920796670888067695375700836921841628684584140941441564902648247156007930411257630463840163002167438253238177967223833364428999725178374318316753904665028037966528485681856816756083195950266832485291778335441918865131054470103474038683235170109993113437752816411989245912748868609375214004218498801996823030840104218437408409656498728121125072572160848076901530043610883540837939398576214629992190463638876172098650305771878778487704669871895319083012395116969292755481990102363904985383610836614381634211743928912265458285050807594287979750040287898004724098122330788003331818568697593582131627861190795555037802253092289396970052747244425694255264280972582050740140875494991013624445352828310009862007052200052557983171405911769905052230285675329724387074468286765683756546573152641473199943145184122285794698487027427815011652745523774653284126226282273929202794648709000299494105598711114655089844243146388712624446398434527791904608096691976167965631600569448836021715418235415373668218791645234527762037026549571319503757438518861216141952718294923413674141640944202308090248277337160012990923317174822072609669682089534404263505318475872713679441218980419083397692468853098424249479159727246753269627527173281576321338945515581493154752135918829704519945161261355763412800499799237142796214681811305284610010241224766634349442806565573054052220795775029479292968064066052861751697530481413075200959972392007126177593798436236525902581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124185241250634706520085731695402974987296964682291661672372598668441578618528866517931109361242399950186358726049035795178142960388314306458658194654896841596591504426765014543747690601745773068729771414451832426049871433460330089622668944286840026326157071444395458378681874744169477537929671905410604237031247752419601988334339824909582582873637865096336026815385426737463730710149497397845825866379423095194307994192603441318433932253370372936928744380143014045175299104664160266174707419272279245154901668718353119040118064554984163951896091244363659422423487751907370841645196846727023570467967381175482729312209874903560320261754688157740255940515419972283104456678560437962258428647712170589949908351011708920999956451116720344693707741764173270958635868580614972067597912951242863629503444439867999323410566062792337560457993480568634289122294487187010500324866356243564225224973599314377347625226567916003941631688369200740152095157918280305742290930746684459717302107709751798289510268569770404166423244867554972461539682422836184889206629657364228305107633317142848788815507732374860695940012952339703188971014869830137479603015907963546355582604565713869628380707979300828075542502251998847401263331216782132524585388703409670335449636748317528940415755098176578276102898016580811294039692981032950556096496937456001554601290095608677778814454598718273806202120971446680129485677612709891995898576740452373020142304013844889965795752266134540849695968829457643573287015799723139439574600940526339600155073037244785260067520204619134009959270767370147419170937515275341302916626922912355523816030556547577294883618745584527022744619924170335903915871290860354378822914301279460211906953965777143976139082241970410558194174257828217345896825372383235190069866819434419411482977763399686085905361848552730226348817018092110058452841006329623151084096130247365768717300019246759141645983387040880397612724239465869977566379076867075318101953389189300887461044240081157031388200465677117865921743291897997352483788429241947778989174813435806944696109891414107856063785187178359774021741507890000380334409539537370922196126069975503147531130066803737527940818297277184914442737661806161469850840447201135786772268186622885899206172434735937049671030875591784921629931957721862781428980793772677222525047776815094411902203485151479308549389882976731033118040269690844022268130272526493431912553866403382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87409269498363797566700522123237931982514614480318737743055556387978405825306613600041635399951111797586495363371021442429775206981220149052235544743306074474413694765992862867213771230691228929871841482590515919927243260008803249010131620446008980415531275549582414046553164686486826778780209979676193544515382836537613243276989068860242078268221702463516449763963461948908714726627307327933468323849542449298319824823163074908838875308718490088815155981836695909151620701355940818793445155592989541883825153357982185343046059956709676814104332212289313059982008090536721900269294118915244060483242135851031794021101139627282692077728099694947586154024377628130274625532585930606053223644548366500340789016368904510548768793371481739142828592869904921382525191135047733964998307244651136492091295606079570099160953484307504508277436841051414796070098777522602960625374727488714561184734496387957811218271105460256959336520410622967957944200100268587524179414396111625358703515795704583784220002381045282707158624324105278471097792178912689320139169793219061273794461558978993639708163397731513277758015179354454746268929996756592903099263276720308657555049550530395136032946795756191901018066003045835455483634170794833307357509524252757187317861178889005273410584241409571637223419724691359810135948704829595353869299445195257503109738541383446832248655906175190983831357632333910875884344667933081473244096873064847108186615557138036713758520004070847185056172624440509570593745165472149787305798616781703006945252814916240879999976701268225219516746133298522018512536631926612716175536391523198226280108480182321776941389909911719034371349094740855203776815211024601915836944683402319751171252198977803930596836882453306668739768143309520694661389811291299427958724398856996601804240654582424064015083747703452810983840423869610517314445946179801573481588368580222485790678236390620862047673862301645965732146612509945760747673561308581700502603053292808541728077721262683848922062082524218866314233058109072935643724485779803676025736437504133933112890025553225083150283572340345417292686432464314552577925473962124524271949885310734096984529603818520209836286137693221770770871561010690953966902305453737777879795993892269607503790699564467959123061385251737739822910345711222841085071982823661788807863325364907140812324084784095539514690312242678454918822735249037902425712416572925371545123979084623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23959357202725124459903796265330143864305790261067169179048881448540685660005190876219803755717447156971839174153936267574225856891693617573128625803879070735308199648197718376275332179811341186511958341484742099124538214218075679719479052377670739429494455971188984837347776299988931816228684131815877676383610555374600187414155741798610947332971698107695869875596011879469759188584952835644810456669478683205573969791296736198417229602484005508142666080146563361718566823862431902433322182164072274566695158384515164696328588070719138495750675042010751763928290354076062357892478414518628525200125215667026275370886083548453101353940119535345258379092620402622269369546358590149485367596189852872341374565703899279405709512883459478629526987787065559820750526183239989162978726200457788536354851098674745467639733763386478699455677464597122417781698697950753476261966945557112528489085890752650204709547872697792315802966183407942285596341722770482381123391948842749978137078067041128687896037666258106939762967387599957096951565295737589462751910577652503292060074974164927745105757690633216880221183036443128813888653314881414422146130975662599920656259964363666514844318333217383195409995141355333920006577177921035464047200557487551788258912213283256700232564111527934686327576226135292055776642556339877026482511158325799336532951389746966731378413815654407404202866560338062737777077608004185010309895348753597034770442393755670079853082700478778083259837018732836938740741197627515802985481585279056751894264827333035830122320038977388497429474345168888325296728966729228807455110011925049223896693690199535028820502543352374857654552785837054923883505022589754212139216108003006609206564227772117283632203453736280109172793771277411462743899654589081295144842164512188571084680530282400184344340808275523145166058469544372372164034777756815711273422940256291579628863631764417336098940334261439679569920379543257885909768667037158551610693112242478638825800554947524983284693807258342592165844433050858977392854520294447894832458991516744151771711127937203530884192383122617371126734813390262714329633146324867920922006568171065687273250994335326253265044728939567905670573383036909609844610645655700417177346054916130231386031883399692061338577947823805273234268767934277425930335781793385000619867374151615934022571937830948631878831111593351217983142528551491152137479180031079020520530560126917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281430493729167137330118191912235023226654624118195145953360737154394735494858147075666934854838079034331589517228153304895010068987501775607133949998170642496597741317967023860054651420054326718711845837870830561855970599642433475728495793626364867195225815545339036024128453395224943705745019406737641574954033455861936792066633177013204665915289379622242116435754130068885595149737050177031920200180450022037959786493872094355935949861389229916184715089141410811669292845238225356296014041922690011253716102814438982848219228280954894773952494330173039990070841125274657137338878846607362594740605963525193625135916246548615127943080232590202701587384290435440535899025991419539327968828868085698514774599174662647737321831589809809062912679371530015671450203682068269357855647791033268134010557116391455789434367193733802334842564430586838879654420612715214274925076938548101486723155262346177509234469573475397520866719424220555662530392365848335046993378672457931900362149661532566379555331061279328138695846005493393729098058967122904327088823061493934482007328888666977807454269603020172543713507999089413162552177430785504269002085916997702749107540336404767722365468713910235590960630625444155609556218730184533635205035673143754874059867265400490960686566236881690171108415103400802606261077771088538076821614653295979384900455722227854663101623076648202407950694958258633189926174040383759686283305471226992781142696593714428605152714692698592141160284769198170606006523158842114096437787603658755431933484623122598364370867871378498276870984250787799764396127968093165993017114754677115887065054404659648799552211484774270410662949904693167836333748636699043345299420099438402482308092236586099202643109953913968863587525180868801527348747966052674656963771000713202892880390959389955372016827739542028601866206477794177729750922512954531147263534399786931523022426786233801282847498152820818755367889488797298252700753860227122073833407468490053537368768806112644685256067044605535751199754799169310646659495942269086652274815167244174203837280841368851786906703048814360185818582200036305032505621116286253058112975945405532087641559713024963006473775650441005147675515978846850966184205242162659555574167968559914762766977168036213700207156558899352351026325342137012691581452732741509785350694461465080882200305424815984511248738664933957663220809985829057236386203071289367444812182318439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98647427698434637874329423674137059352605504707616747498397558810993010674640245745554551539755487164881593443533506993028648412854059662446188007022618533470172810443757714787695397521914349148448659684439803244045636069706092790367712482899690168391234405722687923002639479927894380322837606838804148098331740654224529854935619837560738326319481100127066747662021370454180995204105872190569061200371457057167745459901346537793943381345543667237135386758068765866070218820520150202461405734430669354124155304345369027986803489317355509782728357153093529327225261448661811471555228609114310799301904663449597079844500042666523012270109903825118509836564648276590426970652120695695631203743558166619644608988915307643989838554649622788687680681045985938872797378635070121724268073058058534299396724827015549107886294898402326922329157340331313472892659100098178961354566422365784315452593166082569870279181714314881032759172023400931485133816081499162425493515859363361287108113118520549950913925038197040001284684133984392941579677216332106700588855288623269864348398393919938720234818953868905602278081272652398949915837945493608864120072410472334625488451511047296078004874316820944384372737184564674537426664258383371790807300730583059205633838081048783679009127283787549531492602025521257544107470159115814219531681762653750899918312588037389995840469034471329888935617377567481226693319548631659186514589798425573450119484758920425220070990342387729672517221527543856188220205390630439541032394794715896989915420189611441324531351540564098394734798275185770730393582994342890518912318669185749969643012547916291679323298777744301653799956158263871735424774252287655692280443481419611732459584091680270124858622075091592056062645412422577391164846136768751166583749469380775173734048774116779995377149688246963906953491123950607428823693941687350409327889692594065867895115944756594399170515535393703051734713464514498462550527642023741008500914372849000151109778668418433465390181195158521864387361119625772993342004116491204568092277097019848714633751661027719522382425215106789728513206215868383606263351451776316343965978666790316156633788264088160979316857201242920906078646539448554102416757422214800390106800195566042339105232527434556658951306006686024516159694578518946836259199261051474300566090055215770355799729573022859530985996505056606858268873778496251914583116893358146422165423718211776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81791850844293643106534294902507295165237375529664480935349653092392972103286455771892204156032876115090712238946561635385848827865378391739273736048577689950768093951133102067190998850390912320854498804987830763214889576061191147582717543977043406280829941119294085315403578813644846344053228688190744687962837451408171987605959353309245178215150725509781295914059933371820308103344628422083015743669836818324560699603580575037916448909557740342575741702370999910446215159874909509002532325643303936884485446308057989365154426639209033211128514380492269026503613804776607105458611982117141468131553586293753793906262529851253590837324381999903485624752850071847147793790622530279679794554360510452355063740007892890029093325121971467998814122816881354946735517690554749796759753639894190060532674607330164894743917464352003192215413584438685398525397191963871701791762411573523812703629468464621192622187536128670253696985886773134942804455411496590171862622549362559764915725364525866423460549363936559285892144160063224170352444075667114308488003348300169950178527742436879927776814133151182060282339356663861399156890623076984324820502039005506230652675984464232868744959370189864192950089696669960197347655319394632883060639064970182394901293139569818230161118610227837367403128008917129245562950291070008413548293149313384887719936773171414013385336180191194896023022546141673429902475226705385715806111051923887878617986860450504032247802122910948859451468057493858823694566787963875679737686404682865097479796845881346709091830807107253299768646129630914526394993316911773788469051513793833845734324589899059585107471894455732801332194116013477016592344407184567545725244885964392856192949752475147245653290879393936320398437478069744104171030199914963498076656946134245367559042790429146552915998663108572904847523032929264605323128285321081651711300760292412107894995124868381906055935244284868163528359852549043277907457010736902917904645175037974738897198852722193484273687984419984994072665332345845467472344016571205640650931200081371693021154059078032967802603555092364486649184254004277283945460682473805671383083789343881509270984485290773932917185764612392300101523268870877837848844786645503123295765715533792766217560225139404545176148422289020508048015227963167979549815916876010359690211593487211692080036764551140551397253453578078666119797645582902989804880537762636920238160832976570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71228297369278595052589009917334607629146815879084111971958569808092613777187715116565348122058999320082760522155466671829014704620877483224300723580808590941508260040360033695474954556485418915984731631927120820333449262816917536788797731323911627261789918837180236331344511609356098832980246874305716998579454919046736986590585408126353037939798611056765646368173238417891465725245087039949106298549807511004557575380959804231735284076076522510150555035904594064685034876539081840785672461558831708295227829987127715736041012712935896776299259994743932872781193185632249597649428048152671882850290965968479238438633944924094261782249353105360199709651343205189692701197278742651902168742147339739606153706913642544726498986634405998001321084558461913403761988861819565106339347684037292078240305463266225277672340770048350081209761949137898824399164124646051759778384288940931170917945514453406975386884416356685463851252838066171557519958018836736397596447455235689334522084695929762147978302154127372702320004899033673282646818118491218328611771490638151476828333763317949202421890191951294472074689093342581466591050775893101170569303551043307818516585244130387720067626966744829255614049759888458844617060572852672253642181884756334561934639827606949524117672689527457573136959479780359371650127699918966012717803899827260746231575976515975713151362966532699906942297419087640403618410729643166510793570155944117800666964517516706378844175323914408437794192371470530785008856875913070578872022997661006468731118843804675653167520029113621380574890333903640616114410756315751899082980670452712410663744092585340293767802466705102861729902597206615685556854743209814665799332938138540567484587917086620378031469892430594899699290790416841703215794495511457027883269101768630165991821196348619636128253040453917522155855656249392375316290538565865637011513253577949550906117629800444222850607645724299828725874946097897203148829911376145133070734057134394624919321180230559459416555324097215940707123563898154691412436589410599136620940076195746317400134991868713710288772908188054618783693723564322395500076539702010651620460846296166794280626476192539639720725398052960553067221735394493227888285440321809542100214697363122381760075000284719762244366002666020586803586953473116292465817004171670649419580908312860777154869427277003185670179427772082255148230695590962926673484878843200928374994646676395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45219626527435737982980883820698635562335080189587195749402877600493234768881642238929182640961224352712918600720477705644185241798883937913193108002337282851869031294176511228864484870820731323436617995565822365777194890767277054429759139825825155286133398653041432299389295532228054042605845858009612636345952512834296623746450617376886297358550403667497827085870983558403577996043573313870940727735979284038535503303012115522801225028765756307859542165364763845426328346146626954320395520701205918830762287053083463651464497118050814967587498721179061891463377615381243220564617172421605924970321155235917623189021334285322688020954945601726693434867316538025564343463633799140779220268267893323781212404160686790274836219315244811491614472156748008673335214254868202662227222349868730942630275822779495357853738784176400008688014743562719081010607712490548189741915894937232674397166273055648890465777953773260773758321967687223356811106785475790195620370496669890727534632983696784969465699988008946791524060298894386369591805520939518975242500286657586941594618283290529291037233371729393981456638641976832710920428549140262596486029458664129932841157056666088211327159898342951131871002646967067301788447991641412389446576961203677161194428686436151515222262527372072719333457490891048653863158080965101835153883866680037204121068418049437339563281943859188750924306392736769120969460002765142842522577929961060620148205701490239902543266170383243238561220992275416317340448348594372570710511456513030577681027646693559359996184515258875713577523391795486154255369319184717503905706965516063354457882749826007420393009532413046163665819769948230976478938481704205582488227755120714426223645535379194721257075943109233692689450144664728390267405711493860543797265973546607365794740961370857212448710286591336899846134671092347239894673565016534941949996634078422486759733811155057037295891957988770761724150006690030791770171916664157974886724691484348416289712725727649011557459510512843503327243357284751357163932744385762465670561894934469547609819189597401422254860112143560574238787621729474822758373286278034917464300367606115409612971406376036492845097997224710233557326919569027068851307372555469870324830031372989490939097178548615674141621548368234910933652840885962333593031773316165785729308838397604760590408782330728756387378779600902185099932106730064610827581514368813851294230355371787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106455129934497051745176999264164112539454054027783669388406492287893741320048173257169701123749120973954504413408478430395230082360813731731980560129931249006269520030153199652140998152124960380628146938695755175333082104806998400858714710832733553305564914606914698433699662359062392621368321343655412543606684473409972996953598935060491878584090206177651216633714817902938138392809855508779692293803297638244372437435923516193523979918127047850698283354013058983746099107354003216351874309920431615392289663299320567923522063322295441456006238704239794028845801997634373523977222054197155379076910049838415711373776397318970363273192763595925563244997885076944687197274178841868291554227454887066062392184470697429920021236775718450518878669509249029105103220865708878375662900554172327873193830803707003432747050142789171356059391929769842756576183121020592363020384732957285960205751790974726926713738704395036381563360519984150828737444329139480154737339914904454033631425499194678290584947697233854425888615635969718896203673366028477249183068642445440381540364968308644375106813367047868757704381801173558975573330288935709968794140903569200760567535960243149044537293707505530447261649562876658149492195160628902203977764373331042828003415746433525783694283695931468002580934414285610746926872328828514510355526058319584961760098702291629015227995839232195258931449674315479535423864108801919585224959970853063136396783028644845142246861327581514879757875481504985842076882893544726704940546112995063251875192850505321960485021626047378617726944983131755228371634090341382180464721081727220952343414010236093169652084186148181894495963276746541571230812277828144887335195457319456211472083647499306506008585401284446387766563809381630541364833807072308412248122866249487328530691610740646572946107359421824367067517864906966425937419271020531519560737480878969106588300525007717130877693148042508554241136362709867751567406951294549730236683855572044461044474483372681395712395452155575490626493463484050987767727434437025971159253099055469491126659260078472136559834644792302564078198839694283371501622891700181468424563685888518120028109235393886707532698416111521012378754540234694904922473394465041766563896707752479876370448221520173918732259541674844119821806802239117309313202794935811816908859938042794877774560133625245925605613734329984045677419465423318335154303777205914610417717766869496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124667451226425362199855262651770086037647121684046097838181546363399514552198784804319550359415958885368694198001801335162848506151080451934284291609287424189938901575693559335619945014516485653755002628994254637521664887348598894071962499104754249844702968518397158292061427283737931437353511546522922368339390792748455655580711397442015066755761067563941070655713186590449723880749291489669999997370768151139738137947451759291912793602881117598713636949389404969118779585295500526668811715742098201651533978317634744758705270551128469637358088413466499126759772111219329353525311052926649549045799966988708756309733832584410775351817007877384499960230566101083103730241304915802008353029871200290788930013217821296618129183051969506970395649032409344543079630346778070431768235558201646783425357581464682220461880438624807102758940838851055391559774220369789811862056279486728878602967791920408750275654221225384705703955726046934193272419216514709726350692626098104231685142149358776598918141106035160813292488744922031745393552521293806055817204802272516007550616439551752351786756233642171936858670022414359119904281423265544678811276935321540002149423195415895726769666468038050995080168787195690174013272863424593863047485455783808600064368165872962076429477108644842726665087709200376433607236106932949422071029843475876845936180329792890184756702586861303996476021374259898244253128427521547680143779169329789124510809320682756912552616798563033284910022364194518161174647163546018193523514565676128419242743248082577798785034215559148147088199737849201754648241258810649119604900353663190291709540520389015354759967155364264015948719652384004311652655383448131089874968184651501421012887066371360167391845394179183561107680682480402305060968799383744490639212749359879783121249838491918729028027630350016495292369412894047749811140253339781105915620292184636120676851631969877559093891745056966361035967176271369941387025584084006988807706109138464047804994393958629463827639240667642316211854188552880901662034523458624993033888489186750435111344175232371459262869010030875448962183871168554422375849126305292734053366216908976528192609311152852556129201398833796130024545974855286663756939466926943036095160053137925117023440731185545899609001607142339737026401990532103289734978330617764371245768970925547491330268627879956762449324407214431231560906355171141267872070425653403471444307834908343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118711840971917668714432267616717757108850992975007641366736961250473427410026873286420343545670156069606105956498272236009395669957168561972974333263841355929775369420374840833094812453605113525025636591930558493079060381174774311427787339042140492353112307233760735656959968224983245954334407492463319133981645891547194239120842845256506389906193021598836523247792901617560212635585259990591017092557848450975958562098350487093782174347441600870554352547006885145632720455821199528535069245793935196546432751604972542595877737456208144296501534925285337038325448356858494621664949787966427308018475500019643284886490176463646885636703058620864624691678329166408683687002820318800698386081911974386338939783705331020700520906670955522997143337799023488057724732368493372237062668009263502066854056783921176272445774305836537515703028561027097599593839591013538247297153148411364502944420901708424785131617659499333849742767910201349338489653562186386335763262676310688556505736880646580382522998796125214495694238445799008792100999011032900916355460761903298068558260697072763582819617819093953651717392038979984624420450054443575796845778556171991416566585660556453603877218002826396893074087268103891416988736514148097487747321090385985538864075594446116374999114931615792629440018780757721280269200964705205736420599025960112992924318117440717214843612497701825210608874756571525949800887704912742336653489274707150516305502663244288950296153205064288527759374295600303251630357547123970547686173381452257484341720641775382308918169951388570315231286222953475122441931479155838386198477655239607291923207678053380460874761955890589997302802948789235539791021411508809230203402793666974457824486940069478196926722344247862146817452423618429442294271723605539719688864457727155788697713684477916168180904233303369062722104257928854822588036906016515890687586748323068858823510169726888079097714279376825819304255076526051544838350173570347623749033475557220550335679091193865138813632138581663055412097348956081049281711791429322388921917055999987091275635598516526435053928367765170093119629847737188658002645147816866422442224675152082770699891756215140441017969753747784837964431336740286419325203298792865411689938363055482091508423384761416021804640317935046055634789045311579760864566302524420933016122628865058456690562087555167164116311192204939962039922874532505779522859013877189795086733625531035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17739353019340010610930296332128547035552032676483767633418602140666093933365132966866803485415755048969067150540534469122368427129071750889535523103422185735475529272288631114230731401013952688259084983670419532563456063757838591289920926940501475862027438292693049099719631462966594772926342440795974145519895448963207919689054024925108111165024484059979267461395478057358798718998573536643422551506709073389693552494899332949756931805984252381402340936804243859439477523776727255581355230584156291650144261810037221175806287443928289499711952658617724967343569035230733965876028934835181667116429113852261609715155297204006503952497967814173961843739227667452900620729094637810395960527659776240796390285640233522738451827688273306366486072130832125195235342963354857781219081863800530544228737709091809387114788342358227464555219665451323634652370831205098857707476029695600823755985787319207933740075169914852951456666734121008787873958435349932605096247418696865665603982084616850455130061780572245428065341191343622566521719030496267490686067468773676695280553937145812334084579402774489351968707097826323641545969080237930780288275590916650578049176692252009813671740523820920646307144107194759000768867057427213479094895924793185352149651759479625378254216847645177918331322848717460934326577192012627487454215523577329063942120564255279699217948544347298524950004494293020249882295129153724425651334675406789399577257218529814511655638223983791542489583029684110828287834121106090692883422798918254368768562244470082277575542553459483134819813134781503359376076478307439037725905471873638312426590849016773274818125998109919931583850408961849765520119945362701860599297724915815065213549570359750625876984273503675129772990116081333318051480343167836940429608703639216645731462015523815508672646401815921200198820383149291716522409217269630298600083825726812548629835762118324494779240390363223056021570240939710918670236280232460873243185285769951614565064529637174554503395918112414360446634603059815045373323583826428434425750701314217796677167593361774904990403070578561879120710311228240100622558979162840194313096758691896164019267960397054273407126416325515008631932792308392838224357725042776535896505998795436313253197538979724690199634270146083398234557008892617452703271466457812452229421539713244893960712272660953443797017368248364986631567894918263701591722048065424395417908068672195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85549474339485766557304038081627292656437105414936370168937934314019851329298826187184142595275670085457904064089945573116460863459581669970317711974222665280063966579543882889639487453448143162678928059913987165885576373901187892065812521007961325339472427663528236469714646961664048433513889096704064642688837685047273462920979864470632136976576061439168720357902898182376246204381191339395790006519215713019012305466503890854475713261406542866100346521604739662059052970935827572702265347792071586593207958008091928788874727714072776570123715279271871336223453704182528207798040283864448276409092399205684727327035907731789803502801247642132012215258304216981619608155075235320397650521517755330514311234172894391815082174997165949745186058798110044182079743451655948748468916459944377291029060132415818534134127496494655482256018315692409128883992931207035892109876596074497365872148040001555039780205075863186363790616145337954706332614270068328825732282628075703499083151324336543636070711936153174478817091679312013002580254938104750762622695025566246415696022276652615912372276674722585389713135100044688738703585575429368647393916490075689068567637739893521406035200597976148627497360164822320439174680355008277826165421643473947098704798560754624405323954202339862887940723791008856481288678235364899471351612199975033850542764877602000042259112672768823422548848259518447694389486715166777127144975666584794465702858424061428827462618882206328147976426069711481464499617949446623689319571700221821855392607591618301289552021511238505039903640087768303083830154356925229795944378074184265839965802301059656985692827453977674939615744449010352868975464820827605195356575200048096691378081195941199655683769536225548292118772470952713272101994219666196130619209964047289064283555896727097523452468288011106166100850741530900666731004393904820652733854855929670865627799832362391679997455211995110032371971915496839367700781288332068616704331965871917860278712632186326921412042348870802283000578134888395814171866632508585919243416045790312800324424807874110740226508132823124608306506649516999243194025211848359780031963359817158736508130026313786345691486435209828199217243296798182665441663987710095465968453490208376455872572002362579993279610537642781200694809923603622468807217280885764214872743273914541343433119548377244313185254385972303276073013993999830257321652167146786518733894318035169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85762834305424298101138005902103025025718441886437631474923864503568317517478470572366189873534594244069819777658331028164722582673275852584095008209896844316371349537136480651916018543145501024943841901624388191727551837450490445747770050687732022003847226490746679274769125687354012093520742902662987607258622053080340927551414085000563982193995699359981670931176518311627018275478820611992001419665281353887752306705894591341627292094686605095312355921502659589660915824578154347762512038518133513951815287558274262928676736968216085814838961561736737133147689739597204824072985126790372982467487129944173199866321075219704682689508993273016035886415343627064388814223662508742768722609481555813774330415282678078381738053613271906261929048542442648174642510958069482070068388443630798803348013798737499114275345488938708769971877056480723190201775737187084208029159244835917780034968252608235015595682881251880301792124888685887661194812548454103160493999216980282072744943870518213644001154195472484185119124152673626892194254985629508911574136567274341219413419925064520362011783692245370228316390828210583044617046413907214889055928871449263185004179124358509675971317044699359638230028255534198742488915236967780118176977025209532927083076503031569883373688121559077643310811155404999032077883224521581226469415296224695579480335398634614193110168720718278665708851978359611300494549951452573635359373390523125386287046275757975281762600103662096866635347923880704010865515191962251869529548705952551914578815856029156277049454011100134037075842183888793083087562508300534687409123688488682946609377489662263579060097558852886638864791107918079011751628767751680284053248534146660465617504076437946856864427320143901614200033107312005788947918668327491201381243472992374234831664763891806433139230617254593259842563619103393678606668185309184330170929465490029635983050548669106803498673319825746221358062793406329460943251462863955580297166891584866073379340231657184298868769386295310252984305408997860918927693474975741323555770937917953090732228936499732634171865415854500594706127023076199246851860622500523646665192084751481862469583418061193458582858401311959948381641565772649832617727965743736413392298306016875500521383516117770414232579498775240503398455135211877707991905640619465311220573811752790243159554128424905202654755774818791077926159231412002764315290400475554454065451323375608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125758025131426953103050272991387075179540658748032213353516950752253272763147681986269911517172042393022218686325897058107432490029963492781450872202343235533403622489492300877248422507548905749757215754879172105911085401182008457491862297666818837482743813220125146385169166510182039885222542468313875302916558737827211835952783477570122045168444078750524258606413793215781360225152605187819545013726911479325975736034385406493435162123984628221489874010960259398480511086619619186548279156670137233892567107535287030185159970483503030097031637579257831280832112533897589398740110674413808872190107168645321593591814800567672319601358731568884454808892733165668139569818622276931420830487645884887800928626021568585372157306359358814576464049026309420749385620924790934411545441778720836187873108254632164837224947636443985083460472800426117614098158530491489467680741009592026971301826066555639663986906861281058050995510012741132464046233341670154486996671181061990579617172622655010778406740999194363513714770352485785016072751255532550280799721638764425533253383844895816203219919518321894417792711731290120384491892711633113868101762380752979281567505787624080706200064476543331535248031193241510924153091582696223127909236398900023946304273844730824795409180170728503423055206031833604180015682179428333859200899763269705246597501856369299735642567427658078676578438223298108560775924685983714562755592620473968448464088887549173000757238276677374282929806042436069406302595701938347355852747750090605003124635721863205619447915724133282658326262711452232381133541420357078263124942276734888724915413059325190479045067658553731421350733565824986357885492235988308804384190341159631508498878677416706835066502164912098846242187794307613949398064301091729194876534736344028375190039718339463112032683486377604755081495207253867884329684316052443780106817277279987417405067925474308826727663744654075814723614129285597605863703956914024316171839437759494602762703315035545745438492082101113138143039760378084750530938362375531181136918751044788526428670374244690242142967640696310119815825082067371834203220809108000960039199482048776417799218623575628057471073071387256628147608425948655699641080397391287597247719053965939740295149227321059262616694846753087608774799827432093868937936802659969708698191574999591431912501005225882258435877756110635063524312806303638085206243487228697502976945865577705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15246730306088032273814056989767737699957944384471861849664824364037620461715958452505021901828101428926405970602688880690963755114647031164054480054611256997490919300887811619471018423141606148673546231708187512541098680112792309766659325364801556624278180809631758728458189925958591401308232644053787449799487362466205695704489576040125002750056497851342956059435726840426664431981764391102446378469891457515901618455629977794565319630759362796040565980147091741876738268025976413881732932215452619583304311632739553570187358464090978260268463367066761988508565908142519467837107365701562795897591141591981246694768061965208856294586156132558627952875250834237542397289936549501326719428231758230446909841750939556146817377134307929349059004124633680478788892095320687533681618819005888515713835073505139080303269866441287917551542983708682894678124183059384909023331195591800611500276802296890536950345756663112762111781264494234718182587543242810752602522298532123552975652596644189400281548748175424933537878661862371502494682549806223365658716588654997391261885355514806254239063055966765576782136252346668111166864576893288332523347576882214327743848111400305644427085219328435712451395329166674229213071246081050143755780897732930755951082082987072074886276772450465673525113771388869045537682634417082927872674312603932622694403485104421517880174220729219046555006884332745356463158433058737020189245215405306379496148985914350386587883027936080050657412802681161518501977347533082126980784850605147204935398888120764049026479518329122454274802001294137816519807498272951346230926213047232190501815642639092930192834486550693153087239445279318118129403807146430753450255025485088930332974753111540302628284136642782144323231572413647310506485780899878617008108795722591538300504241793970965118107148044443492530500470416692214548143169559671097324228305320491728149110204946719605028181944425693147401995283948883042153637607758467596199737567478854998738449924087825767750312181491378210535717555276331000852920085440790081609688345817422451931917807659023557309562029052432594791791737494610443758782927089824229033853455930642335248044062738930795668106548847087951024605980268800105311247975879116315247613313256325267012949659853920443949903478492994827018825506818974449472528709062872680097911522618474153645907394453610328371290402392354455466067842351052981451134512849276528551153616519552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113330708971658018696408882472002880147980139789618540679687502660144089568256366637020057919947215659082571824389069712052133026504278897970505578311407178827938399759068426902537684429792465626518378991693444425788110254844691653958169109305554450054345635241959131441247048809405060986640993097421343677620595233170162399890106009563656658630072138885711650729902154530275224625003723372172329182643099328192904380917162037638450945597862072037656610594234435070213789846216781411865155116189332896778540539914276236464604108438901649456548606862737820384695282670712115308398206460676927106601216139782714126148865183588434832822155292379155935310334787217291062302987752998502489370786526267733360024938819352361079189068123376603278604896997188171941312575370782436258348970875307696163549613991763265853135452678180941089992712447175328847657738044854148919587042650114453171713527532786119106407773868560594823924757750925412992867610539007459145847022126945386701172182171540184735776226903835885937567209962811890773147525025883204599283293201164291694571463703324973669577323902425200396288679751797251545226947869060359933980081328728778258187302507294226683897634094160323482205995304515404879948327344944119563323560051557379030202671164202320126605810280462708581989473488861822157913303658646179822088498379815454461988200727297490797339641402581239846457269360134417317883037848121381456621206427459758062961397936448189212760029126569985812830777138666386331939840341855800387767501882468224182477686097475888825247853013326844490654507497204634759870260347284261523807761368503362767914418584203386500816262148931358043308593534781366486254896422104459353288386364809524929000412715566067339661018913261778701099024154255433274133425243737591028481311780182150823175393648426241837470956076779514059906629604298103826819967854574611083064618528174708661302340978938812475496570284674883395863327729563780368065587972189744077065533648017222686218011910122423553242479121084553903917341784157852457616189166844477530701772127089346878085534358172189634881171898496991187270556975423881574795431716166888631056655972548225680654284778207920494740924911366624968859506417363522652051945247354940465972133145490044852749569416663190498417153834459685637802843781458324827285995523723964252028871437946815558253526601032186513781952073749326572197351542430250096692399621766762776565755977055569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96408020400581184583674120621950697202396252988175825190249660743000994875120517327992803784008789335095672498244389276737755059366027753823619957367165957579684375052044400308854007611099182417267579739332515173563925889990422500162013390170418187442637088123032612310811605351385851351963110409058724759559388779539674652616639895193062296498372262168961618793028320970948295058564491427045145181009444632853865829048419926682650951812208537722365713075951563014670923397377213534000116262058376930657726115557829651245766563915609654043436540738582341375966295187130097580257957174046083432081951621088711470287322502589381982607318404936769426456930886064138021172565751923432179305161200271081878495818504543906536134802325287984829834077137709110282866266315380383438513878331251655843443135385053908533407989736571789830714724689010837807686753396044147377376012231402397238557435674283640639202199623627103964549398985893711915721997938900217297354043498068570085494856016300148188888563420475480123381308700847558293394678362215257545624119419439778283586750197134191960642989866087184870442880089891655581282379483316646710173475611239368262114464157583921898095351521596202839488275267656651269779920569270104720616454861218351287571699376409180362841910820571085206278724224243362172357221381417125666609627812483563416133339209160268780659609725438591432477779723273768501085192134950651666387346416333225074965967541162423267674557044756736842508370625278696566822118422785635311925710083103198049382908440282481545645385624154192116454514947043768448488849717786544753998698277816224708124227330998190529016565030832899580547215302387720737762632742555112878314546016979411386082079117214688764508586972185318367467236699030187296829014870879183417503875984112425260597007587891492593734335867229389311243319348441090673800796682700447366328366880910559704717507816627169241792081835897015866667890257976350100144334503214243062111212996176388624706344457708272327674821795138665191024626910428663616329070382545089810520771840058262593347944979962891045887322164393013545743821622619546157256282853002033761891759318789660118400193538686917029642972145046164417959058066641004846758734997712148887990802181239672182787923306858928034698307720906111217337027954829685436833687951910478885673441698476054122269519982572784962520849042197515970427425537002388133284835671403102630856687306624703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107228311319552817322694323849203318255187008111300682602760007838620380833310012830950440273719122984399188903758365015995496558179330938310699416001718083502506191764245534740227783077928435231654559292832747183432881149524222255172016479506652222364988200789113250136462488801100143256309040242229515579928953136726026389206907386699249977880648518616855258086527582964144523660578827943073594692696892712477456002646566686756003371497015783110538135133728916097180966156703314142169294670268418016185505993093491910904147240204351416382431668753459259364844310027595485413482146130901854156539106914167935865486859765059313731773518115904232270700660850608774831185799180083844125013441740867624158274970746482406134010149269945194087341804541164818704176347535411939544777116443868409059043020276779771427967847504267946059085259902463743747567362737912845748080136039579334546741175185292451315621164739917593410655565329620102674924708443514583133482980688792826189695696987384550895644488725959661341427725595885696294849419292293153671121731244742351251710682848991098249512612718726789385483654602199466979295168151390592775699108804768475111818217990107675200832369808277678088003613513467141284781925738694990251570948696908451627876808090812909850318081193426032521735182020064425863134183572418101711375417079661128297482259785938566160028099967961635223597513638619437356681468639518601059684294140571232806325503240602600272722289944923672470755003301167707273935415341628267240754501555398201397575479119085516280781679066545593349185265361544744726480395871627362598122460497944041783792392052329049901365832875193293572695641896803239870506013770330185059399434563934692243907432521417973351307120528098516581344477225259645183384664728160088232055067747271194072004721746099337147412758820347553590668432631979973044761397440497382156387107990972416823480207642853563590200872870752761222305675774563217413058018470357420038764515769359510152401124446893913552206412457679880542208878050547523622104026458592552147039643614204185149508977325006061511228938871577712382452338460590203199869105554640591983687348677981905996898216314855119945472704733759273935938918028172178057280114202581478236936339989020836074388622211785586226848885514660785059424037693020217053623321416235858018450104609676059522701473490081516856423971117287179103347169375509765194588683879858958127873889054268415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130072507237645098684038034050639172726591033483616753764575351715369096782731795265522656602582820376567126359347591946327862039556109885552504769532335161786910449588534833433000519992722570652261280714820157415625927073184196535265618155287998968289155264107543159168636141741321129600064305125064782139881360751093170185455990351616652230684760476888517295209803244664732073468876185313665793563008751223935789556481279789370238512375743216053969478796268577832511116506840955673851509616988499693790169218732924635334128931156151906169624925396781570500069432834787188177720869311844148342871843203400369886082458431419250475870633522169669412894375540441064987224821103316628147675587081946053173847687311961518115478710464836826891053255985968992145504500612903794318975452630491834484547809428269057302658286172302080269206087484031662665802516286739126304262711722073033951071298582700007791143927398211290562203303086476011352172720717747144259965727038321971191746838648888845440913704110550982554060759999350652938801686641871039138700319772321037046338180510261605400595154767444217612677884283419166060487054278501528868659646367151590346676837723937625546260934510474967226345476635141855346923620830100638621642867107587608347804657449251323134934761271643709870997022026859321126704977084701718983331202006781421208971808082601807481572393852039799566561374220567081988308634801064233680939940789705347631936716563965364509714386083908626019940860847784655593932696730228138651847734134521926776401648019006429835511098092696936238477683402781795089280376461254704971028981909176858383401145342679982580668957739491425206240022542763626370689178325689441976794718620430051865427718378717351373085797573261345842078607801558258656591363711072876232873642260419747500615433677111916610486273586849846613179170180575202191079273094476660858883563516276793708733629173531746405658456856620346707928820762045481860450122199052369030519926856410366440681883818034593632922600219820498251681198758595355337510233012748117645426403704940811182102642224477458006931862351374160456740112000431882218113717714109144628499373288048661315261334821599159158431463778298254311438331937215640049855327765149373473391907539497003754565165759913137192384491678991360524997481121664024839253699877937432622051011997091915826043727197961178607135592576220202629320620003502711968578926756326455227963012047092819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127986359400662464902159985784026508909229956109049501796996812193233147980448952101938834101653605317473566875394274474652580483329150418755086813060970458460600150428459921493494690790493933267322518492516193795627743854773265732887579586506894908883977196226299688169266124283030352789513350743368288811393833379146168366081025288179930947337232555188418844542781998089097193939440955443407373246463930817128711213829627875884535446583486105656792875044604558486083237387384177013533884999518978885213851949926490788556856306632690461535796527752602922977532932105875569885632921180821675291103017157491152576633623568783615425516998929299707137754542378532726795347677047852688737812857548476967465300100486762425246307069363730737955855202227630441371840400963658393148414981802883058014259819989609723638165081185421501318827691970193213071152971480858754818504099887253576218792088415516375565299956378154911123655813282248412514737045291128089334721062101374555467355460861501927577813209393346127951622384774467727052868424326716160940349210188899525704197922729679014657772907119277763195576931701824141377080150217945678043705030722684894658619271065029820001691580927331642481389942945550330026469214575149184178025241107840549550832812430364747924622806856799451526832552517407687337345210908571889626408104364020005545545042697245194502958982074278932847535946168319504283212134113549335667634784891480651913989173048851244598113576194424390510829603819811159407011196695784554464397515547911260660821333640637098210031712140118094742282908450643999255110185613473413021373245608735281086900262151989047075644517988933045532103760070141279326937291360561789487307489581300624877219088263133804975376258976307388863889519816566655822685357345707149087387006527387707747301441220798051831258642242291648929797071695555293972621539057255147046676066397967695071613566979407415574659413324635190869107236023474283342900134506657575140923108140568388327351884497857446433733066884609712146956508581742807317288549274048717031565379956214662475161372561678635073301687674490940230307359638333107407658898773124510424653546181625479842749004718295535878890724248495387679905104079405170312282779164656637640250457655993764783488072367354498583519374694720708626995352674481883314593447860246781211547858509506150752299642892143860265267280109077849685618117893344467039767355035081991646225241766377914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650499513533766816586835767299045601280584695962869777829382393453534142119041930735494554673683068831024549079866525911323941685646702276336804389759732059834869729714683033872501589768481705204173879657461839543586068125218032601796626591717519213843888152798341636945861879213799778620463073044387619780380547588674244037264155768454766040834686097522855198979948008984755245288055123489537712377039685651639843101364193716159558767483150121084898983359505115842472747822356282633539050666295940759857602221392160469479771470934403393558290848972233016982571578682416518524298275838257195875349900560908417945896793729133258739927494306784642906095094587544260334586032165879480185097333455378348775188578723884911509026786331716704821114057194278561794537058183894160888856846384052819405054470058285608910322010369949845118687061291708221815651909152883909479348918178602681603702713036328537138336082755801357934254906986708499564941874088531469963915055690226749330749281524137432607415717933701364334923222003021129790380044170621170519976467131425343618818096544384036097736941246206062242857185500360892231797992006405499508696139021268729712375369634803672909919129306420178183280137782804718670431984015578102615443138107307648159146516314370368328875757231715778204314083250869623292793519191320723502168160310344792784837907650405606285177128668665983119659467033447498796550687891963804434252215549575767275180045000027376316316913931133187362665798651338059819490056107395983126807913012917204038467245885545565178756100572249962569609741197187753414990761327340377525413101379903123797321107477314538903270624291206887796562951376012837336649509046411067661043131051431491407971180757878278155721229406094846244842987112196237627005096526840731387216953307832816898556056575701120140231811242469161847990017508784524329579122921782671821661296136983492434164273566088189469807899607315132293474390706161081605991795102599038188408561951512753442379781623408664364165045814424712268165856223810892682753447328759682692037011304656133518757749652001927550269907836642220994267465338393146342847855271474686073072589432241960868690915278538090918849397951061089258370192223052770575267487132248822637748612738924204531896740918120329383680753102551311961080537477251420572790310702634725659197428286273062163034811761536392081770187312990565805652031814530151511774325286657639924600029435943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57232297644715379991637036278255156280135799327982613187422899634252534282947699983765372434694713277292943345877609631473898594107523609075366315648977370599292469995965095999921710591841903421748701416371002040407617455887976290017191897748775401695946257476663754691174920900864021680713646441868935711839186625193447644739716365451778657261226436390446997594533922026584625456887516758352415773096785497422326831173966697414643043666141707828649437286323055051738141263895521968152460764621757894716816837774015364491235431547986744635401427395933252317709060171673327537422144603786077695707850834310990870630459473897471816133083791849729722041803351145706115874156603145802050345447583574038013308165723590059280019350463731976921870798049453632379623002586716627188841814741008187932234802544684315705256951638640138330714410544689131631394465809503035845076501959986756735652231679720569947384641402084825067253104472350724230449968154984755385030140363443181055884306739298889634257068268272022978983883531812535752577303242277506664566558665711882214962692532439052210432689205179162385959237543341030830406012291735699485249722169619586722971468929927766828425054390609222433133846456054025395856434084152347442708963131410702487087086457501296189931129374773410002050803068669458344037547116652997181105902399559114749027846163078944933872318846652610694919508429478937929483105815160678575402209618768474493576468580075300144383026578721617101428631849240436129753348331735292114660300322634967269491426437355287919984921680965121652658248632751879982652732945765569138410249978747152921142848056335236581479102376848066920022051749618896581242924407330169720462345478541266241867418927070000511574254201813535856936954765206576382871653694555905059816297016625440444692942853547254175681236983507925120078123064738855396090351572867146330248957558582477819567122931060076310927674656409520216740263137776158264997383837198412964316383768608195473441687416170954451968734287653406025591356449010761502935388791268957603803788515930719207028006235801067501044071979236574528526229118533221073159100032220794555884624244362974590290907376356048488025132352289147032266126964752540047266450536366365789461689921958775137388825537994272112883568635204284913031259706310629144066896286138153278659895775331285470315604839362411294054202431742367152964566087867707588715748428833662177375712177495823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126349998350440633545000417494896193480555327291132513926150297288087925616525761985248444621025302663997531161526000230267321562226599135659423722531295500650413291518621481757417989276601438322726228394272657937565622438848382378513538514131251532803729149161835185609139517950861995577180361162681266863528204896006770387645288298440869821882120889988034383724224523667841509734106597106553240675685276573417447906658102247055662523773124174305169111330684336367592134165298173277965371392288435083121191648169307384778923257641675559621088043711812903217362135646843496071146240187404606888749975250267734105915597095893968624192945952576895995478671090353102260148437477375897106467047002949729394024955011009906578624691576145968533190646869054802511633551799654966124009778841889007755461979668302101008545515174758449724526360591617113872782958344051614198324922252173010568472001034106750892957328807523732528815029994193843556693499916052829252190787393052027212315190869679125287080327557891251221334014125815308110008140205252076660220571094962157280103785054044841299868854947635361031261192921506930995867822739741855873149826039102092050851530616052906271552165353147194834248047994288100764445876372749770787321139757338246415146307982791814451066768114224527833023296009046502467356109154761065561226582451390361103182473843752231482280518472517553423110329863292863492516073620073327891306480082698367074371223534305736873589340249602766761358310011262655397409527814017140155563381833018370886918739932589831653452750357520483810052645066219761609650560641554862108648463572109839098182714267838912708085550229210782199240788983251261826715151467619551836796556840593424919159502556524966012650006702978304733638650241191548096772718073094776911735704212768718256144168460244373689123204237991749392363788613477404839185991502297355845105168102020686684667504444916851582701133599127104933223086268920019914120180541346294656439226551879741097441385085986124854081961153046342092741327446565637935775987201110684590024787358331055444065252575644840408845434229706068279608406978305285653554443205907892366605899440188340673004576044619727997521166080044334900847268505284319269854037596630510700856939177514939972321543080467073258125506171599087779466874472413274714024860936748537575117004456398173715157602510422824485011914966270834290312033622918441258069939743185353415261489503723339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18018405574946899784980456206622903581313567167402555437830706406763578025006289094477152689662871708159431791776199520149843840924109520893615078206177137670927143889857036164246303181695391584653213417283698668994289057862129825398178531702239021289801819777468601965131195695684517440401235953883972363020996874267531015519164152746157551340834886674216303012924568286890614782987554136505345541262983984882687177625254795082659386496114007589008467227891321968806646496274798022064108424635220130165567960642446158898280490730406193082423666342663295703940462834124355802303599650000967075141221733406426462964069830095016637452852741665498049017375617551412396874106628350248571286746712721238920233594521536402402394589687309854748723522828849363445329286681387743042740028765157313576351281425278038948715142039369117061299217879259920779989008140563054205139200527667385139701833525675962512575411393176409202583496174205112391837969027422919817122142721294029425499085873735168539707661308634784617388637525533812376967251042346494730054787640533963906804654290252629602853554867354218464619424822001042681939015093782692730172217288844574128977591429297772690179844893231179582870366106709505571128506183128946007305456298399290796663849440930464069437652692400646245241520513518845625804374559335080724181681670532333373058043841387696494961290474292660836497505068322475437647995951633815328447601646977105382561197725843091459422619993956338994678238268051797709505736519868778699797424718978495422225793030286008677518959343459537643383888190864095262928910399740294297262392335217137532595482342422239195330569951405191920819149673073279559009161137017010802102169283077475716845813258568315102484277256298396379928827633757118559095148932685650276427158119805733739972875478793494629919498722286501615257297543834583043722786032673968469466962884724611339979394708097185852049563289935644357097899069596746300972742345810171332063481029218590069383299619379691017304453038517768415674516936861383655675486235654375463526556056888311187908078356645524834286109037287674027805443927940695010323698545741384986054987274310454263928867634951778435304104980022296457702433884963799180433804899367396815542481808222810356898964208995714258342877193992047510575276230391222518681915036317791334581045736262009861757910248448083849533324562743977851348908055223926402421879202952250623753157343471711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52020532160492759210943319181476426204811557665775434458599357255751757698140912596019053783105091870113891158121630881104920689712547593294834973609725792023492560568289060158561254054625425092329062767175627693921431364485218463943336154745281756740093701251766668149047936063882121689411645458071202584453850591440887628061368955215415106320808613656192962795045243474555402347976513971517913836280789335645391109929733328852107121236568926083280889749553033571938396898520484442345865604064347249923822270277566055435961695755703075804388598542396193325112829645781066359628243346682649667055761508650142176345770176541535682638306574506105546665466910515629219468094104457706537483635456075696410919387420815279913359450874836899752944229831651479970918548810013809774967453125089971493053917795350708372828822563087949214179908307887032686493635492930435945430780647623183651447336879060559150121655738654049148834003035550249080303659211230955388605271541371438577250267269077754677530848478755599734582048024017283998463889050859426767326839079630600985427186930449955773730970457242982606994863664799415861161227968419339141041616487076939586255707831184261897553514197028465360255341063844058537990927415267771317683387703709479685188304578576104937257981579167623291519036371718887381617399690220011580744348905113857082532808069293664249984723698332522154054911605905789927366753717527470206108372753030473739664827895962470794363790164090163754460050448566279360363200398439815268812098492803010400090730344874499430700702431716028694314202037310405674633224561434506944473603762238030117859609121918292356120403442808024733496911263714501076132839396190238800084461671349659547421729582021603837820998513230257998948003712508880869720832875617183640172430676625651621178465084392043263695528609695456963651423028201552936206038954281698254236062229906381561625715061254123622842289474147099821572794618701654703000141365832740409223887120474734495813217204795198994289645920645977221499454758012664987185650278714141478730282179364419911802729524365813715442924499711453580013914776814239689790350329505705044757178792391302920454727103309332462063580169388889131927081607575772570710958451132509065849796843458117786646052418311112880818159617445041116927802745356785316465929188524497298990505346602463641776582146028286502203213716073276886391751558375137772746072250592006645658268136825961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91310374253923125581395303639383623138138873317813291719719045229617672259807925512645226142422585336066745986388453400330099976885174355436290489430331032761867010967594118683809976786265953418829281591137268915725060080068040918420967055036294557563497777664677814120118123205235562199335872766196068257831881133293575286580457924984140832844330930259786571510082953781124020909838209622901482170256555247537421130163247753968942669435706797266636331049809245723344742748029694132159643634475971269648596420170582919537827478135519598563355236918094156515450982647696530796254327478409987120946802530885495547814636078830615437669034603311320107738944782099445683287041593976429043524101650860162350861681755978772548110249106609658439230955565358701969152482416838104787947042071431063728759546304289115067125525531381892315961163399774081578312307998885592260850774471187130069007987651268026700824940103807677485463854219575199895426810917490185898112529355795791350446160730059594366899649739492421626751228026770164709616772748143103918234722482189944255657818865473545944123531441885560402165059943122431273626119288968527703730784413302823792291890910697861233675531284209296819674576227707648610499925326715436642496216126703516575414295767634942413419807882321234524455968842013931101369658752887949741890350063864015172007152448574759290440838762748379024513835530662917515846504992307293676996979919711189394405760463680151918874262554314065534526775499543530206704177556231943591020136927333351350571517491348072977376487212781615448086251412813539180485891056527871135515496372111506723730298317818025282495862355550351664967385106891112712674074570698252531605757683915009168300863949725526830758935314826485926984526545695140445573659205787969976391894395129247803432233518229780758404458906687781950360422409594917597282047625283534054626780867270813886444636327681259650917400682309975977800291439389742506892247051681293236374913301167422977465477250429216791863543519946423943439804749965151786540064136665753234431873757708309210183932380586445257063052408569719940068189623803118693903664215005727756669365248843672879425066790329981518851929681870743576365429624278488570253749979205668055795099845934745070484260039191792128337431028827005419130674095083519777144443788405121378808264628753981366978305322353443617062374261155766450040075356861767866819295282282829321344355763797433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77842441738795940052454800777294555963570377909185054767083113364287609971044791624769727772223611714281135710800312897494822906049863897246174484861939677187611807381031415296293169405568303414649775880053321854096399105995244178215783877529248201691832322001061187639989322540707643543613592482525684494498429062553701018585481947427660565051602662004931179808848496210893988548588741956487561425839928042753339089898289604100300881706416288153176369962626173357764175824210854186063086148379244809352744777732837973802447606768684779740187561834921497973452977965654348690777088325274653369073958056076800928364663929681036798040592051292046109177214381557294558357236214698260916884097458514876681502580470489179766668140565431346342729708813067898133435331782836516538887633360111639717422713096262914206108729809691284286490101394495438696643568533100027932250318473827565272094808052275235963782982772155519023036051561878272828722730516024065874092017707615565117205896129481927007983408854165698632780218526397608597301464062003417075036816286298694832097775963026863925702507450506132065963882687341279870348342351203125821290693036027122062404954612689155301287302755230448082630838128991034734049390485567888723786637513460836031216212466049669361962473886945502360908485269558959853291562363360295592371566061223757623831218855365632112501202261791924699980114998571632598960488558533673423172800723597456866501571819389824231688742398400318136836826276233993083561418057812252108395902684541301051800962329126279905532242546756976327185317099220958790773014427868812710697480970684463443319069617339043783815922667606297806073024317765086166586378944465554673281255428328220598527580127648406493181493743031618019271509936261771160504712588786456267749713453638857231372795411401947649533396170319432584665459692954388590797049398666886346981964462181762432515310375819747881230453486932864705706940419235646138032870317147579931283823814979859729801058112872554292186018597998694942190492391425128971417178675962672911534276530862299829292918835109902032680334237293764841309221221741349185128449890648842232763129412498828948313941412347737515958751935265060426784178310928565823956618612975422936442749478882400037105488384072635705844631244983466092806543493849688044595693043627599393623766274719051560374465724324497081524101385034523211853106977470187548598803332827007930716410257575990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109395431857381276116091991800756217693234020988349141864380525415665069646211032064871037069364860998367028470713917453819032091204468291051725056437779319589983705498463385958340361064792937171352499657036249418391330957510290658211226233595101168954593976328284175615510415184379058118868101445729600369049866546522881142821968896044270657414252398214432059546635919195116710568705536990003621418739208490642534498420074167856878141441673010661810019677434274023606375340635111292647705037565937113284555505757576984089166792303663309735726641554416101492173488185293302149862624084636357394672929350675137218897737729745515271662549411640921622165719149129139219558839182139285915221270866922810334805089022828291443196016338039557293572537388533748610245443034206467022773987492389684617905427403909988800123683293441084971844135570325170236066594461187891971394125002277113275121433694124390793732848772384757986612650874280879199276250692562661948937120406125944279997937746191233158670657436673189531262800312353080811393931355128935246801355169250724975612634266369430555235261958173450515069965189605285055311173679447746940288935298482289125202036598309613345691022499285325688869833221866975771075241360863554845321135232127280432649014577181653795365255078760979129701912889984874868446764778875700169018850810864317141359542653159123940118852067731976001978802592913808596708796113998238131133857043327162712396131491833107197322271001791950450543522582240934031712049980916732472816835115984601709649607903521125909715060559804951732854239512239159697234072648200910612694384307055474909905840168859539098708170223150210555309226535030938085692892884363852644569450725405559608155553427877368056955439269812297131182842145573794153243536466377577246534993412827199460188183174752630869160899088527860055227466261488451053513309033285243226992858301061654922885111945950779923036831598003416078794913720480572573562614458728533154620830185626787753031591254732799818294370093644398794506026611164687583940772172236434606491903097279882950797616494430914644078010171334953391456733857479895393073754197514648556722785889441015384426125363415557953655198383085703894001955305130329462110214880749045207874492272049146151127098720043997876687808320016827730189325002244713006695434392910867449469988712610161310459513389459028022990771693273876483030159690963714587161531619657771425720642692050047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281235042004976584339946890977354813794635747876141988082626680619918076690306494885061666798030388006166758891981870727797749611856992130998749665281315572474709214620594755908429944149744346951556487121900724020484804819793217095988395508767362889770683873232339274251593603335243332321702529125769581749167337146209694340099564474786085441082121371789026963399226458814264334969134524252365602128924899047927971170655200358440213951876676090585370710237722558967362881924892898281941298040420943663700825465508640012701300865809454597617137314437895724748955481155723474719931473669284247336306808352273745222242008220192975975697704344679013531622178965573903041057011701852984973935180850494697310780515837360358231320565643151430279469203942669677577057938430041814707620327850255896561615006530179843625773631564380440419433620260809667406856565824678925100367202092073054570543637301744131998402772833774763527711602849137699907821298884899012343133319109052015511020831061366892506590935791155822113668843463886377110402655253381713158295518552456897041484137640348244483553145339703934297373864644728095118472604836558567093637316913607150131116878213362035531515123353427806814225610413850792888505522978658955436294761056272368160093359128242273388248823755341810040099810322619240366438315651036723482801338695580862994087051381248925240488946758182531778516469441220550180779587939652074997879460457094436949554168406408369134296126012055894869495064333166448241481458391849013172834855870261026666020802122671228260665693294999736257630198484570081027321569860181159425927881379327305261643166717882637303906158727629588459965666989410391290005861652332509220581850508645694476260318702498155829802040592517260000286103724847086648675666265455819158510914388706108829700944146523779765582598221255401702130996618356612346666006128755810669994764630198781061246727451850410742342876165955715892892912686884199984707354806668617171431879800073460267980242712751878997548005075859455143227313888768598766039626829935561286345239420935665393884393960004603714163826814265104878297211257708428897216170711594066096288928406642835334377230422218418632906961054499091376604550225023131641713513058365635683768008173609855734833391614206477489244510843900655789454213111787146339053912442573341765038903386751949544619229935133655064427795668614511800891151746442552247332843857471092248732051786237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58985100181524935642572231546498244125497353050154425154340971521974907138822237055911751624427300196218816611395131389639394171916302121566242460653645821260592111133376390014608513961583500239372167609149881465893279077277470461130083711486182756746569227696751370243720623028732298729828844412580032247338475113283288205928283160447179866174905676802085493280231191546461877060959108825640235307615431509881133401659583259426936372367389349160121634600692472832144792311889342099996370562210519951993099841322702540275331758387139984793379226972218473955410827484792035780475521180263875464200563586378116783750428019185558173074008509304828408189307056482941421617149749858346518045868002382034907914145066073403237735584293729302567658553705342739902342220918604153203685238480303242741560532369056724310857761646519841829148769597823361540699377618505391578901954550360282570605137007462432369851165368258265053820279849089233506580446089713863030894678717260915091231370475446654038261028874807028113558320892170370480977487310260254693921047790539589042897319092229944112054019845382626208633902875616855250715759368527312089661360048421643513440096719436108774792432131912159957732728030883926726386349555900634538996214373586770256000542030002407717778818464863257745833216954626408475111692929316743707576097459013245579736137310998112677848482955507795580062793770127867151201615505768982515372561905505748689750852000867917782708518970949236334074804303668427013078437867697143284873510938671809349433470818694030038383432637291067804742576574332592624879077515487094939396814151293827358918227137558981431096718258455266131642529354144199753594889306934867538780300792704248714211471718175592035671341674480780593372114665662647562051119654070658579921112939774769296856153477844614365861684771109254779694455267229073336351281105343433486727508599853537197072110660383464137050140467407026194907290417365972989540523768144416974465270550050905067395280567315322198279040662414751086674882483625689649417113122394702718900604759697435331082917548930216414802983414934269996989619950884280392872510368752786819059583561976689354004848534737706108802275893037568336418390561304202393621640358551980589681267204287618901744283280655619570716169989277482842254909572773017048880386697792510304381913733311216496487893286832345952530226537380596408097085698210256410343825342639511488198381589681696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762455550870997715524672753408046963714188295452658357440800568624783466503948626160726838508419699575700699985575478680553236121470674797610841835821113364986783226396559406120383312146535917344754390738015853358865065741031560289007702469576766978006060577110183088697983936072202381087394203521269736498137920546863260706889259751208154869163147285705885828590220444664092075010930023939381939525507571312388335889414483256600230888302630975305097450698731387109615134044202815523076370245948878885532180667334694346817955105528585349542370660032953684801349945955141419974064681081702194965859922047899591231369092197383294845287479812828238152758565714533697661873058395116770949692186542357934088826081665438384186287081058597155600421516996783751528892746705063881874825291519148758873949007098773710782367600825894078017301516302349732317916370320088459812885970284956440730325659385303611704794000033590305935283842880322312717574429293762862101214510067644104373517519365469535932727450855422207900131616291502148650968840895293371892706165474102227683483775717664639141320751477161651600809828441990315534595702200463523921775561572887414824976805686553106275738291482629981761057644602353946664499564861844548705340056209624757623804811403168833259711826076147615381284211661997797605833064903331425462354873074685077137863853439326893487373724544564481809570752350748410846109662519973961310103511753569412081870988737122020778550270318028493827594064726353536219964719440836379780493734973919780479991568941606160774573719543500562298740572564738290911452726144535978293609549103014123062540640437090622994574105106332957938756946752087519923395127817548478511158629866627975141228133530828107996373464547818882495584396935873862201173569803891992953225090157890355412849517153694951347109123273727946217383733463236130814082090874258260888908423270808593920743273643864466961554759995754378135497197976524218053699246089523696381534658573094307450730220391540076647056137431900065082981213852542325547703485951107342858161610395678978439400809952628971715786713592417424216717531138307147537357655941343194035450287019911112187073563833133942027736596908984249906418322338999699931254167362067538836021631252973026028307438996573007638068449267250728596812961571852125118359526037302066809243003197907978466171075667594419386497548592696105297593947041016129682071964817580227611568753022058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89431213530760199585278711215970346878066915976999339603700455239629547832367182633871017936168856850701525503122710557146719840266722332102268091403693124837602413615462132468465139051528842138462698535198293797149827224808238903805754084602749069022109181631959474539553984688774786153295254853919128904556632592969409969328489101515326134809536464020359515726175774968719235660308407991526268116877659013765854218633553313324390093656186183518471923514677340144749918580902629884055222008385873139973307319342248835010204856723488441489427716287150172280157960628095628667177600758035424299437260113691147980025848007300971169846017668364928613508083103294817289707315677420440047353148904401458345283733045789531297781931276147590086658737568705445779435393353071407926829592800591618483948993699088179733513163577468034341055368852521892470949874208465814084596602592968220194115284850563210826468606474818479959934742261777232656831855383832394422883143669200122536521391262770263032367125267952198340534969796831869901934376154518297979448267058882051780195417840977805272190329845188594398569341811596500549060678404938223213582893642007141859322630355589840487714877313922789384766739897490038709611826185638271060775838986554999761728307609727692351706129355439059212117527359029135461481190726903636602984198552236825512674712214652609768325198340019559286147635652656205116942073627091265841575429284912818888577843989166061944848626505805004794964721270264082631644053439161734778228798695365391990879130637440709547388372372650481161297141586421922658898946979059632836674432658410386198742561052589359024671623910029119842369396707690645789638419206483828191088286874670274079400585043404199448734405419424240027988400506878563755784449063211115761189177324441674776784310103232116746809654917306071019182889399815924641473682967696072765608983186156248238595272112658617343238236956372861793975302300027238589398167148475468863945948241013425796465250329424238154791419268182360965252968823236830394386178892322246377070322483297461244214989129590060833515515184368209226769143415108004255525607746618805907447873845737929305897168731554033329478285618966054369100633173098920767470226332807248414107103867746786479008705064831083858908170401234678240916061072966292310216118400695218372845556172981689229661673277476252005908734092992074437433624134439220982239433143190221152564340340531398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89890440268836100231898182353009905510919718298077729328455167555266777602826919634784132265660271732186014026503353368117405020213844414007667065272681145446916480763310917102178769399379108525059258339944240300352916250325648238660869554825960061914889032515615945573810293032831730795868052328639032143737382067141921638079774861803558301270499337564317490311176111458660805921548138866197504620495727094251612128211028208227720633216575424591940608351879503376002914515912720694276919964354560422868535035645883318478974938629732271763085648037310060804429166892416321182803600162860374800114756893350733502389653817197926989269614892352924836218754827617221368757288386365937292999054991599686701002010575423126273518232409610548543337789690489329574773942860506435566191305021861792299398749153494481902298369252771635921165479517703584311961647928891943979861305380617927709223231851216225479931262102197685448249208569139088779493400165526251783654104900210140627703384116006397576526478753236625946063261836130823387851852066228674097782217636256903599737645767303945924351148202459722474084249533081188987003996972589016678321216473990144237736687959332018848841159960755122395256081190287730551187116161586176565685027762411992707713335881207613068294768295044524966214500565027898983814239492308837589151277224763142383951814533195155508134924238838140374892505049391157320394903125476388353844110457089994076960649287940283568244292599786589694513362446212091773880123400520241088968659113854409738918940698797245899126716170086404036712417119221496744704018719650438283744763965239107035717231579414761503121938652668969662443923987657172853152484881303867228329668139369592376900920611073112047617280293604392343374858271703641628955450085754670217645465685267369254643847938279807760883360452000198748849356081139350076839474646544287538783626320420372429419330615609174646489869534622892935081999704002816221244368591369883284871337553100031091252982900558821797050226428676462288895448981982575421126925381069545721369259740312550956741442649474341314155203788105130467883344778090971603641620268481443874257064042645945558769521439399769791910143658389971416133432703749090729332042094574965067153992331758585371729055351443292668308372085432884699881092012138886617204851869960186559124149148787094094611657801768475782114950370106718149225148125103815317829871053918472680000002719142240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31941977354434595909916484960070478691871430093073254322185440079532103676283430791707546838759053144785516955037658986579171600149210585609043485897171556175432648867821049565923716222818321914686749539377345841859133046416517893089090480549663950467124263843420639572974392532463491963730386785660631598279916206008335151983871692085328264591763958215025349991494644811228301686862459284912491376000138861069427071033550455266599547947343729448030206872310550398616043834890948570503830569042494814335252300337707512307815763563768612586268243812012004191986751424332447501121622629265649051145664601219142336640557849220423445367167432285422952621569691395503111361275887071770608966171864380198144490127292867042686840186570015537404703030557971824287837734041865093680691421815959088008089387326856338145304890804799643496082135345896705306080665466384952822482850260514294280514796268892957487041417493830745024203102168991268591205830344786740072865454658286985718227878743018604944735470577142877104283313217543033834580535545164791313705763904102369234556260159080824109088433727629004455948926571492567947907771498105375880075464452540801005741240785602783565285461253020007259382983506974583993586526400192438990543389352198928388909724730213091946164418766216389459218285575777596475185186019464661669786890770362876367678019252397791006533144583485340101873623791885379976453918671469913295502395174621626922352907813473825441604062909474847440136373894464832737122996490296866560393739077939855771483140882528334171558016407511447222298323982178053556962308051878557163520468364847105632609540544463874614710209448732057413659431505468149262046171785660407517639243271444267534150210602971309911669735644019639717504626098927570194886081852213311018773043277099905151410643870486672964442332697491554298406348471229204652587468584820638880943214462608584456988484934651773092648269216867026193734456934383596271864475297644939926204784263691269603914276188231229372511529467656705255250245097954699434927682014416223419500732774170868851257319347312087887537511262803961379296777561104052112897117000186138728485714664896013370775014342372117290935474420865483828756263455306971423403245251602722748125406860802297539205761446300858549878459438787864215239181200175238172049778198585740737938445701999525449946206844430582154935566823274728807492405136317204677540884541333677984400298089318027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109214404341627643825114803451296099104577081522550581319492099685600278787833728668368809677074758276896156713359807895766218853598696930069068650410952742967014516540164507193534775825213178309381540752584719477919926644646332846024497995110053300814432171165298613651790126676209718100784988374645144531276620096265358003910905191835615607808466809932118336677262378939520843075505578974315473050502030754282427412240528892165533354329139782894658729961166943693942079259886718257700811863082941790222533399649495214872213573782899708035085635307737231939487241096583971906198394151834628709887675424882390962081533092985222144754582486313725430207912414469477080371340748945122018638331313417889992290142005284960998669905279483645061770785521096113652671295080724195997505225106842460549292786480670480450945798018904999239730675356685844879915426048257307711182695924313582664830429636947676073474632224920244923733383276208493086975723874221070021440985807632705437170399897877025810971333111043118361712005218872774636604496230196517101027872295454037020228723627020720667975622047432317885080661262463910868426809036328923796497044125357497005819877523606233547849725088002227249542519191375767483076375392352766242079983689617232917539415760273954302804668878449538503093652912227411881704142530005998387219640735467332498279320309003434081514671450864353026040171013913025985821976909464059236987898566371262858355827685119744762673752960730036003790543232439685526325706451522319906934673338772605175732583075109904751340359388310263126129558102372384291369347144541196038804416152753947259317104093296517642655270752320906211156212313758628040599890017394290976545023191725906270190012474914879292262743418204045898164614932304279807021249218562754736887060231511345133944690721368410058267595463444272989390400420487993313757568406343514096532647084586685015928193437043467729143511947281667221309369151971500856616408400130322923397775294017654767312068049504560942859822875358158406180672074473179863399020043773315047326841985188506483536506552086750690340331324144736226594093970436830270133353360594580755375375491158765822019084349786782977029092258783165539566368938451649422370595730662392746293265145266838267957331624929622001306037920671919764012798835540976094621986644805075047504110909768226543477570204048828870423286020685370241873967840042989341337367807919407294752074243607402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122842553875742497967808205551120185372186140238503821094003358082643073933316977058948612242332378921511102330648800595113111739893239455959333100668234407750963174077351927020085217243600105674069534972056184857370546492388092395239907245605176949995702069767346722490224280184673653963257677718115708533204713880829689923144508378427903207335593754297591398397925672574559967390181502676705398490727243134061829953333389243315258394521652028952578327686174416827161036655713811999160356160714326736893458054889160343950685318445084991241455616948101423630654560183086097111956017483104984774738731112825075500886737219593343085641804454570717153420729932519815897214744883505608500165324785154974091650471790862834471489781462863070931462299476267097791696705210629328469896082357420985082566438315982029609967521846527991014654224073078686945450569413175422462602524879917732326148716172546347677458610870020032625762844068729645188211613129707530151283553303047735235608280095237697582147896447461964665247492303454193825514298074775876750681731360709151599005724543490197041527724476095685548711485788501466499013670189462013223748232573502574378030922578210973708295130342338592991866211717155026361614627653642675172773306568644595903436824914244501554118152806730352699554970852226521698120199587306121912806521570236438057503042393822880217533361169007911026638385399248865594381268416743576385150342031270389778715110434317465124492115341815001621844343678646541533940278673776817746994857398389715931097170824139304201238894471938193313155789459666875510392705197156520466836719836577259733127933596467328449130644694314374973025912937210838108079155600887185065349091693321405452743342836956990077075295019156832332618801533921541043050413106312213032809391578079855235898642346748035061005762799603150165513055805812938938618383214461551113678900399931007534307834074529910781014051660134486364459373777844341579162595854027096817397831525773286259069853359815603943567543499460795267989295933049246229018136688324079434730216461173915865855225920268932283255160884670291912733716541299870747012090543007561439494814502676433611384806830258033721430501282167670616290909113127483293306543263618378964406304777127949806412069919005034072246617190602160973972788896277868455548236473399743558253060256271366842601709281243900289115570400055467347949351878687068490303900919186146750611006027700561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9914391751480828658501593433098642643584441189421597589444296392524923527290695500897510409818559520357838344280502281504094183734244111571718413237584115421464602821582996466582858445853117971144817128161924209808138925576099893986440222906172555397017712196094920143592111901408269831320895783695381924620380666529168559120530238276434733603382470354392316869899669325353120026367139713981911743897687969733314340719928812348202792177178806062485473143906265346781372087943907587091109632302263373661545139739550851281781697272843406441708867952010090630752772685658131665366759711499035480660621339225671734622720519985802815599845713980851822121209896801319363003668143532808690896343215391699734511720343497489258993574057930594873276901639433517609303093961508969955044290724466551001957137300064107388334745177647139730748575565103079024855009494166866140457299441575381364008692393236182682951124944989569149722890471275014483365456765174203242608820379486140301816886716774110937599274342570860796923158415367989202703819934462806930494544822103157507813240775012611796945656976897645331674242396881295128294762001687601200268306276868627946115559326182384498370972465546720786473499834301550630753676515603016403221677075491187744588944295671478911263441067159415904045789539727024030411304410647008603851659133769076211171125212016481167843921539511686159133123483364395948750329099969734089891912330747461694578241727570358422317368137280308644108835029299097788093223086428288001524360907626520999619322895194048625004397176412026298705178000546360683774152295962599507339243672962923459746048949762375117242894362227769505051716899308145284472889674977431212737014318763373403035040421511095128906506700698794329351524425251756743805978786281605665916548942154499960548727767384033373232977747860486873981624577155799683082568086114768589837516926695188430987076569318795888401404241068560663657916791870767323703903373156080840149379845424732712586939628812304617277181729313474354054005998341403228170992833798990842466147655527267330145227109319687337087183717782843688509280292010796024855072300460976309052509454588540220708228575127491050410734354604893963517098627391835035338136155045042317361022544699821921361963641965619950608349489777183622997316277215812742454022656457042206595931456966033382001914209813171864625183106936854503653077272209092068899230728319982814398519761839758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100428668015387152957115571800771649575090317611203274725174378400037724364424416256286178115332615689098697057423454591016522069223697867259921794539132547639902086753060794436773785512148577203414113254636741847984026709145225075472803252364707923959533226598484543345415734616789296717613739580387133689368529667784951739550902094264765136379431200704871360203181124081904487108994431519571423603300970584838151145864054915944832871639908156954518879278598764974488185030377979099716814611500163162687539260216285127531869706252312604258742153380749348811238592873913647281844861524162323467930264865656430567144545363783854419414154631075109742222853297371721495108560276136267620903376466790436842950597467279562134623396116014914948108324487399312082603284383031217420825525950656206373990180850917558259085208741427683978132044204834824809863085312122888197782076907833563943847690051010207550112873509202364167037125139904387705965588654158892541021774565822177257156987842340370208140265413510886365693143593465863385563056357268943775585710600075507786937736432602504862745101540839073930363265335303153275321930033742136319553934991325957848949949563113904642839633658307978153903818462436628411793385123218666465436302033762779458854494271642626454525562429955311449039579356871796322479497719771313265428450980841266604244905953352319287863309022823627021648961625197170566705564092411550485965313720869536877515387841918089446633336676635960954107207655561442487353082653574408788555935475261487800672908332300643807352617822904202178245316180707493359205304076347302768945421713302773228205634125413409578606882433075221332528172013550741291496756443016088022794684660065626750528040863826328666679884311537725117818813276109007534909901532253502958378612255632167178734624024293135073127441751692530375698021814361974138597825670963046517912332047899936737360397861221309605861001277399463261943965274100452194574621675790664959487734460906022492694010542935740706708243559990249315610421776492960234192967023421766522419675069160243875739652309915718632785107791587417366319044025370140847394804970606384388383862237364702231531585102936078526105477615029681562429768706921405744926764897096972245143968027762844330913970517970118518672826057753171692972564371138044954318079269287765643699417932727202028929905280740218709117806603430336447238178479986515591568345267173106559561997069564714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179572332446592627855044827521858962135694034679571194766666924661121582475046807172378017404760996281167196260591032490537994523656988885256330978254048698276094927165935369822518514902219016295538416501111104035526141623672043064056215299268553515040026929575605032720627468534483706408084435723214918471469867665348169968447253329113970755185697491302137398936115500980456355475610052028617883922115164550265066682247800017713173684668630123973855872482612177690939959352462232111711394163144281305186732926498396255824509321699419010672542817756998185242432654391210722063336535966417448325257456807195540594985875104081495516860373866894745439733607720986206070261201036292206673527960690734249064547579512940261230725078680381244116598438269023940019300413270061931628512030908214018261248167344543916244667952164109086830837844139919006109938821143136168859440372048375191373184185549387266919480399966849523898331777310140451642619751408872150708175545064397969121043666045770324675131742723974214363221837011638199824620672752567121360080218575764847437612797842772552764559840555274821320488184631849474563158867679064040705459826804136546518553434903802705781575912209420437801263442413669123087047880577086913393156625841673834724531062336309828598254286792165709941186185124822814845588446226939455627782277710449423963358816745198176259362851286601191449989378453246699528420918913768670114651983253493941134858194541833964667859191881109499601028501477902070597246877653917774186625804833653861480169660114008673958376333501981019664969372346012064915425737229380277425675568863211189836178882505295072675703629440139847274724984708961338656795269800760227847936868786580153411480652851809243796353435314504393186763071091289604020537640826988375544572545541710972085151208169171524873881471120862936039329895449910997724572979546885367016564447128175261105360398004202735247683531139161218202564943286240749721157406703664424878907225276406469550359064255947315229618725232688156316850626897656621209584037585127125668729118316762064070589026875740044351752504419517216403397741634870126018346446231174542667394752158190407797597666020865909876480012970652043344940598168649380921152858928093051667601402429997334948682414301704607644913117015449399081924529556999185035913492260238820696896437720939441263255071460914420167986886961104758543100451248916319482370413290024384178147619250968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77375151424945476874959528506378598646012662918882603392522113499883206407047454549080066413511330515969800470061809779524097312422692939250156768694382999615926329481239583038593022249428377538747991199899793111942733855488867947819256549147628923947603249107556994876230660264622880273952246342705225563967362288538329247648367347344916309038579585387990691272228672676509860109814187060951418431168996799362147952168801171509351869712470878032620402490974858843217388238069385439567202764846984138456928061692880353657640924681391762383953500739750069971174868831056428794195387953732091631375497243192780791996887722179193482029293002473110389112324932023275855464126418123769285002471612307430373101767868623146757844347914018085014142210441564093555932835559241347184491914419852250928316235672275455079737642437353256562913514678459469818809885582874505712243882913834390714175888381965293438646775171890894836614615574235404255853035031822090513688676925490377176348099648134820883702116132212306421706594825970192522544250376503650896597354958759477578733133766735805429190255754921787397548440463431948786416830073129846047767192208960585452396143578257718416483600640596260447697712907019595814996767479443128141130268205250517788139904355247390234873086791912808209691636807708626729700393812075332082855269695551904966207608127679894035344256416266368183586540969450064255021782580127577910364594934384417650033396185412552260390999029290256766539001651392171958839958473816796823798167254159648322504613697449307201278853808022056603556224419327764754723230101974956042440885403145503092080579822614672847064308515873527554863883064921311307251685422048429139153596945464090699170710301811175770895122347251019419539178706062937942600433258124751016952147412128592241485169587646504756855488230405436835973564659236058934935073648621964742252268713240200553634315061225304877653635504013394134306644544953268180193850588947519418377350539815187185678875310890818029158262972448131848063086991892714517379757580113568370195149862349379047211222256556205568881882575660531045810858429181039774600975506530384236752876773616460212970926725964681313991259128348772603869238339107864391793045743569315757621915397656354351493739512439829887203314549434325172219058230256104964606714233376288298168502966105716769518117314154678660278310866367385376823326588392039605254047704995977259780043730108963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54962639951850436755405832213036717688600292729998372525559925114949041403697699786897152807500152010985515185855356270403624674138278622827051167514782333140076704164201756065699968072633775400920576192365164788139273410314466840567560660514870116663997442865904879450210689918128693848129682824193628496266220804664417528631662003875473465474582029256066705861556515989471691072902058498339771130654309157366862290732581642574229364542852118839894036535769757275845977387253664248271448738255996817315001874429923543138346644808576630822507120848759727224183237432478269734274266387145705187174031705347036620276757461019361100701434126573874390791907769818257505858847897611958377088667727412794805647750313209853286931628130823514811950988071973204507947821797597998939787302221286812655957444091518961612632082438887040585558305618390714212005542835475822945333754304775176180386620917257820486725955106132495308679913857468468467318375811415725270316742007072668079760770813029647260469730399456823239727381918635659614382272750798160634545115342471543808592661053617732003885657867322267583943766027828149467790264207165657022162103128620745497722809648218174743991078626200360999184516339070970153229269256658121622226342227960295309066732837826184670470347914373537718232739719200836029371666834456885239087907319681786433389613042285767941832027017382953022531244762658714094177230260638264924155656136357663483564779450925666859207897283925731000420743399038895742625531887598068101141593386098565975123530558424783239273291221037659288851263146611840736686051389896611100943687004057605791136154425158560841012084875822530881638766649474297032750018384515508805157889283628620648215055497624086536333906611348273460010708776294971068671079084602234437910550956045463339419553223559797221218280990345416230340969461758375238959854450709653459753984967932312310168798001580959886078195907245477710878763251957485347410643004707975049121967382169565688545934455372016608842219118782409968331175821812486468578677020651576018070077897495875673492139660675921467578940795303772494939984427571518201434711479814068983768613418249794240569959194086197620999006081217552648828657143893207294876779513643252907409301277405814170965391986170077918950544012460419277400611475120771494177635721886364666132315969429718668900648692901695661812160746962568018878887461876590096655973957931664871677907673334505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121116707050517870774298081158006122883216053291174149456061701722682448743644019606853107623393634296541609908049794545894628790206490620084904635321028410280284156097728072282925058703168913870891505628129028843176143330204789664252493801854733251129782669030637200932809505174573884059253945300047301077275419546019348048839212299995766087429478215708977810682244244474328621912920931609892280153793152367359800848384112026563305571927563722866519390352169853265846634002795665467857717610146718204124936127652045332832018555512186875953459361629053871120027083462208967603455450479903893939678506953795788169554810011057405995765015583925103031184320509413849832279109864253109970830189063419323423313484460822141875268414201863013604698174055351651497183868835194048564145137940581730880859349922801244600539542277106101437937470520979812498038457068602085083529498341417949648054358958274175496007547576742237497374643861599738308050728749186518690976711478555184883166257177685410127402226021310367656530771777697665574437936584903039563135335873319271311767925250268738691060503291078085312805551356824988556685235604508516899218128786444417446265610329091240973284435617181936125663354933684168323978155472874175722382987959852998627470977904036540602578369376482108025624510294820257197509995645295253043474663510446122508905556977444403501594363102213745354455549779545914619443781735716370307868739603215964553719149498545851088559942662914764716976827326198577080620282881279943666035737055240499659469348774885966990529404659763993438585961429788729755838242390494756517197498141083804624440931531712773551474541632078186436195849877142907174738408043199257480685511402559238757511947284494202230635552500867700833989933087904609816819400328043720025579620015083524146101606196177160581105996347260121995586506352053001169121728541794727626496114952866416926428252490077010245831672157107986832550011490473722386936140504260372053085232249410307937731275145293201218285023423021634125403846065397784265228547694680169749903026581229308148324960106152210766028944660564388758219819835652318837720327346010504231192114319675098266975464552800021488464171576195708810516539243641341075321554051128347818464370817839499881600356070239475839721989761985625849404718257650998491671053229488849328239502779037691824208138634080550042676721645691108588687841291379740803135203320346916299681270192997514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27672694829893492024466251570346633716691000939482230287540150918128761000439588140589379509995125275560586893482706844782570495138825408706650817610630427116557683158999157393334217555504184355100815609192481900786788878116921098263008997409782533610172569074430044337287663157298281582732164844966208329631305686016320555885195148328784599737207726319920939008349643412608636040827599398873589760706146784014101748083054950596971755244370903558624197870081204240745284069357591513061840093795134139859512014740505445472383107092384071747533453211127389744434288661685244451437737818592030252404341376283662511635001469432588698911417487973230662258861179717599325996381126772464241069420464473484485513398894810131599012295271837746313170172841808815587278521305143647981950599173013986402903727510795234392234849355322024352670112518917098596661624024672293299063595764372142245293384192528697927932905743591256624586705856124735092740775210853035849668187914385192282108317323462129490550725839370660859059191910564317949884113982201432401630581142883035337737459289130257975501774808145098907578939366424913495615699903925880917979852071683742088878644991033720251152026617949044269196426392444041673404763880854586988341821875154628881900380668373104149690244792425543376389224011587422113133091704436394290445986278579723689490145567853098620713512007778035031525325802129481517975513881874606913496786971334333431939531461734552293077336433353170056989617663362993523078583488187947823786968902057584390958573777210000325622471944644392037303459003037334034116451607348972040040260822948553904927774786885012239051277774239221604755373906935820936213216056912399438771780343454595855109726095815980516273529469886318071155314750346583146710433833382933258486895090763813179191989199651587738821800147446184126918179857936495952107045961032368231465603910086492510953555287487643688524770350271499187811876576264321090744983173935438967919920970852052557155045596999946753950786050300285612191220915403196216383747950514614705136116190301079049612103311540162562310711294979783433305553430586800363195014280636659119624011529727861044881229163872469522319641540336652219865873502866552473283420391259357442422559491465034727744985096508061347316799232602801599583595882643014637150757442198591689713925931918422563105603991723977479866156266583482934217925689362403795650793189387191559663916238943806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75307809708058990041633189699804759009717175478476009814890338387841851801738045643796745444153755170375533726771306880408828905912245373434364125350437996366041291880736235376709648713031084457283079174534282582798815757833471298969748715283269309128524180019043573446587634453198726583286919834592389512046875455227860418378351571259466220490288612556328977804282464756868047921993562561319186865890778612715839404599372702499313792077133832014801315160275959870335062165534653699569995714265707194257734934802764050455789985545578045876935443933734367271260470549619485765227465676108433012773979830776650828784233837011377426803974472473468971522848788142568490692317352544536716310523669202619639057160094929899687137269391318895907911266354903813877326226912061429752115203323991479896097466390045519022972615185510134476343607400840971060980619711003622488620198113012414833855442813219624902732224156082211794400530500634889086927392708287236044479966899273152358752485792892151327550051211358306008446703023941367049966870754985905094132889234916299614737844504684820051487237025110344407731983212878502567496778701143773918103925931994630131559185418551282147657349622115432718640194848215325065585863956246429409261209266508350422417069388028837895767604337159670063940549468463477847699758048043541463366871544041260688108823436200941196296575929010546990763948974177480427127325941375174251171588001072431033984684822367247382727907992292195000207395834584038172135436289424527300757278685328930288615000045620426480570329659464905828099714222694344211979493238363077614800242881449483791019571197670113976203996363565999264397331663930995620805189297764706527524217649506790188621929178548621247453264338367707961474758523188685830035945516162404804229914000132252592848925004151304324520719133586364353646000959470718079915895666730289951764183454093498802461498833309659739962001177853613341531110454519859460510522961152074544076033759521812641737019911922459733676919950209562551048295472023880730876371443209889451353220702342022528193227647762185730770946678196798511327787367840229972290559762377798541498430394194536397844723889398675356796454275171549392568203036337510225411176407802811734589008944797158840041328632768500112737796007859788481892446148733606158587084211799152941244595988340644430717832542921666939526197780182991808546156400179057399922724814723034463586908418557742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108273248662219061247510486510486561433324414087007843249907550039049218175269199229712353946132578210531727665174713574954947449043512067139472404891144426305676371531224640736692856929698342126932478315968097092813257173754224736976896499865329649310835778146976042467548969058865453542140264890951375880717263214910033534954992729678655578676784377481015775327516903659507239681916543972122716621650252089376483263701527403293612037193751475688986796861423116487959350911662623580937270463823989717478906610205561495132658980398442657587358593979847765098566339132365068122080918451340390506683257395471958321682351829072603720475329109574532945434402774401826883566771380344027133604858666034964858073471969316772291482489753633410706348250000396853980865765837071200531978729554533059549134718206364408578752860173849273909586979086949305832339198938981289439411413749842971896926084336818166863034896946942653248653652243214846490853814741866127802061097565056668790694329456622621348079322024106326994025184344611917032401684904225238173579794025796304716929068415460590392881186341770545505658113442218674490026246237972490216154212399577500580081377615335156138015318596616216335850443502878467071349490482762007903228173100365066623313209353836338603041287049157820819417589181407728020453308123301315023243660096216450078242823028381281257774118651242744009434172284283320907987419783052391939529440174551013970160572827259642648414870917751155975863882041895466754464255239315487393822030899271629001873896990254817529958937807606259697502815167508825630874474307352594515003356137380498668284173442819536109859914303853273059525167338619188462109785087285903954066721142992870286168197767513553207514747809095194362127646935816404400984673269654511053546752110850140238355848167202774157330562286393285742379499596643048711391616414848162142822145160389993247157953794253248687681110945135597685417517322697193044152910798298390434819226266666202125707708297329968883507659250345744292781815203185618885827548022069990534536318438972397754190496062902553772322155743124532187634278814947799193141656049081244142031339532274384184007858291671681984521246814763198890888327805347862711026712992824148683223327291912210825838470980157554386757737608850358478794297159994315035911906933461698650138280891248106900759899147510570063117313453101983881694583925716961277758061525144331622781782493896836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54263693892829659472749990480169554087153918370567207739025244027234052380404328964146227052678829667711287419895726635836224158062520152577363612606721856566970185104868302916120369451024706320750046222084189498392856268283867070733088252405197629031461402763533162230923377891648809577663059562373535996146899104125512352821862647936131585904161825044823775368972000508719426286390658765678716099647282353264820923938145481155228790334180306840849230444148377400858323082408880547762286111300279602036753931375994687097461668589108978218489484902746737749963407498719360979248696133153646032672137888927091644144471206485964049719015393747886995796431155960675318502468746100706919822259190655612019331030907311069335059041247605271666759552885918928452411426830541493013727970254104367495407846789132604087531433851941674180198533217953890880100871730936063936925180696612914935319174108849474547561876420356276381548773557217623576932168713105897612968862838001089033161185821978451290352747763660653846333640327482597926423247608962104012164655060800290621310400396324272817717025662889670804353515852004364719277326364595946992646385642696763252507758192694043168550689338131875006227818162251962434313540616641245710145833188504600127435436118226314921197611800370404682805042274293872584709247257440792294557847609511913968519056072496566733965611381428760814651397253907178487239104398745255403339799154687016546148711933218460206572561409038358761288588910074831800015575133828441785959717715806268641565874762359196597386433479476373353460945916167144000443284006270179525590569049546408169598845404794000780899006046289323990097839225174369499977185008742248742485973667802487274539637823797186538815553081941055593543170494489945590239844652857596242947957500780344734558405523555188060301089163536471420725414396583492419508278819861331206315929390306850929530979864786664900595154840741210418379394341593240264184775752693453807019015252116529799715704031434233194275712559296393368358837782447875601922573674132077830512030729775826147541521791058615658692998223681359916321107284765346756933585183721551047410761426569754842015978753921698938189216973468444784775956278906348584699931442260889117166171377990593767365068882691347835781970896256028261746888669598792457303457516533764348566097789271548455191164023255915929951211286473973555914927147484952920128696875042569028157475665723775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121012059583272714187722733161172823558322584607155363571684130254540238271345104166625139695944833759171089891301513528691833770775921761196782754542955983072016939596983093646491806733677681118311260116917980920813058542061203514544149707382141923838492542361646639409472533730860663994475692438399871019119330765894747349644547424225908629710793470237083647630567596915604810694662771288443274467861356249965968773274211966760296823364983421517951976427985527200899110065791061018046341399800751798260233864950792647731784532606411164786255483799257609541997107102037685285581978768359541465831567985212793517701828666467654791757152022676290690977522258541263229501893447160171303997358038499042985601249975039260154963748575212484587016493394935311734901452803844573790524252210203415288407872027358275863013380085274035162028666894522782086838571267976853614633234855371303374331789001855611465723897807954987312178120873562484558260215570498700151163962386361160594140809953533833675532805606141747007874104409231184235824075399319556674316552577976127226472828045814141609599983827694232690877366812046950964929634659075407510479080310720529850411956964627465041384510277289924384426851410726181845735911302219234157205518686440600674685727102176330263823334878978019613468211646304713152460389022053736924909694614860370897145754515908356596170543420778445243992057929425613116303126592285752003253426575511004909984516489632113686395689056402414715850078236866752544976521217730971162059447943636444141938991833622903369691975645789445967269524719760736197148339854562085377869423398561834710225149858101435913609538698812523935415852458459833243936153577562813845083118096938711061882744402517745277245446825529501145736486955833956431997593550192204650490786246128679661066653572968248114845541015798653092759907185635919665769426054958599327986044368200874461663879521587650286332051718247623756222253252629917750831893664149487359733521335185905809212727635242291977983784116629743135638064524057272069771087460698338582640385800189926819272855935622702515932165025374236000436361648731604343516253185044050318078975633145111148223731746679189190983604743438838221947632125289327387695513271658749780178306383954303290780706228519475966150328032049090583187418794021939358009591894607176383670088822793810734898533714274258109705712235168251532018408626798441857198641932279552341607554393009390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31327307843328417953845812367071404627194058515669069595912329651222277322783808787190981342729686585813325640353944530904352577218010654791656118403603361074404369768018725248932111285006818063781426451026603203407581734270559237797124261411898982021045857654299599513585023210798255053164487393911504076189186115274720147669124617884244274959618106427386823605452529475990415945627335824948878767622050085933493962825544000820758837240125504811837173142109057741641141222886554001122318072530146461340113288768415379185253257825602733537210627060528539562336739968670445365832191452561402224461762500088200789001261502882240895572032378957938098113657267528280008925252821285001010129998388899770930291646945195974638841740161568821685753138411081403095260807242347409220982029051825451032290057101254681032795754338900547865390011530758137402387135134548192506347332213589600765455567624178922837641423424750359906445892091947486278919992338625917769217325250283811746074178558821383968390076717728299547093097780005886709574963230576506492041807925621514000197986225968204828699378076346698713478128896623094395229751780361192086407448500552795978664998757601260465656839090333090276848929017396326003393182387523683234803104134499325568651592187956634847844747225625957986270729241633435701075261964437094350725683995321513522775369673192864924384281671587252996563788567710781751066513657895596439774964962146662928158657059279674661669629654618852918732434724538479270754805149874822549208040667566710838634587876485955846639586521790367088742400005244304417929377888821236704135917179614741923168105443680067021771742023528913669905772044749728595231972315889243075675401298507376151004717309706904402435350453901102164791368048299627208056799923290030867502898766275428050287595917222149852698577089446651500684890700235923943278861962948934129882644007550345830822240962281433944389421923023361287451532496152397569895928478229284929561369068534221471634501209787425734890769445737211337142696491629144822387174580078808566868008090571146782836104776163600874798809250350809242127893386415898248254553358609776853701204852868867730615739429015633848087142160274343595990823901407521136410195963889858717299769535096581372667454904353008207750194044996864290726373734640518086572456730070837464508589213053573169004866525281225276370277313153298869361488084036628247192244018186088032313719620621779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105942285567023080113201933807155654158317008840891269172092291100614965691376503202682478396792033026330414968793154399382064686664372454945684091470491607722670354932818795929034645283773673361304200949779676166066746135013345366516102725247074199035905002459050615474676792057415518083321624669142227256546199588223757663539119385406826333797117666054988975593933030902670252227477053945777051335835642195593769232424859882868653445382406746038388237388434630379075859344823710650319632920352099361033038707855403368989397742396200964385236146520511150199556295943580150380606893464356336973573990447868627930844071001262344212628371376775057488721110267434236866592366957438824054828472870310035402183797854764111987053732629328678316300771369713392642083191809878513734441549258187263429722934121648027321996503027285619090366113336391957924306428432735081916283255844078759337330486568722876538041336112599856951940360668551027545212367912044357459228852030640340719291568424540667885024567352530002059507430788569220229819179578322613617524209660487056472165750580193510599969349611665379906170237619584199119361433553671632190387810721949682814616119552739475052654497307197688332524759667406791641316041379674039214496447829951613762067937315920164197908777129355933646258506116471354493309849062515503157433228819672462915081048903861317103898239536497194868026471128474544761565132550021595953716313252281448489455959288570691672654856502266893839611575236199529081378512277600644785322487466233564404956242174344450504504070343504210865334848074069421012357066845686378435325536345919447645941645259586496312633507570810198909415047236654775247476770361130536260485344489213760223043558092109335615148424765890824799559031787468732146634193399022231229238900364105406619940133300653692445816141022282475941578083253933756660881784748934474116347485812359153336562853861450129658979708781170632213572117661702523559436429772116195597588739875621673780283248518249713625454056365776814869176069435816700978991121626527026364692441076545440015887902253334753837192950532697934886049158771867203797108529759629240923437131696888166142188559537353735502587473843025282325658825218972829142000747210172995476482503136345721267762497470739882462167950814437234754027639283103702162743214714610442723786020687627618880128747858371280850291623413582955678058131486405615721791484802957213969559706983690715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107664946826580810049714281478072241119890470365098859504847602374215341069931115949547202235042772000856953045461572660145813923866724263997683910759215297424244414537978793327319692512892291771644241019877199803644507546354316741803355474030462202527450156709004712758063286007175218599305320433338414465857001421172885873146311235940048756600574672650266190759332279184982528233049597805128625806550120727130878652919413778475448631080221654307113308624434500366827155003980184654483575487486040193984997499712648988021526365637737468776736156504011634233428263359795788695256189193029190679340600122479235484566630115634857372573915419028835882244270665453891240777231723125988947718896769953108766670556584177633838476299027665439872390447644673333749398857650218596540955015095044046483444804210881395947657793916906724438845607084494663343966760397602236318920023699377090315119182812480723168665450000571697142118464096321658786282806769455755783631621581777101419936260489181664530359936364502650913318256575356255563463847728058818207786037102662366388442927674761752474110661498468477076176718764615188044051788548563924773050129418061280019421197293146105007667406949006568673555926974755992516577668373510198534643886814743064999476166097248350495022773173544280715857021135547684688577916724885233489742955825651899386314400504292267187085106818374469913353671581098758492921757681210103535746527213206586450930293816827850356172211243827136561306832380374664214782424208948448839878701609656667145695487143783829107369526510936780296035884749798461013943638053972333802585442355524174886484059913585081114516249172536529478890542699212362682447530025097095508017724164303581532816231252099348293404810060147038201514543845374272868673817879055458574971357292209203218521089932030051311908785181866821201384333949027457792338914009526760749018022612340292943941482648928086166801978710351126272460346664032807597907976155477000841341263945849236565484747209343734405298225445604061212760366130916817878475040743947866992324302077419807565923422039670196852032924167960803270458689536800382404863857595554550952328203543859812242199258331391989251343980730904552753201665159614453408563197938342530680570486019862625977159831119079489650336432997057000123091965261411379142442707636192863814018471788014978413051164092877119443085321244676952756592241263277864722556204931342421125087794946903286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83023590427046885560857638742354494492145519416282570940031558787954773917934147468755157009199858925266848431102206467676225040205643891764692508774826490538653311617631467181290710232378852230476283337229741208509938504366629052066992651836367645343579627855061916750536707864029062770886554811538077174179613707824204759895108588661437460585804472738241524048330172386356217825662040261799236458030170533482330380155323071841338118421553654124772016747750659171951619719534904249768852216984508949624131850526760382336734312111120829019066214839097296314286925963433380875757682514003320787382567165849720503928247974211264090532498014231274842095554588330599368278834868526411923894829269718752024040470038782339492978499250373700092150353302088039245326328818195779198156678885236108726667994854704503575748361266875246296479669766107017039926915840181314204252183220860975629069537088868372211413334824694298226834721934985235241621366706881348444107320223770466834842771284494393871975327266252239819677053524133285675581327364099073809368852553979569502699398794280489111422552284297547133880723894750714739728283270708215976988084650572694393783881554147146890428101286221408294356787350460879622083696020144470763747180104017418111203016996734678463475975038846350404501789968852337292809283376407616160450977972702411839097708033892669033409902781878609296568906071809734356690982687425363201183373131628007186339825666092962190224184982192960788827648134739119709071270448897501343538150704875014087262570449023165679159574569604313421314062181973058214211267075365836580603363369247113466490136355064982176994590330130563050536080364306147156002371609849116448957433568118855458900824165168342793466974853858048881318011736208820120686186486014312834788641045493318847172014117086375715708250483863327086002150135123906579483241788933779764514489719218301176557474183542207445041939068976093155492656054402737027990765950327865511956177385636084104944343637753038680594558000793509334027201139392874799945964353520156112464182745580857133582608734433524213756404694765578473296821996347364562027200530338092745815774688123510042018194949508411063011220719650047179880529987378494185695401108143345434670469403437570776256201187378785135262199865891309979321020776019902417839909112886005628363597602966845931323057236148041889730469767390300249182835791503368284323039166375904637904308595858897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55211038388725620723001404117020936288478621910333067435589386500877564405970830905028484355950341722775387946306635584803440889082375948933580146197824607943909622514564462543701522260916275636997390213862023177805200504412162927366619303271584791284002374731443605151876355458638167269748676685870429607035026047052543867347516649316511493130776709499946404175044653073179834770165125757599897782576544029208508335591062337610339868700274555005080799730956039881057735113230322289082221524668352415170546142899252310209618385676310502436444016529753908719781922393351459752712383765981768589006389135721361982036888439948820939256359055314883131972928649575378529053314226609277476836084605586242135695187243970905668789310747080658413144166240152821365143027398123034334269375354556955746295513857659922605497954134613820079773088486751631622524730700213954840997910650601834239064208374692048868584603642178284571383576916001353112177309785089110021157183555909634180846632521072997319848634771545177978957153443446740386696812916580116816011632896247517129021903377970163089902100906620779651362919284826057641881780228380988675417508794768331867714412554243817271154247633908848044151628534651388648297306957602754790108523622819481251979812258824818364459898089728957405848892050248409656775033488133598627447434526998877769178392220924825573791684745062202967920265255190638685960267695875581223351513374380784471449309294678322462703875833756435062075764572314142011298514201484453787222042524686362683285691797479397518674050063115143454281391079027327195287216147286958448548843493045347097560716175936856142037801591608941165284980847238339181313435762623428465869443967180812488216856520954941276661887692764817644089294326289361869604805026995592119835041390415167163439844842142454187029533215801581523624964159839296112883830880818075151719438756407379562923439566869544391891960330553482194668354637677679391644552878506091558350541210405247742065510783720466673073997916197122781118376066299411490078893441257065426641636517351545287030837785286989418926300588493184102501094040810917297614656596581550320656948141269640069174280285934667645288390084797771677035397408716374763890918275753903867274147411793906927531658726358197966826026866079871408409335600212442993221241511582970372656609650579477275025537772370471016908722171789177221112297339645192727418329118709123850691603288892244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47156804454931633253862135315050493295062941044695216376921803645539476472809749381447565839609867292513382182170022845690203311217814619349595192865093171121306960034128244386272047878916473497471805204424352488322836734135586443382582232487060682689312327252317180593927202463055039323762965963722880051510410549401997478860424105636388858645891675070427554970367158611848465462087393914494433261953386742029720966595714466116991460610142502021856807013878928134908640270961334874531156409831143418875344389583259260407181675659827247560455492983073029197543305219138113408016737738111095340133181559581395367918075951789139997892842825827425467392555635673112194125617592560281460627820284820822514990645595857257445670989517208134804558863270084344758141949331538402291594337227435413309830444961799094067690183710421106480053919928606462111941787391231481980110932486916045455623780147482189925190610528484927871629938392580779463228818579104732551185276901488588403581544461602481881841681476576502705082637145631005955884821050535422654069804074767658865206408457374183857122837754304578601116766063098405830605925825198130422662190023825751771108970215370110664879753136308154742463874181287401983976437415838382228249891362574325583083606363606096238280086575942374997863048698952173885021045972788527946362892462550344171038484007806195435468400350057046731974413443284892089937512492826799209426989647593035129025040166427597785331626389324882150154268879746508311269792349984617177272739432999903247109735759990349534238823728897815418238108571946808297344067698230824135952769886235829197022571987945171351198187465732556161051744374133169097200438117845222867337435097638171945028449606511578969997447015379109478510736270538802163642610781869495400258529252887564789883635051610326955894025235428793196344994870411312047386953866358288290356431170517784554921259371146040006413933630591118073728132729672324512321739337776068688049663983121189106651066881077687766064343453888934281497957987421664829490862123926532954128981238527860303824621153813233294920023507437500608543386732887584300017855308851630840489807706221009591977060818961222631430325645313875212516715378799947782030774687481222995622053986501510516656584146929754886657356139666210522640224482444572028902264575734943926757177481178189250834268240729791404859739224803519550137474118722520023167646686958663052630870287654513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54186062454648046145984592551319158747265775721098276372763315257907376587630091063780269086590672258481557506866107810713345148898765864299955670118368378438201189288478812930247855002372825037404025610204008190878200751601009362294256495732629672689004866751592384416119924838846553803011277436207230943734980557199256649853874794494690050071324631371313277617848311393913003293674075272405882137990627693477358932163508290555719280092182565674900236583102709633140386746636399109409306718406890598299007863847375220040951186921817964988320923397160634887973259195301712612120952819251602922271065395237333886134801563581435915288856858786050829829614664974021018456358112642051361026106263046952838069423266117141712602229102822228884233489189665939666711795696003504593832850937975008687884834465736933132140842135796452515626058423939170886141195291984141144764879731215140182989472103101136464138324181051921204980959278581633860085268719199069978168977562320235719229474748887522930679961728318670722377370729313581060467849060023965231245019743978009377265801880946272922015741133407956802397058222617821477670567425785889716876504230404081527580310013118186497309977634109030430779979124156119399429716763372998143504638416646306102735268404056818835688137979773486649678416425501070323779510478044721016699103645759493064057007953427639220755973719065541485330513074654814025571561957894868446999204038492092918756467030684836472496704711224252152620453936244437383527647245067867988367236750976512837208499982438126415174624302788750691051093439673685938031381085062565680443181235421922700636623149313489387747168279035556136677695085802805651456837399476854734728855328024107173355430459249074591005731188740158089123337824346041680918962770786834808995245299679518630900311010922076529656400007585096890804998274512720353763288136812626713539127079965773293058900669024560104961276729861034777868994014499082068208642453748291519287213909682708270815585244341171276717121782228273071894083183076331501195132048071333923489684959111334354103905985054381197169119735975717459160112868356986300577707156665489644753244540755244077950999471916275507506229333753256483555083673649942850402120462312566958804667810076283722536470298989038119565564491187396303573365005938025931649023108609749051712126927218522975957138600460286344520460051339204191522690538829287298698197225979033533898879352393717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63818387507592959278080357323663735573391387594875179957446321472651769033958118839198667706763263808820522469436359357896376827373213492955165191617179716621564614447323317131071935782876778233415462669681500004117068850867192204668922815036354226562611339113506868054629822899448588055391965085977292326707076697201849815877621749889429185149008636960627303687827667677565143307572706904771047054392718364973257715872760799969674301081805324382704130474711885580480218196372020265234675194073101343396749699243209788421362214159189077784522150616926114720818950829008356621230188707649702995331615203858734259019240093044045695764002524994724627036374417498273204968116402166225772930302183914457190516467766825424572303937008283810604078584643987928182764606815206912196391819158354222333173758754159312165854869344746313348571004878488470760017164748173749975804789992210616889995947357811065848000196407492191920239846912488680780922959731228043284014339830409016614793080726668459381451758921262878294941780653939495529257996402404703809586426291152322433535413936514003885260261612261857597338373994062331614641001207733759151360630211317096078790462479101975603922254210701788900165179270935146500549352749414919738478480826067731901797435180454257687729679257215557591412612856094708975056763649081538911612144409270776967195999830033566774961874089015302364321700998864789062726256682320370674636084331061374827532274393289713626935238676970741646507822925591646904073431975330274007752233534869851543991930254455468988069608359011473809528455769978531046441871397346335594335114235409210693519717272689136827448991224060136200800894758581077070117066821115612443119494448312277623744648913264061765477523794696255819487992484004927099663086080117215075370089318621366452413279386067442577328434030228242721696645734086173430254981065727200923236739567009084665989295289669455426458055557094801623631074587919512869192010460045158080750930126648341019211581295977981342518420059292343385859110737264239428101520640045847591630488699790352170310600529368390933483591385870108661018143991051379422042048905536958132223381743973553579604252997318279474650232531588719657012117747648843009482911908709944215949598196670215087560232293798972713602450002870661472820885723198095278872516088296499686287683181083565287527901038201778500548161711811164699822754879369700545049399313749672540362095178156718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38252951749559870816420361493791024621807082009438640897363518887118400867703110518948745712537874285893453637730230143579211463280943723099657895801916562247530715875167732549373346091103755517426613559159968405283440227078383804836185109695236229114160530717799125751355337629969664984461765725505976163506811454085283241183852736021957725814194823696893938993043419471792569341980890470163469195141532523740016912048976855013712823761864768759920425703535177411690889447692125207292619720915060909120041898259788510396556228419894153863976415889109114847129461344142728532835983292904112439936008179287828757963598998503670462449482675607314724153688691857175018323856746639858901009132447046867517284135555548146593655659678271263705722688822106167806650532648233218574365664266877862712520753892608124927936167625999296444610715263304337846023042450397533974115650512744196936404582388376985452186921319201788746517548222852895579834725673147512463709997124772309167770570326619815593745857000004645369130980505577522569931846217898398410598388986822841919321897120242570764191176840062205381980536160688345530703647339263132276518487655537182986998395366138691218347863747824483560383495945758262030677908970872652598467817804761625542535238845307988686026788783761981593737828644422857950243976281140763942233765721605432811574469034836359590600528219516314973473136100628612698595765796527465073104363577687599011928009747865771059102040404167364328803540616929506244240197866986005435973009423642111560570103653269800184007757912505765766187300419962280302689752970865937811228991345745421400727728164271049438620426314057050256212060354277433001775809304621708094359964837900654263912346264375553911505974013174346024310112170085167119110920849334366450402218218911895460065106130045950162092010432792351957151129718815701905331252266981639051578689069941664121163926420414718403019587276605392963279488318248352687380660987220458063400182210733464964358526456458314711339741126305103408757947625847695862058989071353940003797572260244325650106943664104350582575611761866460643081046697037637950729658613028732475000676027688980522104370644507944662330708701613126620118436541127623561489767616338347734379244486582768043502344281666873684490982695043610488384612621227150973604455774929301143576719878778559841124565149647100600504050301340551041911562691082209572387010668263511504181820585584531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74878944195755146826997559544478688133606659768217532726844547211705392890372191414070676487853490855842709384702343759164533230301056756376309094480485432486921193326295971025241297758858206760279681086642286033697609295715976116588285845502210495849807011272081868729260652441510193997795685580916128461808328648825322861784266996998129382954413943512204101007822597954622845507152591035826449059830356983101588905679226694555886830442042846932660134945814985765522335259197223625611994815002092135344994870631768160433539542949138163616761409875576091374227451215600271002641124951441593174496280052385153581924541134191239841980014441484508098896616490838239019422494152940492957997336631540661684103041409281185345124762590845078350956799655591385814258670188765185000486543384799636589537927681070276649115919477076682275837258610299820524910063647503992319406637792167008604785615461117220328363784158563190387310744338493085702254799066984518463805858961579888713830585733502606238113161829404169704402319079662966183732201639387792545181783071636317958928924128075086350717350576826485153134894023291993082490242021732011028446182085517684177787036978634949803799505864798178163405290543731877826078582781369470667701790110785940783371716999755496499685189589615310693405360403845417175444532456872552440312842193427405802391208324160994455314519142049408880917493505307338696491215087488547042499259618991641430315291489358142087191556967313605895138386754598625209259456885221619677838539774775935259154545078136993240414654460647502630995364141141191159342228828473873475611253052243005721352361421436959364384151044447210748216673517454184790823944217898306421892162633212800498544817026500182796696851615522391883506572106608283031043871840466807956321837295164663193712380335374935831404145356608091435725464529838044932637703637465349660873689039598248238058319608928156528093566542575053105287114881468204484733934662033725697644729936283780641186689957721639189008107847865122857692808603241509673607089318693060196421695824130285930216460532125863479035852694450344857981308310892487287968631199814222393920477471945036107556913995497556886135408011457808112833093971084050099366125708594193209855131418856290331200489645993398673780032659171473926334208042301919000576880402474226547287568854972093407175075445793511320936411877635212312726533161293559016947313178911126623284260264729674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12718187826289787947185608742871564174521127255776884733066046084873231336350157750596786415002854178941700250176917612566727223363677920447659413826117586764612654068224922770476740541013150747954658582011951820208932327288418797641721233447372491492299675615210234823807282102886362208462802839308289525612588524353835527255539491368482042262875205666731237414999793278805625490747425258167133797051591451216544810920919194280552541174235172005836433566590843904168413560460481319215388302147051952968410734038987183122713593420940268521239898927410202914276658038455324714400534626740541428360837022692149749326854058221086559923601878482481731527851211620084351406997483666445739108430578130838467737710237935857596227360731867279801903774856972374206166737330945328439633180722933767645360489532536525452139736012537178330384454933522183108395185243640783563610236035258461622522837175561455602559340702584300763710887140980768970401554756987028089071020838122423778521058423375860492446495980885579843740239363046673998215733608070894937204941055754424603355956626445629039562901074411607275400145513654898055707602062558940758700032748358563062566978305855844133406699040578960094774700181366594085109758494323913594472327356294902849740106376705109789834178301454450142016908385846115800351906466323409446304756625248062514758057120600761911029963644405124036396778379530361129627355559325533156867283526895705602751195442489678183328553301436993238588480269725536979937508598537016688518493274497752319464520322141172512128340567140727086196779117014502608074808387277588358360939251895109713584357906630402010462471722838989340187480832866974607915586978973352264837192621413987325888032859704010290471221227634153307525679049194354926390150619499760197171073392663283088696572966060628791436259301263660063669234754599826883971427644835588686863437343534349299021720630333120845586933136254969890056372787570894615508774835334340967726169732165205897108444398545131835835022840279967030976340895328610163728441757568889339643514632861360724264089099631063887613312729355886852317841154819797058361001582228947051103167405604975692302376860335777814507390627641863703743232490309345604613801047494878993170855017032297637684921182538942474994975363840770883920518691702030763117606685237487708317151637536825745905860666545682761048003933076683629121019901908378159209658752425170564672073720988923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123851510839131576230925509196758231157464510555055665401490650291349483133057775887191178479199067083102000481964935858563710733237181910273059793407123281082931083422644206118213704399866986124517017805535601460030780108431622727585728085138171452862552513518090875410176218783426815466647976463806811395006759151640586495683686119806525575988296729526712774563642715697080482558831051127454505494904718641116336204789121228329901985944550485076380162997962184802029808232116378465629221003204411558912115584099580821155888788045661497797003163958892828051624846310330764630511418421292186063706132464407721220278091228307766958683925309060973632978583250622873265206463484575089728406874308920183813194326952882404871010648691356968393240249361300593600481463258180444654812638191767749031190159842341379705549529768931958671626448459817181758545043738690402449879383828442360301753698881859422937138269856708656044281368646617084982876990467360243899723670276133617246111871300357658643706785908819031558259568126448356557511772533811181589747394782520480012448911692193768835703420990063252430765776096616680508006409448437798174533497041041517264134273891320436595397354347067160152698899482889928004656456499292188976000696726940651192809070308096795254631506770294346221530792734627703582298637076801442887829428751604781165320431131853108414718437144315774365612237318572647965727855584721655664352424881807713819198769451761176983955884653470055063449893842061891356189358307174567936805248398815148172413144848843456799454079551592490393161531903463539673853195728347693359541465235497509774291130055043444438379200507125949023754370016250242235093960019762288233107672803702562646241812782382958754803602402432520850500381369249874368705165951193208904036842004762858822384574492187609993558868027186401663526184925246144462497405467118828308848327745336945896321557226667060603478643414774346405018016881924319177795259367676020276400269397671950346505048841292088586794281333847318946271146646926085278599775501351488554531014246843522726738511230710220720321167136286163973767549516615924807669716146312537209843203446617954678149278137638959441695836940855084672963533528733065197352564510641774911289099988138703950291536769894690961922624459895240454397632235027505805619694897692273177190480879559984490927798430616467472245899842068323183791892689382607263908827278289171495712667955256600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79855973090388246522779905410468432239218538671786463273448558011415676857430864468271056877846047842727268586071395642697568635535868011972365403141011865834306075019402265445402969702881361359182594368277231041484079476615896518278761108818666792014572880401818134526345319924176487286007678114628288292382069317980589533671243222240059802733883571354784289888692613700232421801289725933658703265019783646784908935609792221462405174479023790158170102333911057529479555398926131076690036259161922406288415061919990580032402437100549893375586337240071735406036342160993604084041718052087364966219311514958715197833769027591948834513483997563342012252442968985260965114844684359135256907550296309645386707664439351128187526997043235399298823580379618904611716020463418890214751435228244353367105469092060465151162691288991239424276759743841978738809208760236492030507488466419579237077374272052866494400787121182053410467998817027463356190564379826782048738585114091925620830731157123017247732912573833715394740175202279173500482851242058009338577688239788954025048744958016542449907034847412772735676637578861237675145454027813681252218179720284917582791386484652824691161254314354548706355692592134607430040523947998316622489037509008087314072716971443914325534399692178621253650175113048903392180100166818278225685079654571010047404649161529554302344787141729564722650311561608286709108583765801501677477656305624196128547289570252319188827555420174774104126439297254645820539194290256500658170247956154927422987770971710432372102192256752813369012824857740466912725274963846833037025637673101480886770885376257734284207931234261265445348020900774865745668774917253749055261308706424499369124738207035317650418234751897297395682180306039594443696198972125763733851158419306398225650269747670764283062725392487837200849731584494120288019587955163516141476728961073169881239447018344351798458917930544517276151714285146942346146090181311280881532061535815830426970471761621866229507646881523769622078937625586156296774549845257726167728572197414132104421233013431100971932717720858101187825223512167065463496515299532666013330938175033013231450390016951630995959136585599562114919377074022088541726034232754660715111743789674292221140954895604631837013316476815035106255622873766884293208065038843348552486085042447281968916855397053485573686745195199743667670267694200565514759741701279967003530386616130954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5182444842611751772019947265600489044791653485911978333232397409884856134990674184387915087656240158384020096770322227923081173147587830776715084519387090069438659838351545235648394865688312123674889918023775985121361947439696762404719105097024172971215162285053722850845212225076775370085920694155616520726277121044838847599738285024588243235295796302356033505185998043916448341890205284170613553884850572357766617550010060455556415115003324368857776351007343796080464797783727930840439847543017208697551688722056885867075948097361024262124145127598744387304983843901595332144735562158991041822138919181436094422153236897749079974182725137646555805987540077037520409225416521633427650518960007242348161358668726346458893321313242660077532339514794141133335623157976642486080585608157762630669501493375863054003439432477580601785163407057526332571344536919358910987006718211421406163924681303205585463600553664019586736753002612985232233430170802530747996226619388209170625918903338706439956164057786669349207263548727963114836668125895087137869214744253961545709478484469748722685114009983560689974618549657552931765248477858264808755846766351016978835649046045924392763203394923257769978184106761032726907515009336349955966236445391709422179408314961787368849838542046577037571077169592553032185953087068775193578079234950593024684234098496681717572359388795009356820401514022647399736774406741177728102475322017214275218071105561847728129048630831075641733162455428587930672521138318411068761924777937135527296627904306615230004782463852308427624128747506294681455169799968321912421451593817123616493315746173505915813120579790707883527008480526337404520954751450282037309255756752299441549552537379359813318335392515109595735443815719401828540092035324327824555950726148558666439341077562814056132196327459446170736091500221542327559827967005928574314931230655828091981563769544081030313326493835626948244269928203242551246062439579647746001185650785057735351318903687595289029315528304621269575719680044363140533841969031835886355266739733620583959436292756977652706587813671077579033294899238216870826277163642494310664250354658974316761454458605811450295727968074630995474642160911455916830015723947488338384236371289891927165782844128545531370665779568723418656820388869011129392776439203609518873782205245739072104646465513539298086839565753276077768933921770961629027869581722809872076965525261624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22277008970917482562350922105100464372116663473048320246464788118828002899863738603680098910731506742678040918273863807150264422588356538104122320828749782700811350918775917670278559463650990801343473627916592192947646955708540988135526716689328789107501685926717154402682096900544611948079018530149092643428711765208136007747633799394306845017386788366969949820980846262780754432308061450824511969934835326982005296243693873509096714513459901504821377409124264660013282557190381150133943166716416624463330186218276127742450446124174454848753244927053982490973199470438102989857641883895949081674951007305217102194080273311667978087855177511373524747850267529987937852463433455698156256812385914691089749861743060244581630640109323294154592265568927430015695804324394435510923968186957662746727949720852755534687156778560063563080245712648941106002356787885481390672203841088448821498874942932502038045317747649518111008798136665197087962039190858784060265882590054607661875015478158673008175911180476806205663134480244951425178420718443480181510905918549020408279369290047717833969231402535262985510063762876491761546367267187795534613947358507355260644683971408532252991293759553876793240189297139755177680669711048186816195439834658667145332947626216485082364279048761118891339336536493903115878936324111364758238469031115962059049774706296999568705236044177099638667238388966914053694065116712089028138235557576634984855021941782175915294161522850895368086737762903158864013227246788759730039862785378739250310827825039804449255654108957750807552754586143020569839139229790154143942121096805100215164917288290133996063567810847184938172125427916752540788451388875628344962011515048146200697558596169683473966363605951533762653105783569984925541909393198989111521815495516938067644172618053437787873473084628745034997573405060798704612536705770189660337942236980374100411083041754056594280513317273022811348663696847170170760779623154275920255116499106364549023302958255131722848139868831968548136991366101668032517088924174430429337737780249446637276891234163010005518687841623607734696136636893857161710212631777850333314188337059305812017779276368828417736736280156641215152406886957744846022359197023585657935182412489944298924748351665375658679038298023693110040766113223882105408634094970867640376979764790983962290393887799250258591871620694486063361021741745554540724689118246214587745595583462063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81004701471844471433349914475392528082994831974334996801783577087415049940396182089996746828564949917800230778297653672352037041750708212439674721181586782881076444805839149672391410580487244746948014444280443833295351992243530345653800707227069754274708419069990737198488397145992790820409806366255841348118984211726965500845547218311219526907830608694954138686464040020712786699764858652700789145768034292924457689295016675693559115368392589249208121600285007511755601995540514239261329035618165571588698307689898237311256939106064520194370286179680339039429973083765067038954556414598547498010676832515428816778606994650203504240825706239256145429555738252389617332454751809629308820957818805203014624196256718205335000654403767702790624213301287771452694662040240385007332971465495148165492100927181561498232730235944068232180832846623375493343833791618497242784479244682615027326700873850018206596355865724360302755776543528887280795209292972403386646640767922639280306222292845833717784537281259039762478437367336571624447815601711331692561303511379512315546363527947885758816033366592703439142090615128716805176968715117374070051051095589366483361516667958162478579215222374566720151216307421764930161891936807545356813068904132409148657303632079421776358502436056998715469519879202097593979967565049633123639717616222932049103534374883083221854012727311087683721592619291528800186101140405689717852282190894883786843306903990793016943973825532675952258527214224578334445164361412447937658028770103137894070085023979439213165572573153303101480769976947915348613617210741274758860838786743647001123619787202051231360428235060019134233580844926827776251501870655894537757250263121297399493094951960233058732310596665718510445667583733378145954062545898922941993243444292717247284361925111405099076189028131656842005784268588901623200949255678251040435936910521832815818726151804950720899298338419890062702218421661807232699581915403737432252108244527392162618275946547818101565406060002149660132883528637263744214800669992552866894591899693882370451235137943041767789285754691454574043535755555308272464604663382752590153553247841577162508846635485212781710604359139806351530430304955963037426773324139104225240745249416190410307098385564985027450525517196258935930406635586034811878146137865115961638652487071524080523837237307805056755772673133159483273870520663156188299880513105180993654922852428975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72248235033530164020404702479060994894364891665888034355007965334434949504367432804043520654025053601817833818668184594330785601175172648720523876506279121684124126731037802221013778722879731099298980387840038434025704548650862124533571922914653747540165906004348944460118069621186144822251635938106664828628955196313023024263532063778157422259167222772550136776261519406097261511185279759066571702486600407322338407298087693645717232714880856404995626380380122644976271897930147810950686629865264414493325754043505420662076548692649710909952645260133690822061559630943321425208945873767232114294758389207926321456514187794087322703284718914341278734683322248320568728378613959839251076664759582514360154324247414351762407486912729022712509449653356397976334565311143467230281703133485699225822515782496459752276092156525555020576534295346088645665901300090499338681348412876104261146730290328656304515688172543002250305959035983316780176840867539597136556474735607339529623528069667639897853100467797616662742310855130086418085491675029036063808859038128843993855333838178874616393229460690697116424723020256967146210208773271108766113521180405880195937991356559864038735130079291134980561844979931826264423265256071659646339677569454925032312942936677012443267771490662036619385137621494311292962845811461308828553235937310116280030910069917319693723387431024630964373676405749040806494425298041221380366778126328553997924439954708362213035138619133833131117217606675422526045203887418298699600928446817636498634527194680563537654217275161005019791941412183331051744374022746311028275710901519437741069371585210871539020755399213301373657431010354478682424010650869125066562255942622838526371765069014902549099866404084920530980478915250417604957656546739382708101262613363877962960958317731841032126692012408661724124829408120460055303174099718660463566005874526758038554748735456631079635375457227009248847843874422952434532120800686449215065206989252575260207545758330341728019145986789184830901928392487658241364232448957211522171752596557503730687028950838898759508734280428264179638988835946872582852544709842227008394253671076835917156027809946212174923604976715748864423826492012510696781672942185336329229798931822746169079180257709485036553699701910012919982310562331181069100725357038024661547783041679928306547970628725602818945140477202089013675004202193751637993978302639876338965574745487399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18628221254843294560689910557434856107495999379805641081538329303426577295383905123795647741772594042251283005280976830040834759905968271590017756457027595293490746748354843521795171128730420635707956252421950831456412181119587645881183092557719858214296493364709862096898532034771730119982845600833223611179802624265810126004472064204058319644760377190563572893280743754627026088142119026727552407301220901873091417031557792360912533615258233777964425839826149935916016452395296750396153458985986617943965735879366879638971116165581534301473913662151435857920539744450110730938681985419243061174278062784378720280360699771894060381825871166940476990281598381085916910667880062412425224833702279841472207190766992469039906499969060717727531043123283410698023746562029000019646121725069811157472546225828298964715790568173426274052685721156620199901728965947982490599148331419161534208650579692961362057235303406543524673255097801556278007575547144688701416413507463717947591556559026504453130011417125022186954499100130590021435661976749373820878254897887081122497386320177993296081053611277006992372975373773569577034067058158816847672554930274921339434989604928508025066352029094025391248180202997342731287922126975098644167155854075763834257120703436000428284583445340306583913113190847603133353322926407092358481306341706018372209303551928099616548008844613064601102814239900913823984019079184182527742247704136342271154449294375683148593884140701375101311719240791086974881613254892472523579416248393903187790167017675096522848926016228214363989398493198024161853385421570017438379793708739361773900553860597104687172329936481618781790115669428643309645893076993764862905765338571157169261077448055832562676350141140089387230389782582793885087818410788643241019671552302877305672003072968335225941767527732973293725130159557068899377452930081736415488467035612021497043269083998444721745408343559094251279340629221793636417449059382437674395805410164418350978310990886677911768622372186755229328267435390770507289045340847011780826338386127907360896949678771971631793695297192042532523086068149999914496865702963354983840108815577060114701519165525852869389446214496092133545862338672270953693109396295942467586871299279099835201870852765714602418920098322973448138683882553603547248195802413515288070033747914188622678512423620635295087328377096782972901707580958550659514958764061639576088745512996521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14832464169526387824238360266258615597647177428200840988599407312254002066334071629788086015621403272864329924376538297288677441314650773680474372873376635664357173128020117565600157716293505099232508869080012650061031215518643927198176383430320523717722374434008657340618164538780326148565353388249925361551821778979992090431112734244261087827252159513206369485754218799459228021111092648201559499637855547485559063494983958558198376607405429741458818874812686563920524969061321573838601955531386146324627269671331426724286691765794870914169718937579534136699110457501144572082183070908937500904549022092191444873035337951263077956599665998547061919045419839791882540649507998569698986705019149326967522943825725191191096706425995540808813440637493192359711251038240131235588048573941326605524131548573543274324590616194155188888755508504427547214364169342964855677607042617268502855294593600695981502764565394468470495323965661830717699244045014061285589189075925722239437013532087140615798141784601309015197229167362302569624503257149939744979108232289171224053117225595117137334410333024756300648845481663553158964173823974850688046586221962844040041969607060310369979830699754181236779833218682519426461729018186017509613678232020907536811427139486123627736100368541482587665950710697063246173810292491586771758213723604218230251441977708202220150186674908665459440314649902543165059183449937392025504481802924218760940579030121066781393410899623286927647487629452777598233160709715285990038898163381701898679217625254233395749919659529907784335456747226298853197294033483914135114149479468691877113311416145546269873193760639669711652046208914649955369311374746540893608289579204821736258087070476176934918781167452254380831865989320528094593205420287385446326991356098748891484002638298837829737895895462502511804356982448945058244848347333150076650108486623737546980597550484530562727921270129685751127191447088005713645297713886100994614883560466176005271691119000348478273003659541158622966801536406152299413541425240302036059731566664782352531245923304142841296937917964329224831555013417286163187342704408430447045515329126624229933635799199039641727762356899236761952245371067971843666505536563180515415392064145712132514114165899567300487373480334275345793060090451602085393221768212237762901056121224101927805046661684820054165119674849755324523348862332000401777442892541291553252581783091126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018765744594387976655050706593208654346335140098095302904520796735022302468011875002910729150128376423659711466537461906649093977294087241228014094679792240323983437381898719854938185981899683388484872695544582492357823108706766879533215885003629455598805625805444795620710132516875476923467766849407119791976423143060628414171552854303834794764763611763162386858788975888335663364412445827892578962366241651181954714507199600801507945614482734191502917886917356886694278971751749554132671597717645464194527734556011354784762114600105047816177528320295764555341623359672135731391581917925645576767178567402611004484883340162505338835932514513447539605323452246746534822270871441920783240094628128523460940508043020641859655558787332894882456905858229806421684747450550490708104294595666994150850458721386280565821928494225488469037446000012958200664462121609830490285737233722565085491406026199771955490197938365067595529786199740971379856815151386804522537442515751323840959828871823823845905518475991674075664359024718523960638654244450755475812572575932711384354300570530722820236955080403368643475061791533193537478819021673950868920756564403805121840751172207984334536977607044788846958879968932967215426414196725756428872856506596963875020800683259076079986404516525983188899367324569208622650608333895387431064517794235142179718203403793039470238040156780695927735788131181938129494298005814775244787368010765263821165293373012389256301635226284768625528308479300018568166512358115232970101548457274688815396829075231895531267100688525020945795209687050948946658666470646270194241207062869102708330463718368755627568403087691906769668842907535449483189867604840419342080911297814292093451639477285675957937074882433693252744991036252952634139490739089843294265026292275493932752296569153111762995210523148298647559377882361279145337594564366701113744496565235776220481215127328148793236983403691076329141129444104682259905975216788482896188961878632252287388358490612365088934550529635604646747274250672545193776045887716963666797873979827702580617871031268691991956884029006263640306432572785361747064928961190043176784635358975457563236002212024370745303551229871287526203834795284975409937343680379969784039501534058497930362826652189008734223203667524830940078158480367364267017768040121530872849600564268098205783204681531667099860558887945964006207126264739091724863740684163500592267801464635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63774135048118717836477473236143671791791814445780910989835680831839761519079917904732689891819745684357456297871607464717434416753971659092969987616230125704899132186524183221197570693161309633212552296368921664381242638841053249955365713039862964005545491302752780903027230524300287423775474118908047250994184298314887867733975147476279790915664027849289440761167588055900471993458733919067644784519907289166281787619209509820082040577301446662269437165517769205894477433243153465749739089668648162492310518494412368693065921404196350587807700289373656807171491955255407566532856466336519504024540680306275069345244107000034609581545780762725189346596859679058107761244377201378055102049705704559766175172308955153572412543866371535340625056809328183218133929239236206541757986624607876528028172361373951283633526059601202700367683595920086546139822712810294093624055642915137331539346198425567475220951986448816544164866890643456265576091401655384404314860036982808280922198947365769603412342507523551922082130286643774370983096881320799205987477470522142667255952206530109584213335283494414493000615502840412695077588151630563268933172269939682078197037907664936625191504760856764800046432816562175970851068953752468887046814014979124591485382788440710094756995989192229709393591971072230418513034799327952590862263708748207078126257724917833536540742175446182748419415901147950879052219028259375107591714364796858416604717002572025924966340381421579555678203795305741886448065459969465027537669333844839318723672504664903000803614168403794696771848955005493843145451110608691285342325402402360911604426832864740474633005767277455219430934253147502276820077930843826410541030341923131949757980639705906339215611344523195188942911574754362558874559083271477724091869351336280921805983940133754749511828309218889754040893122619657818947425380584713274982031057444196845002206355673576554703997947128747294300607845666665113193233144025855742364257874956349765516695493515979981358078959080130719045537568166751161344991653497204913206943291086244368039875731361917432752114767110136159227678579088382290615390808401836995397285760057741258346926226232593520886210754710296861092597538413208090270616567263140579545124909721820967707831981296699398006006777918111699668784442740063404898781838467117009286416666438875969430276452537294420264406083177000284760945272748452367303748765683446459973293419816609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102606279743618010639753233809559161924140815744765424467129648677279700302706032685161537068630619005157767626864118011568685204240019912064605617356901002345650762892419013114725955275318516912984523627035347984474415153623225600791354685025721488359413628878152783898849164874040667210117678830701668638564203200368890684163778983264789872944335241143752348709287116858631532568012704732492030710541037457912048756025163507836532525401122359925102909918187197780638869837585532323575360141657706714253026563143445244290560781412826459347817284429823970069202848886543860943541487101232642988462341318622458976870641615622810065859772296978535043468532285679238654416368553062941483678917109558201251063945945336098100575262526272641598106875835472653680011752648930526624913055343445493679284924036992510372084662782026139623044617805444110485928737298319217019033421164584540956890306068582729231597854564409059016991911266874059115619696230228728001698425675440379182434842508248400669865933702030091728864814584528468050356967925480107491324037330844929731476131378998397375612592091257977362271272583139837138293732688706610254997597781858151882369509867530002356123632310831591787492747233921919441130172760135883579310629867217407216451340415185211964746595662697795417470022070239690903395722539586456628943407327227066940659494865095185508040181702052142068600182888204536752822078755550326803065617367156920791046731047987920474034797043028225634267521805006467029505449397784904113069732229463771842777451146098817831856551293657386028291894486591707763581352502287156088701364715387112008181199627303574199729872141411124065334195999914901620112671343961489878517914876312466027301564366233049126893218610861110544601707439069590295921441125183699357415416219496572699562348837287767947994124217267328923466793159664377179108551219285097007909570819601548201164327571524912298897615930015040844877398304252868161142056858972218196387082489923582705369803638235370348374009647142869464748508933273736302068779029463655686833002952010537381639831094880279278427156509764707403393698777040169890634935025234409853315750310424775727875642649466006481317672874140471461978356375355766884266413010752170347515646021669870351972012400619901018566885647262256356556165155895089978658074431820641372594779670510801393052578406543958715760469694115049315779920209133665830935640380303026721789558180132556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70137974703476723077193346334649938970659069752862422307278801587685782324091733805810858045334397286587717518027793129384243255510348821939652354713084891589156242815225104387608498135071976457613104163092016265975554778974642427880761701689559766086954351171003372119133537855647230093938476913601838011879907785769673262903066896536454537636463776839316641508390308165897880433201329208333546395453115850097655334265144546721966587949366081776523971385215279620564791920985118460445181347025780407450946755985142555799653422436995775390609121266541748400624731377007343765474084615720455367355042197370472100668834376783770095039625408931803208525081173804610435000466820870908981430377480516067620697655903992466033539788257556984607470093987833572299697678637628271684786512144756208492679889394038384926011626326312577156513556031108518562444683968895632924106977000800774381869065968536414672968011024418034489268513509593255061219405053475239848336883584628069186946937634279028290507449657032155571143447470202713021112106940648931788162493789939171617499710315996962070219535802461536818267996236761830544956140735367537098496808397239429902081971686304805372381676537166279639131381409174564485807734315805506080427410971527883756487263111303412635049864589382293724460570930635544615038255522123410909805478870331961636011021193917119604281601408218819286963979450895311082856086190965444803441552657048053288651150277400422986284684800673987685664396089149602309112549735031778473422788540018144565518996862218042398169387191124697779088217785143395377060994942158167680595268781089800428310961912290919757288664055943911617936434012117778018254766304224809229422160957056315396479708038245754578018167508944392362306679361940099271983923607873359407352772256616596138601302532735196737546594041450514656329279984556991260381873710404063062374014882672058941252495697868895289351214269820547972727985353737521831029069306801854608189728955959626300982596007786166222164604484578213686346103124941183622253825763318802027568223289991393436307494289086596238743462772039784352065671653240193934867747592320219745465417237211070244331047722270659132109699816884271942268835191750427279876413265230787451845284421801112034985675097809618223387605543750996777564527680135816092223452573896226148941929158013261298302518601588576211263639199746365767871451260954778716455215759774066812855164200565152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94838120179076773804564990307394400064485475031330172812680301088648323635104938675007707189506952305813511033140489569719851735144177093273816568496692906441681915412073909115447617673468244956206806262232014967531623338323367243864343209392313172497128607783300234768327615012137505663200389078604538518056877515181813241165308033235771612020637278266568418976795898186556924052289376015425053829428928928312539577326447875896229901606313789697180783047171261086163602467860753355746164512345409566997410297099558110124615098981114384295861655560823879090398480519280923213300648467904216065526717630393070294943160058240602205184138505574790198442869173373476016725330784298437813183843941429586921115057995745530001513226192719852678770237676689510078647555571059858576122063289954156069503561796480698416805696453591299638882632877753886764213102920295013270905800343912052685240952797527258210932479591503148413632618937801979921425774201561934853166575187963841205203356224802656596592180071167510745230563079824175922567946967889019070882433257018162733952521229544011458827161251647168600343515701584803118149899859653352706219092493122800548548808887691500111431836417218678289402494372550991876721021241334697315771644293284353884621740773155058297751984296713958518944997165375983038677568971627759595491849093368340279051337648618239995205751352639726026018139731946568685840400763005476600381399398497227015444561100127923337471501658125687274459728761506368621181122749929816947472660367023893902828209942285707053543731726132067947355625807979903539777376932144335071027065715354511899874486386482339841850039059767044523802912029782726108358487022847087338177519092679510802970812032573374378714998461877446504765523751764178039858153690705858538919608528978924575335528557432010937917233697241033888289355333451469229936137220868309559398002309382748172145099582480682011748468805438640579944950983663775830466481630180673370774637700703747992799736408052750035004084127594332805734806369440580003927451904513136381470895426740488439829667461849063224894250225458895363978412538055296373097641261232848808182843712717177735334299940034248633317012435332854724753437447395175012521383125094362592680451610330066874125382040203903011436943335292302735242974188169569277392558869895988712023222974332201775163020466532287416051203325890976217595733234474606302652277670098557024802226334765783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38825128442316881717614237121841453415801353451545859725453236405950264652721314969641242787516245010940272785109103553901043614473425779857876251933015139422348071708350237748399114995572741538906296506761645310154051658390790256979243420575180736936605097052695413813650750897925350324534070597263546205674841625369777749539311466670048768651689720618668893717228907399796436097317832103320867598392429044467799051694175927656518309112940835177681841528754868252997555884953095258087686640717551118326664937394602656273832630894864417172071139107962410163413963688830140311196749967982783935722635177152253764198725751238408811718325726005781060794195952892944829139224209802351598561165116551828482439430905667087992981437229205788641420057689003892051784120636364375285217323642874636976462331457826385879946958092467484066114800653235599679055887169128114732056200938413954075864957881752504427627094685099520583438101809999000738308124133778590779225514141312921789320247517821329867049607707163027419249550845288830556733445340222470006253348378437400739608831329201054990749926926850468838474287489256065407077096791325729078617204680884108759231123009452597160678080785047657723215321976924163464720138145289634055005813260044373868794542876945795582198136426292838605940713734180510496189028949047410211442800754860077693884621492673387338721818545816498313595377582616184827683997146167583084782487433459349150997169030453579011659596808876618604136347483033574843995577800611421957326643259989082797741756644437057761590951029177944373430708358149499098883080508489179679898296855915212675092459840498442052021923547920166207214343190653061465580138522740820769270319261541885682677189382720198016843708375726076047584939235329368752292182249918611231771857351751986514010947109865972486583005318361302861556932657601818099483021889145475534351865706078104677716632277443631504921109653744283765371784237458019922841283185182445376713491421809603003655163611170510386879448447567077685852946328571630418511078850559610325713484500754769830158085988891491036733642701005124299521951503482163381583970557114425688681922233973548214117206119365124353769211230842739258969204520428769067968107865646614641867334595515741285771452191630969192893760016983786905993831730649497999078240900881099909673382681954324997613449696263811333556025838984990216047388935251028643850631752911337048594140938510756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015011988457399926253333910501165669612289538923780855595883090781656590635901912948399901165738424927429069567803170325864769569663121458486917760108398579002973497236320831903527947134170742909952804803728137469522678733457749174009505206797873761337611789453920810931720584732137479985301136570151088138840856457064889972875700336428809268636969657562778939212169522643041129659529541390486311630922810080875982264960005231582611148955059462799309117075783121376257311670509157234803935392195197601146923869601915235912195021324059658607382638803031712374309408995860854825291017615728243829856117056330207902017921584407930751905055884081705866520878089965362016766598041851175032296445887564233266223379473313741647806137347239881520251814833730014096443922055574174090318535690073519359885966579772935772302647293362693864363311469587118418103579704456646141296328375666084198403085652279771868022598494769845562810333190706952491914361285152006532249907378774259122016613502343172572145482610155360206444233309071260332712861321854114921979061108372305775797434606001356723535175904973736931301992909635337473595911585190417084450004959125934895414774864876922575902605718451105959801514077729634697986972255639642417309394116279869503418595407898070613057904038804672152887685152851039148344584701346601609431013586909363913217028929113495767939036843668833221928432027941917334514771037956187379727461987185667728903296226772614847441277787225560480992009475951444116933382729780129713782637330800777018452844391720945859603798857591573619120720014622996829167927583047170155207239707463011663686075326529382571982828273373076643310477653671178652410703762286950283741460495829451362131438269375859183599410349112090507357336882264587696939901151261248343881679806770043631360642253048145762744757323907432484796215939963964329265992388726898790341309355204834285490248877337218183391064252655991993052656563378716225591517689592412993480640477535243391943458024952028292255850911490049546524959202175565307932883838928836011880729755494136668957187563675351957860156420141434178207075790708977778763481836138595649687389031065657854486895183004185526459223132085093529844485504413938183472037648711940067378478397548505228349123163267558433549257181288417975706512535281596565394038676944393809518901578591574324149984941785586439053758301753373881236372755655458087633705857747112196133652453956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51204362419787758680383151626959159672623874601991884637130244089255958712104934148527347262885554704068235448488463738639452824664729281541772464934468793504031541848480664865499129843726440629915687998110690882531051925057241240538112772447435654192190371893808407171757381866715701944417108611131228592240472254280829902037078837586939088742794342141345946248978493859065751295989496075248194102254022477176894154824150291792669834496559975991667322468355646382286315515143939683346650652663662265699911377454147922578716394313165647788049164443105147576897446644342132426621474382620322635376509609985777398725976182029731166643567419469171365568657520772460168879989411482293777305982975529259316701443599763636559177819067814973929787701344319223396170181400629616510675094797547745417807074679482998611257685100010552014779148397067869629635063650612271534681221818748530505926513074276500503303144667516514840255838318620911964967456141562814758526925043323083442541908282415376773059892362608463058027796279069897284756209327504441558224783688408463363855478111882466799037768210592622391721422218116708857692521380109266807872363719817934695839741094607932227842079523123832756436786641534589227630626202966769080163002386461443778104575830925114519474127508610220686327405700570134556706726817294067186580579686830285833009870135835756961775521476323572246319682383968677927760565296703497813667230862937060477285343296289754080829069728226082575524976568874176686628713738643736011240624739113347634697935078746498243735772102465745057577855893437923572443702208097603622761558775231384689091999880954404124468167709312012130633355251102928577201913641464387162269763314077203624032877546395447431769970995932310497762994051362136076448635481876370670764275720471438850378239916324174886016898536851383924586054476627013342089273751218279917595393272154656105838287510552929471958989655779291982856739554169649492182970043475187941919635612994526679198801702588811900481243561613447172251747841671314688925304511705563945230443340785927066794477245679461679465427973280895285942993206557702162717910747383264637137173534410859326795264400403791414356314137299007906553850466895172726757360048090942195066956731052917996267989226570778410992493739957258998157617575873772621688515695239563873903328739831873658984060237544554552662051779722206024254467180348774147715668469169515073764604675709651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51003503795840328772358716954955177448621470887701290263966698786402648102554516112808682755153698557495098715484233969181086312535848291008310806859143280442048870657022638732210799062102876200921884793501999043156791325568115895924222313892424409624361064480458551607976551642728826605446304386922767155202929242733588806646245390283712299213287362681911349287141631571441204830950504246615580152342359101056835582393744005362485040725122910411676881631972175752254478987454114699160013728725568150072395769016223282754227824485699356865407781588258458020507148643876346534205389597875954127025103597990829440382010104088536833557758268638450951449580964307078125781097896085126590337447265983175022117002796724315918064147194373272720339122342502805885016185088861680630603756551134624336754828434940172502691352160060307143168965732680845562993825165662250389416601981943295530828845148444027758839160166154302978013803427699895075923581572064630571096105556353389017730890847239441305834972004711808032814279192511832889784735808148338186070624448655044619867310204569493653223327047469461696283567568100208973117564503974824846108515703994418331889934586676012381202914803702236191092142859365429151810718803019545845049687367126515235897392481418729290909458582697205901542105905691474048110998986730701655908679861962052096962429703270093658465866423872134667304228062295434623066875878066464708067573099556581418392195393912199648445337574382319510598666005680223478198754413393842166437662294544251443835094835214139435072184476165129545660723996297358370870321486298652003961907964841542475433035253855787308652242830645374755546938098574994829018703413913516373169785446521082383629304078080507544321909967522161518329515175113695678175298446947619514965202266280659784687785268141831701622945558159935007928496744101565962820337714237881584731320578550446709640588591030950654427371545531523850009544770935467381744556373043744832441108437639718736388009527701613567750579783860859926528280336319834730500256546223760251549909613628013492853390298898573860210697350657709513963209338987594468888198582315443104369662442229545340514089689833688965958779278276513351021869827045646014272201601675457517916104548266383776803826046027050685624841827532450512092645525723936457571266424643229710656380918080561711111927646183716167978137357231230541762853203843251891587742622584734713671133850153988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11590025422738072570259683113136470723147714125899511573683399991273905889233498014542624742866158165769616345792291030334967168567535688116364271996326349605232505155195482864920462197175661474155371942747185702150449659778821228280731019567916948681066668516844901817537721889579022378280942118681767216812536167225014972640545376971076812385542993413211877154692879176678360563762145818735024436111261730727410079565317857125416328252130648614578189644286937489097765045468853894242360643615260097064906580531986457737780291057046657032416705129445117950836533321795788569290698802962394001521227098462631203637810551497450125500526234563549896332574072442102325185307045947201816778694257310010384361570778432396385338579501192631425634861482533979570858902108897566981741454965291188076980755946346075307348208617767223323022401456154276126046938658669446234902258946958148292765136697404797786660235953676594877061113573058105881500596706536391116739450806411763194047386948381382773054962572103583998876694357952648200678648710427392976526289084297976850868931215711263948254331472427745553570787008532142245289651030531623937515758154416757350285477119647592197238703651914292719616660710387677217179349223327945880515330786379805756817165785731594268919368630964823886428345296102244494721069606743935604740675250032474037104585835202953017963450734683483993686602274591385860369019661377314797341166706666455909625173606108415106332818214299671354976496124716242614836211680900457488169397838569830466008638615347886517418755177930003680920576088026930446431913152103285641050627911699442977631163289012930503818808497345179151913346023619289028420925231645111960281381674274771210275282342578191306112809346043572181003260092229533896108052343859701048767058876639850884766857804603977420757729364888902600560988277014517538432969649631595100628966865360889988912069358899696523291176666173825510826730411299357738720839143278621719851453138711626583370348587123779271211465722472243752892073147714338538335998378211697269703120837099346763359167347488773440733113120617454908423494946807905818704063933247530238496172424091595532454483333739043934118405952872884421288153017393607883235750512819128505367279984051611987175959720070748067553223489935990750104458090353326406828895494952844679054111508865667454133441801631078297776875663980313631316630573099314666130930019140715705176882639846097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24216129671603876747364568647415606584146588034670114171673999777153305486909592171183122778354224168952629969309047053192888157756638304511680422613224164675660001040075613448064754048532024990308753155939043977881803972786224672411680324458658448761910416350294472870636742139280144418506776402752810881904873333868954966826905130102491190498637228815245636464700289663036985370287202700081462388314588361314006210924353529871234560743811480595090206993069523129258620820730104354112331345560492574973179277546878321998183310176082734303287580433617858859236649100871779804996041952872575894804298086468916817933271337039488927898261988655201807752930603299570857822617400913633000513963280746511495287267054942903180432565065704062274523384541691288757857760812395875196276384046030361020567278532544453811275563661449160028542987867443551060619278665791650866106246284574526149983405801888825189132152130463166100326950475909074212656919709842930340130320226256707344711083183404509631801858896674278222324798524691724207654805713778007043998976696933659147955811139213404009142880759373703950163360105823556390991246457193431347561957319692572710940405159064026394061051653020878837943861183771784434461357343122397487838148618601910315446749969841367225271418961892274637424155672263816382312768982315546304012530616051604193825418805201103399846746826417395301877436783919809103590923925900728088496425812117398458600156277634607080245408163020619697061851851990206114177593328501655053991517713485698261671052196187333791290392998630674477697900594413619161851004478647473552871012863380980698662680133710415979545383745259979775235493422886253945929370534892325924575620713297648019371361157598136485781672306774468445996807399640944709061701645092993617456661433185537557572168435574265140998546154256292643168988043877587147741356201661797533603334003205632652498101121917463192314449375776172649647479037161533825490561126765928798055312692556569070259016042622088913302004813090511560151936844699707145031788016840562578488926733260587311586835309005689471227410063298442300747576037796121734980117629087886162929140628501453995404804436440640139212411938580937333178533650989403384333800247901411678976333306115922613682692298935261932962899812148057109584515719511352813076081538231860615036996633924494197934045997121861483846350077304822794304339047810659797648436133836730546191454453753883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69163788369395078414324257662371767618177719768363538891929052697983227477683519015558086277719501393469645529202863846594711498221793350323191549982687035512638225864097326598267082588066390355487954058775308391689724866678722425831587758275472594048376985203368706719567284673649378464561036009935434004295805974145852458715865193610344642103045264480391701971139772232873562295943747990282339225200140237668809719045074480673545562928120409149774441541203766935122253949207947148091033826771638941020920726217217714965360127547917627256543080879658118196299902599594870519574847662939447120487668426709834647042494442034542833931067160114066618117871963078807745025774683057286575751350268882993526768329332257341345007830729219342026026915884827803749567463712172762418387840559122431541725553665854564798149297323395571404645497407771449600461976216738402615515588127930669979301453774755545323936991039542891535986862817263260064036278289922396611398775552634429138722767761390485808309265984373070183418476525333875316179111825396049409574212101162362913279923252757473588583676247655364602470711225302424817189109166546520751419517763023035342619623728674113638204869132140098185098339688863474998628520084470542059892955321695439126607946291429247752692532299374707673875198193714516204469645219480104754768640898093650748002251721185889634096916131768574303994339126091374032038115217941829360857759778639974069185916556035927013638659884278974585916080044261780963242038225181802337391094940909718432002215324273867482521339017197688995489652051632233015417158166807275687775315806100881631252028408691880857361736837781326467299913803783766809659602735533252117135247963306893342309094434140387994970092772209154887497794977924678187018303622645400091503999446125468343485503562481120871196528055055188400215826045513011636195407726491496356423849614662595082292167281672930158500146767044510145700882382444330737426920331421166853779186835596335514001839538565460346121399031563287361520492087709367055677905959497375878437776065340333090661912046097699623042016604773453454474730780970155066624307551069440302702085541860877937197912233044803655521240335066122085012971870069301367492645779844915154193605411376722734767163676259719893885966431155550315701405702065114503868525937299055220910790911491158417952758261033575093853636777287533373325828736849367069099420581577450297332028186248872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80269019097938276065120432365916992656864375227620688399694748146064353675419664439814712838362503336218872108125714410343948075871080081736765663194180892080806632328048762851801738966611125677929225486761715310775613502395215802748327998701648234330314851739088467802977968846469025057422080599290789558316230467568270283497879341773823943292183309948012564411674252748998545910738406480578868185729653245051192254174415571824147590704249508397544875406663259544070274462394345399504189108552109410458247086768143140481406800502059340492830914861849135118960735787224825665520435254087335764407133884252356753822946813248647714523813070456451021774808215515643405240686256161505811908386208726749891275675247844384596154129211266841208865867812564514090020868153701639889211376957924354809246801450238984905203125096811673577320220446902561663874752973446222432391780624883542174858482421681409479413483136293483200965684540327405741466720669885052674110535425609051408721189839042645498911282310456559127133155789910704168530831658746974057788859398758765814872817069166246622851883054474660012099921241452227081636055150574877514011804104178663809707439719046339204143777510447485005806312927498699366062114935681817047764155123561202800645732891963325020465220147720545729725558802159649152958962963307497076442433648017412600037669392843815395668140741105914133303135810629339440046558608448725187557904142002033668402248507064607174431705853888232438117560537836813236056273126147083171025273622583830566447772870605498691215555183126527776884050594949941474308304718081245900658918383310006919783186065053244657730528740677918180983671308272301542540801590453507700595445746941534589761774907668188595834115907569727234569095071996904644896520953242107030293684217385303738088520742507667778765602166838381710778411675066632093990756715656050073112259679530257028509670460192474166791764132213682623751828905463773450545307015065718327347926115793478947866141614026042995625516805897974403400461647420287551510991231245152986332768297089703629869649531619638707832838264659803227845641190621066212193557735134505385461545522540713233690843573343998590859798629808715164993985222740801875511705501038034698067486138867108855428665486001970629452186044455547175811523922683126076263476036957107410772376438601150143960275907503814543237860192663772604065074091493547670993016860226745892820860218683602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124209309598015626473555288442778428021950331547058036021666480372888762266528758246693510093997352632037248093981447793449824682558937984494836924872828568397849242613098311500501948428627090553662916492404215296692728981223373349899442848772967524013281902787659348894606865282062473212851440675571686732399099289732160414616115614812203975944077954919597946549698994882271270011747104873629857071460670467114092523020814915706173661930660692679747783470756124675453676920610982212939816228504868001240782285162454507906923971156862826684045752498214716584360253329727946301792815208514564319333258214211096062388621587105408076406381141739059629881313785763032185666245342200943816549145127774480073207996970301938567521801041126980663610968838883169934960711402168018128178426393952537528054292299062279223387191900391211852440988523016335729520709423399437030933841524977287093871940835168195860093680468525904570327398131211205122658942943766550130305531911081268534434040217886928168610610983198536861258698228268402623591365587185142173477240329968471157454260165239293835192590908413412772862388374581154787719607678020127136783104170534447084585223319783953803301403172766073380016450599589478393634362068615120725505341354456894917115418712446268176608926601350298631998740830681381515532366781445646036813854371509254631733234665042670877206322360342774790044104236085294314602359950209651431973965519886718220664336658695680779883107051601593502670967141273876658159133624786340241759725551590600666187570788774941617709109885567926081282815611972167329470711837961447380068926732966295442057458705029122417914933335802298078550347121178528661432912554189049127228885570236242430560089674338097665739896393240499505335154837118547498480000545086680172463131579747785940858298535930546037229541607737283112354791031906289235824683502789415245511143720688250110761385554095341085903458563774750382226843002847425248148971492235743676398074658524883711551575317341291718978866799997850071792268950250574430664703779008514586081528024221391097592715645905278040266474685983552636266489833615568884997835223800352208984856616959311647529820403937213704840934116295956096348179297506568102623805352093125075641973698695455121323025400135897294266480594153927955883689168174961338029514283673179851215132931362561689646504499148884775594614376934801250197370154987581588975435831258974047470983128280080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127954363120362701513409364617323805747137603944653780946449221167498292365523841495303438976549804101098741894519952504841150935568216963249095412773798129176998691501251111028368264186700370233644533908976295752708956467329758700427134466963365447359940555114982008410267329579020064475435314783014012787436686287930010715770081880532016537920543490841479307755074863316041152214456895836865866583334102817770269186107036581132850752762430829182442090805692315635581469217028407537504439986065685932781584775899050905730268696239396354023224512432382043625476594179097514946632881043108166162409764033958642077942068293017988918481617373318595864771964861940868681816607532687340640129806482726380376585808717779317207447888964912382589054171209626676058173503960901118599261464726471812969748542294492801221587391489236572878838123793438224013008953229492165842327912144309387517385114257007088215590863161773720850633039555951006204574043665902337029594283517351929336531856261815311069391428518825063648373102680743859013199256717078229044128305489611758974553498849715924322819579074600220017758516251446206217577388362834037568424137520646640065100518934725504343828298352799358277083331609354266093635656598428343413303995998644467218497598787739164509819722410119599363351644893360280292525843392033846429759962173468356821474182100243922793155683982725811949553643942340300196109868997236720659781554396169450256781887362845353405763446957831493317000533800267384398607529838286762526095648060032393453883886202723244626032391100915522047814823666541195187199799334243692882089578519193669916670602950085401418957957944280772070575519007512991488037665270179141384661862071246523889610908014401956712570100403415350689520807458850963174215993842963680860828485368122723767388877884060467206853345894640522042459053803700972544791362412254331737355867139928484748516536268964602137400324617741807743275036679286758963615224388029767900291129009442973828165455488041911363035258136421103028457618146937934562954202463095814231691892623018003269655966859361591739138255475797080391999283660198680005533171466755825083082192246436020480909698539459165988379992336779394295575970171905955140766156108641658214157357392877116933187890886817968333905148995183060108727160767138941967453166949128017354603776678964547497846890344977645301779248601199434316951915879970091016023245972564388713375779543253898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92602793307108302071227291858270542952148584576328308793971053431047621386733877128152429891303142100221995551736376229418439792783314724003165717576949042140931417133575541468296146207552665471602921225488262750580147007147301737188801834748822363480371243482744608786065992884912797325968168081380010342721494835483355971105709406173956759503260445680842332383281397522414142644378375008754317113353205111294687788196237595623820287655970923105542465561599867897634762729451754872985083683353883453674220944955687721472761225254302010496379814017159995208009078961527193078046326350607903956221538848083050995147879364622156168137709648419328316670468454750738216375184050185080704030402477018381970224301185059522083015876134224980446392661910908665590767223672288103934731827414628854544589963532315432249217833911306405007952761904189505533874390491596196424216519011390973935465623486339526713195563668408581231381084963601865310770346166712991445799519715426385871682627802902244109270905262505752139211369469408398813936369392635714580575522454709671942434288716765143378615471872678271875025019890695653321011178478639456050021732230762997873850945847769906743009998968916931294301245073517539721712699812939343576130680073893326117823905071970034686483870030497193066488417610456770925505964609142104757040018953364865343904521916441583854469519897133218183519945461025834565763163262417481285996614828265951183615444144215831774623102832864398900037360476905154996410453780964899189791262989845607655702166164052662504629715112389545719260559731224062575376447254011861434121408359748802467489937125475760217361343293224450643693568102950864410939361589117338001139495121316492020608006303655996737983744056588908021353582870188762644639922883853691539738384216392905189896319905552043847577754828164922916739780191259221238961727053862662499354173857363251515957452473276720608157386179666765821811493464991703418073045690866949976543974791331858106169580454373639987310717193862611902759573373449946482629317945440497189300837796950114241301036251375464550422154143095257124028968696790415635252854424463431422850208718942276528680092153037058303424837485272181325405776181307019560869480070017324537704269213636636856137583890419994744105516861896080111651604854597780218486039947999332917135258028973211733994290087252553205628326784768686353097519932029624528212562518834968857437351243668342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62298285304296253059064850465422866361073663817738940082105826528269005884214332115511908209744613263262653990198893547884888020501314922635235988170560277208944266623647669825332335432578212689545381016672102238713190312543606449010199822272522591485582961138847995527853724140853855633897413470311108924067019255833082669296114249470830746659388403605029938133308439351028209451865976868170378428059494423520683622125468966104513338600143915936303753575844466515671559268027573916291903795593415935037093680671555548424726164964882046442625833212768767168987016603562294118321460422755955206607317911204651578192472240827809090861201524368389853399605622720656880183793657189310989076971572732575697026783420810819470921319985711020894566829460094538816305418708867246036518050360793072182607317667678595598352417727457021458717703620925974439105777280688341348911946131822257602615288934982976826519679451963962897319646769965380260044491880968020849269353139995272868309631164652978083986414726068253884638921759950178018156603953398516068055921588278134328442218282411659338779598992901466941973904103102987319128499743174059733751879069231066396900898852189011996789894184894901515123009348750025333368547111712797792878058837597079741980347536371413229301936210731498779480777614018303310653257523447950319621599972133912737636086418494967530353812629425962370646451686019693437464614074842015857732764042327129478391132384283852637159174812962773163096810429449573163174203053536219960216434127541359785508529908370074475447069699689344122240342912613795987957419389015157249604660802483412513826778946965510191014738120330656947123157470550467024663914044243483121836217638259326328073421895544567781417795131392346962583326997555203819854209395740333404913654587430743476412963975629245829296252866685914972442922910659406568966504449637281193800163974145540721224152694712956180225366161302728072632592982700662940296187212900880244053123672820243349216872429718683412065275091871790573534266945091153878076584376224229539567914969125689371152902825398698012993881194974794058596876073674535378596489282824384355473037347772358764068228599317511148273480913192477551977688041020381986255208023192481700018574979975549813832810305362496471390017175522070885586585125436227413711116693023464911383126891004671064029880004557129471304429635430088405160828679785589891492237660399012757430287664202188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85119867906112141496058562071413364625762129829544349254787735612633578642856614218847918775477887935750961052397890540865055703308268856851793133475284401870886156843329924325623874385888961089931244446385586007715418214327327045912933198696712568810642988033992601705469065226310652434327557918434411173619440872048146626512895947924938197715250012934596692732957067517600481871535587546187583563328607596590514188152170226152037773537486368795565056671420714375264789703185253126941418762287187075764588343845670214270328195299824448848839576152894480177762982010757308401518752513862405362611803983407913370292492910689433325521653385857638512527188589417113621908937397215921510424885727343994716338678489852841272401112449016891821292381986498322304683062984229136154183613447102315522211933276906376954151895493775059290709895249601666144540212531679327704496562057059658732475061700181947490613136563616135650122674607238145767659479356015210570666991438106339184818835304556698200342587925394246523069373405790328779079799270272642646251765990200057961913592682071108046258399820913284298861617707752425100127593365296053906517785965373544854042992049662515276704664467666826082428554648717395242305340999115541757018282887693804481692141626466948444684837982415896366133273470855213645075698168428079950911432366745409720339859807253396777031112062921213629751468201263031974807853948855331750027942430843790223336852269918820356742160794962193739615023975558184016026314430564367305312420082086663262804534915776612125810814200290648450573768266792942728576699926756174551205320582489167444977920435377122964691182781680812433848903357154246501720389916246770543170873841162944526344796298882368331185523338689668812123747056905368629733509219672785469790970988353077786211658684622708345917167386384126359644231220991414292464133762872676348374499935098028665101378215916911630203343662969840840903743585538829463274425969006936594753919312501669363906591342537633189680635335025663506162093740697975662476373873165233730778207910105952543679061078805031701866620707805226149166005863122764152521136089320262494315869934803516657385421780110323315317735525705792514618120844233436846420763791560954305742403322422192537811864316294604834646317394697973967321326205412788707324251362694375638205537381930951774180887932973466328938611180557606920580426929900934588322391799391866616542466910869200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13540341233425281487146765218998299169569959363675219033557072100004709235207528735680920761438166205642965430867275392010717095502953324082777960876512678529012960422587177797454566871177812601699529463674404400972988551457419017436108831128453425320113451036740681276935469764104432806103109641939548704958867824751913847050558366448755186406024143410562821609578303108685992492262590925047788232348299250811051827123736363263521851129701126697727871303903169034724437330629396137276300176629050259027689189228883875878113700737613818988760490645694435199737746596453673276736066788672105003118972293216745576669177455481530760736086501068303486718495726603958991849396637986585048020650374230154902875837368700788451730203831309982091105612107371189773423662741874117019192679990843116052496564474258488702421393495324613823985838513648811130256554011404261855416964175721948294427196913415596110655477655799265329447739455398047197498467473998998100711678337686383857760467640930259204769224690024724720835270255745288513792209400110332503292320274500486842720797633830505410959518626368455693461546988436449161388695419444259459242213125610800521545515450044625711164852177496603071387204068459493394757786855757313794763865948851358437807038808430500147846772488064731503269911102876965052034731049978680414537734158743863173182366761727752574571022267281773359498416269782675562021417106409260439682676001270962534551657725722164069649296507976312090466721490319091820638696976051467972483555827461309632605283950564944909612675290542025588318066766186420696746990965994661244569488135713831654549317329145774972356276081224390967558250872358618805714191180638430673437182844525936657024979419041948992284038903435317563273345312865160932674815997446784400468690784395558022228651882585597167426972760707830712110831707094447124973211946147723572569597715515829991249595731680693645612954885352768485702157632248365223402316461523862397880104525160936859674627684200918957950189697873736175644939262167905271904404525951962474868720009628093039588747751784388761311629960626483225472731977898883736486968873696655590612069899961204219100147038225069724343918724140367195584229130480912174443736186653224293354034122570649726674472729026324264961652087966655146148837068336419268862526127207564315544347010671596138007718844794954742116130038228038252811603906409087555478728554551555004701806363470021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9113459743846686927051254082644624809596530926160215828822302166066208516270555179769386566968675110768446102656357265693528654911599710967193871830303845794359231668252813951697774956042182954661542765418121560056876372973275638340859048405302206205648495791869271672799473948161434017368400455626497762461637322178447912952057490903970897768015932370795574160834814208996126773135395044538461796441582934278953103723098797526983361621589803939117618432602827657233980384850445496153556429950144464226801859516525666672364882899257318461072788734375921380588805464770879443159966925453339292355931933307039155916527094390705111859895763751574668273786887715573026175501815425300424149400959915629808447875692452585920200266961538977070309119047329292607910919420968363419543684964821589379810345518236686880862825874062192004884521314680170644214093943678839493703680152161308110599222903616498284164810367977395215463051388808123831108903785102722758587502607215696686140998134512077118292584837265763679441367899871992165022286677333252309219251488039241344389799747673119600896237279924645973418361909724367795637580061428067840028568007299276495457799605277734691790873588740142509083972347837778256800160089675862088591603029471296087134117977269103005787970775719515730353453096829535313555775197202045993387873627779732219777408978476933598457400266548797472068369503240037957063895821940097659201733783649325544320496248640331394839461641357054590394667885746683774629084791905653884319291942601313486028937439705549539886135716862981443073702114356342804029072598667507984046795753414802344115192434168581041170589379333763669607571056280610560582445957060329544892246561975520095870863612643430021200498099139355643184653804123022159656211015868648212626869563592800051246893540956466267129636932918614594899406818296583076914005293867097841018405463966159065300801034882592450451989696701744226033137506124834982246863152630019247786899634118490455483600030142306200918725777080029575736899487047364551591435565406636300252619686024851434756568421657552982397349625571746898913481436894032476116174374575506678593937453062397904985391786630425926473946849173729600199843018817658941918981404246630557909824398474389410324792792968840904988994513197518305946569471484636679739555236565230594671940253189343518628012360126396759923083332102628044513607278177053407833029542790403716078930179885816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120024611345934523631255562833561158065083758261319278308255290765619735873094390415735749146430598887926282703444966675915563082970893977348288150272501274932526266392270855646470521315371762612638584590821202319671412878036460698599096517844029198778630300599679061713011154653300264786621877731334214509115428933414397025669234138098063888667605586682283941456994911202619342728259833325893096038522354799319297706186115915514706054515701850902026402319216997325202559389151813012567880171781026103453623601033361541634632504964783699814101397951142784380213361967486545042920282674838698854115989234382411056763241076017139895670736144075520169634257497534479854217043071557546443471137398592886493902409860682096034802688990483040472211107268761169656289185795996954595895390320495110926089532017823484026333837308049320666179238014382847293404251485260855705466484957707428654056126787978324727153918950740513828951364127120496672007175216664279028316616507924589091583208284555418914784550567603377984583513239957685206455792056193330761352943012398678123878485283148750519406440219767196621966625446165549816955392595119074949861806335937564020101607246915421290089909297760109002554724394102658457679176648138012398953799211155750426558612497740447778339549954186068524926357491739936057787642479112041030365291964115646306368576706472865300208077435218454294243248945519796202954361373174914907781775205368304857158968262375520536681503155031901812060336093948036128243151634898412769104220053813186732240178892883275676538256044953538054887487880872156401393101942774909990869638079801447721862834378444388293834686098950981062447309243946537130418184666710345833387010342782984410934306848515972788365534332983179092210469346773992776163314917638768934921437608993989529770552838322224168865526236743878439332389002755532291567310054068379429780497669070334758372331954010902375405749072477010754471819111677227219288971806321619734102101098609225434644755333497016411523842735350551136120420229547924860548722187648639241849935340677621415759692673163169448531274183186318292910935566944470233303392195788234707664737125076231554611669317540122607519210366346175002326768739327165827817567515247439630505906504004391890861470113053223363137572616292525837479912972392860552479464702983350079517272878499660913050190002864394847777497499238470174841518522752123105250013586560041119676307620928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32498798944383614724062573362241320520502479883283453823072361417939002809216105997789498255443825387996797049565174207608102864761905287080044414149479889304094280074425664997692785138154052636911724229292810659967383202520867814167943608905422938980890254296860398769950803243163778637741631319321343481464879417799401398949860549184030053024255256987587365319616937280562730649116494105109742832145210870434894871477180003972445635130612169094498218030554108560443508583547525946996397995793196800018991461640713332808964454675072596520755522051403946285270334929338591448459925441478949142230744225056353541174501835768510001886351513855882379050226692954793125596809375836169349871368712799033135426406720862406090493777780885843495267823132583787581809142936339849561551330304904335862021604238859297522851500136192061507468341285041461372137577412689580869824627972344258994379604754992675341695576663334834518994609899400066048422722231654733150502584342408160708734156104169028127314870380840166061108874997835071138341638318333982670499568266592182521532353934134502003862105742640462841173997079642501522797371119048612098625101874177251349917082495147242431598522293062131428512082553394438440196112645477970461757832926870977326426345293758231485006676896690298847941570314425147413703949570905873494925669959639190215428428146094598154848711089601142259387004092226863036051406050631500975608298012808959731704967830076966584794191943725826252715850306862183700180380527140492436264050349463152691232634215542193099944964816151021227882559182975242293874778481453133004836070288661234859211659770771816983835375215717427511568630921927439100962655164018914368830973130574591402977704730320811927835971801993900575612964673577578985145019797488439812139973106514951858895442689841080066211899626406400748590734584709278542236683307981075124094755655324166322165142162177970629441914115738043504845156034513296862260201583077083708521335565174567293392346192404103199322809355285181279225942656503258340021503244788456039687276727523065437816458567181476159769205153730947954825416077372555960403150031484349229950873105829275718938605710090400989522952884382177913652857533235992025603899954753841454230303790280180888631500973135691970173237093864153004809538367346365346619422191427661291270565580708184217866828438086270219649283075417285785608704974519900158578178028033192899413737447414955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23520247727643183453773460788456541433291511188109386256962943840495598445559782430922252019822520163383930417407668712655952747926396510484863788607317506709320306362653937925475550116318897581254049442743058411274622556729381780475759358760351136738879434321374471185485454554004129896424469844378195476946714322277217195426537798737254960954498146132711287353825936712063777452461566685442821729810716613668237998677035773132994330858196578399086544026712191886064480012045227278583358447132478161731906628711110798421245856324976072910297384860732696820961023172233720588771676346230887412763281742860385027006202917101999447356249032354526364028305215851957236019976763625994630727178819719269176768913671300746310643482691344935549363627136815892541164096457139069976168126516706491173580406999475287271165220491112401856377395135835400368229187159676124419705842085699585157147979546693187708031878868891716468526848381103141100026092283392074390723942928598322225342452938576655902436571193091084087357568484039807702961585506016883940308519019313419760447788494327688728767151322538434226289897505326080537286381287234377165226988865621864652105341285492029539716795699475210441311388183983049379820383383847405869692197607999163117946036628188615450035357647482566172818159915017549300557529372662598450214003373051813273697678374229693620405043277346558243969319208171185173803897224197484605971342676128129372561477804811726807410667099320317673654424264731604119279102206838697100067931512315653558654162483048629103487386328981971053126815075559873112902743632138664465831495063905008055085180353081831616058670803946981784388381086523891046422131657371746130723898095808313235326551917279364851416790555166141528762867916366836541517238100188149662430916983827078090789228188947162263281752328319574804548328867080703706060010486183563955814412695116760548427487995035339567773987145001067299077511336658309623640516052717897275893031072534501404336081039772062542262633439428664971809906461521174227455616024467167409069527590861981206182717451785032549591688664847730199671520799138215917601533661386128806421906983340613986630268977932796351035352323053761087458629408420730859731459913839274697932221042932064593898184938695078414079175566437261401294349832309692594166361391492472704916889147138623474108936316642168450432573846625909005918317189165469593822746481347766584345947445487178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112106011177916887645138763870695332123467600803293167955224231217176484170039465873137579284928482886498058039053370009307251572819982540283723437984425801074209214225278237709654659776338129287266409229097142190955187544673920465161013849207043027323197782626905998163962717284582456118226089679586485277381676505554000134845165456988174082931862333570185639604994993175924366995212074162586383949211309458413001444086208288677135502666194307510092287915708909519561311612276472238664288738559739633318499733351445191916718603436208988581187845919903919485290711604405956360332779065642911278944950899479437108646317505100509445712831412150641950948141647069365067248041712134421985998501280406173493364490298888172113769964597285226057371198868214474136213583208636516504714160136014100632682604540725326747632429323935200854150102552920713785954013622640130397267286573419374232350734856634035523338035759820568932828961344654434738702843827257581619008457537794456813146184407064088074971736145638508234176069950453793891313883583712584271016293415417898605627188900570447694512209406962071420043031654264762906930222657913406935955192456303005546582349109574194160019054176533017082160441039343240407402476839632293007026173099485870398842000281499316995964096448226409603741699605179815198592104608718402408873750861618280707416840325007121353887702176417810518924393550677106622352057730841060882982134720335268012445056380509062003389872932894209529096925095488174432112938978801446391807219650536927864597127011259548973947260110444682419462161596356121244356602634086233210558989226667638486154208729362823803367619022156232322874908244053695943569157001872050267081422384222941100305969135242911900263724338383118391187250470012975207784664480346975047984352493453678858399362203618744473179059896093492188057409650657103640196842969217710321272002195195803737896659849531864407619716711014778957283601048290707035405446692060312016803721095380318551146657878505593983022276367903481438831902468784853656123269231690010275955208883290396886377739076384311580129183540087476001485351829787551599775930295860734286269339545794759253209851092447850495098709168775478214554299761743517550599948181617527957364701818963172168415246027428183063629979508785453979779970991853469668765693557451329830257613785833211656037907317069474443366533597564255500492425025882370430831289756457382475123088984138001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101531552394202133203089728949627156334172877094575209053274264336571790917242085235083687860303243963261315371138141117996833085231055900670371421893095855180705213188200276741553072024139728521900994714129013894370247108945190846997225237963698358722423132145931896212034337519894437394017785224618555849891408426690229467421049844005766117494886053875369540096645615213904396461739793117916690747073134178045874329927507369102152004847839057873181052162689576727226619230128938511047135935117400394634519956659892693250918332343180028273621416964674482679309147594720341902526901064004932099989491493458895617261757234715875151093262672980656898277327937480416937543288440427409266941698447449648860169782438752613003596998664829260036481024435630107244421366636499125095299919503916016011267686910449956970061075720778823708417236868844879250028529637798235241446076248119066678444817495294158707546048468366926616661876846825340678141803603440502639867979106031008383712017801610429378721792675785722891702627376713077555437084896289548981695430188039153047543445375684279540234680510025846638330241246933955423561182110770845519559003806828738393086053591879950593763398402552957767655352041222406175083056634033602920204075669298710929133082249173421751299228083771481505823520895052177298536078027732587613375595979582055249476642085353011278974441670593466699963419757552258338341026749294681958723968012823217483554688143168746855163845531542814004154733690456653582195677853735128119896172336032344743892012248867534360718241569522023645056534867602939973213063531970577083529718592846585425491888627984714968086674450976030733563504284201316539809950110093024954210874962119413887426043195890713181553818356819648851132088402904607875850048153852665896300421097475783583892839732487401135235778180676399055994099254557296931461903362434913983233230406822216472495595772699721636366927627722977030948591389175881193344880692360895877799857685030160145649325448933404289598699187251159975649891430450665258008373118716797736864576397900537935731941603410591261869713902241360352613793840996044605135919284232847216010484381493447005000789747117893174364106198823351117693688148609877488785366713550987294135599802844094370678052850146544544527257495789492712066807616069375551456819660921836901203391958468718722723064367164663151467425464286657394106525338745912697487967152534197689036308818145227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50137873527465808810339402304383516321302575829391925949562557478806681799533496388098103067802890651491641414531122291255432533087234236704243026793942235813564660151856694673885087221872304300487486109840291720362548426656589454391014151249506564773330928754760272771098399755078692309623539974697882743440673680902604603975453390540462659150613012459571693858945982576594886249379760350188434248776805139090314927948060198009036831396418170397630561689857428679538607936348577289642539441843017725221448557962550419097626422120734855373908309245112157155244390653556439961714873194822236584265839294618068393119066870939549286259125948307212708520576067873927780757047391821801004890177459235264476544176661710250657997822077061808305056075781104208397792003405279727926755407444315461558559898288793241642696941445718851476739555728217230944906448248664652285294592940755249384975644172851836557397733884573375796820962628597639318146661110844225452426914868735649175483275778949963566130361391516896760972778674970869268580219584777342639760686248465209148372001022563582464407193503138124092335378953228278590972077216936283858835852530844334992882702104320534188387105732966900903851928159671431956153634039104275278056000742531284475278509863887889651012519532103297567841588035599726446721888490658868149917236538358856469096322806407505310925771387408111383016046904325807425116615429454790419051121292644701875277538460575131075596694274553731150434202368051365659773428537701971797492438219514527825564691746899789627153301043435102417591774476144661751098551022396277063250491427711976204570140480012284119317220054029545295441186980539074387923554981822050065156752902802163423387900354798070719077236375081891926217689295961856774532548574602034358321854237604905320046550000818425557288678537811603017627347285814280604238310143280902717502852249727295085303932035465921054577260557131156295896317475498529242857109887166350006124631416559615569186824568343948303151275371463500061412033254191635879189339219249387063401405730451420239965295920814592328123753287820961124046235940264427537203252031615262880005894913490654233499290254201535769657986892923569165251380006385349600661542881522663378203450630285464738309762369721290402416927846392483782199149277490024396187164947822253155252543027114295890671012205915793291364183693210700916174575697163708183344682952861896272755163547617872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119542153522597031199864503483088108195423542003446665937320704807756880315395212184965164867135851456874352184697142049822715018149998749919349178734492843266523770737664223557185635954027573633636193620970108007410987555663160030987290715234584098676621511268245514113811067547045392920865170650012241679680965562269456945750863857488900971663613443446172693966531219494129078262716556179432652080500042108558242829985711108380000647621337185389695191825280333431763471107799480963564454431345178219670114149856968674842615101850610603759700830742843794709639612582770218032294465192049342975646833824169594316946405402911903383557290877939795333050117822432861586532377542663712201869505241319424134642766116807317628250409316976803425331811040413094546966840994928380530240840488802706662010614928351284600752350150710783895996609054219547698204691813694111661928252678037045514758569010807067346053660340805171083177609228547537869277636788393828065427004062015410575842010454231437767432486840489997491061636041989066143565125121664293849120125734813971860320489248602495756405804297299022015803897565027361386258481409876685376686187313930692277862259415027660566263416622324062336786565092496281107532245244511851769616465276636162332249469128503841074532357900161532253123838112411156779012452482959065352211865810855735532087940966265935987958762821219080545040711837984455105380136273938031091795105094948885676946237734212789600155683984229953033026868447299333154627459583878808229428473209412574610242052851106997310914803600403497319493853562609261969537332686977542423925259742275063160910159413217079788748010449913273919431881368761650774809969568018713099696394534163287253858240046127329716271135062258129348765495506961182543355175775170413977036200960667825840520560476870029951300194932905759080681844038895722014532880160031003351282086168553246146220708105309576657533559007338782411693653880502598738634954919047745400984102605647390892837875194368237225349907354568456199316874820167061715921762563624694437832015669007132017933213075155686566800907466408676591261689867714679978747429042357576731586312344425203904408959461830163852013562839020183591216918028053666011272973179806087090741960234385926401467877252917658463482433914579035807259294329038358657614408543369213542239327196195862695289658140757800475967844306064914046843626980728205099321567976896372542560305360028105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23546911540402906835616266925794955041446318892671089107498843460984120127302407746468837784227534420391658864382402360913264811255228958034265768887839553623282979555719466146494821707091855266972702276026116964594410066011925197500111350312599016819119826884845327489690449381780787821342583433864770888285941122555287446403916160267522894305069778005419026818268532698871329205100625673018864778022498318450193513754091763661441641090786399881234005867862291933099652407837406427523717398186509662231260599759470781403562737791831647644035997875096563781493668647836874470551595306463185568391174901466808926750997786850548753189351063329503414759990159522501008797837223815312420480291362098111384892187323271310244877467555607599610961819776457059641513396100761967421908030834917360914492503499652572808897427427309441392524960800849298496422385688893629871540806834454258885524077492317912789072437309144458047827548341528248696474220925157716236897152436537100996560281157503160965116976795585794633043328106880340717304520988991290445842550987507190363838730123204898272778326997026582167261344926140542421471373955041706003752339722059145852528000252669127801329125949093742262893421427390995246354246343888620003971718672756252424499095549726365085308610793842051359241842489119788290795785777045072730235903753945364514784665511939155572931192667389888358710337292510124385664413068802929209888029362058884373872417295672233021413100177133886225547559202309117970546570283588823010305187309238919223630674225500246436443762927675429723888098684450421610184974300897366035093444244417941297082043444762910615147546477548133649754982286824075943286269182853856343539236839991618942655485870053443629190363609363098873556504264449720727872952693060329907086352061743529643604696691288455174343528275132654441942951898839203902470095637322771020604887447165589081909764210992498554798117853359920532016279832468060297511038731971486262238945693309265315928300545498123193996995890431199910368321729658068015783174580998439730282525634838668865424840448911799850981450272834613903277745221804583136832888636615457312701277942626719719594024166645867853642331088729053193783985558120983497218729540171398721349206750635489726663059066756980217746310938211600308103556738606136679670748343078286351626772726158523183691646245947026916867056638393789583859629729533167504700501953231483680614284726048467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76527537368171920291085284555272192746822087109767292732908376571699698117241342861637198200528238518586658675722672800360312811613706700533296947512125689735814779624280455135080726448059526276939492705397502916549327522382631170808055082246215371267431277099215972561928857701733039351205679292744056114850263541192826898472332157993073087245888210407695370556232692502705478881266135781012381646259829937782094264348553073246410198113941190375541389360395386317794766043828336673693572934215820317680138950234904261501727869852651076215246025661896792055991805371705543727389142196769236036323594018960505648449650562224842710960280361841051603904734478252221525530787480209135608973731650188624339763230150250710841256097006682125176975320156669052475956959658799747505927916485499186089473524006359540439552282719694611677599039162000584358120265083147415505061569156143533783817201936318331213922874751738814960771895993892303122849697829456687152362438136377501029248433660177278168891631888269826787894629019892891863227752665222612517929738828648165513154549750440053063140974154631660712932167942425649539654420578930950567186912895832567077456803569693249605522900907621008197687118109279085629584474900208705994360819568416560860440864779738155009261030838807268065528635604272095104785995711927061624269580042751224489345155864546413803700215013518766042851647975207665447192544599241107739176304494859351698636008305003298654606093175092150477161930840974555362267125369760480347735003398497608425028467979567012764219210722396578870214838631199128283264302876113760653422919387289436693711681029095358599964385884669630843627405421664981199214980415100531680924857640054251738814353727969975520674194415346903885801454209241387354576785711658205161629121029652722605062365968259715017464260362394143262082613524113325747785716127802334280360138786068331603751676767794126106247499133679282976685226478959691974276522616571409034985531942386204050598306533604293225463444825178103052907282768893512715051422990044316469084239986876532710916863394378282722947282640124911634789469297799946837238105077721976907059427969863659001629924112799617216469766314827921002838756207684650589537215285144591534623737259597584505419017844522021344956246375961519571222464975990622497329734990101722766423828828771582131135671027843836584002621573162462450753478714983559113533764863001608671134722463166891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18201251559065249066773058068305974592174943414969007544140898082803276391606390808362704663845106753547550044982990326366751168530031189982256919648524428237386384933761352443479965636123041978972688717824941746825082762401916692478762489562621110849503696059111270320777381092826948348060014588725604426713415632392425517759638368519496309553260749862186197912959617306552547907643063669341014716141213828063302619958267173678990216698722870981907399266952503982020434550483350106510352355015100543355139570201385134903530232435660610772655096422686312964842530614939409764288216260583609491844245123649278239600519110648071555518593371344996104570876638537445266215030498104678645666669309124537182206841175048002634864187062331306162329794601236077279605367296512462808201833418926369541788028195040334861680245312376415695300175416494560797643513427510448817206396408150734124840732884725431894241668046992239705890453008791876258436178179074790212400255998782840418142043319115755132874977923622698136138267050552492174477444274276855670808773766310576935726850852297730610837543207446503719980210596365742615383085735420734485963189737889214787900133923440937298542835972230233635624642777540295492683617212409782666040076109694591326996021594709654238292097655734384655029214169056967299579683590258427069718102096077230967418982906358490059786980132926026347720904076562999922803565783396127053481027512248048971013510203733802663975280566823824014833789996209815806387547847834324294179502076649289105722771371937302231231003068108443503946791376962160319432948475857664648844903200280836906681623051308979653823544298315952877912529540567781386957124327354022712347485998281454747195907852665328532972823483108639613801537390971808758345371868147902203406436544426745749835855673112219014058520404228964603908722472831475898925946621443390663812619901163412660811124834847295978018848268783338393118114717843468144248977032970808082445843478609882175664618085464633282898733340294854724816524354456557831139145557569212111915243659176865288078238064516125518656579402042792299212548465068189046482892900780464780457650121557155659214519312414615417083061935334021042945197553049686879487699779492184303967930291574204386189401755573869294470709334256586080350102961243104196873321145819219273455386180748818062804199290777768978978259826727982582750001794041871251508459282867558648143687232049081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107828292277045233444845363720606104148961088315316963016712964729916229590701136780713121421520051454070225397728402039164108346474328350252692191417749666382316056265223401183432689961591417969260721021744078696796777635239947233207265009930315952046323606347716959192177242211933758467039095293433305655334513990620353081321648959533744703588976716613265307177322514921988188972631674606369550560538204069967915156165277749704504803206642674956393405167807059293023508387810042550991410611922372388271995292660706592708952651677496002182638679389429121034811756907287247094210084299258140513842160457708616124528777152954019461274551713197441087426957738836588242782215427180632270443805797811948622923158599851024020491595769466766421605742845187736044163540818394977781179473835352330647779003899552016869027595160648538636007243978129501801273808602123498256405638506928643504138267187289928149394501893007820785501305893041138459245340947254851900023066048323854940409103325688204318858490966529171174189709195688092142882127087177239466735230579469888964103851223382051628208807126815899244133046597551435788324695696208614008045712656576752027209454867956234902312975534460134217355736934451829449327414015652290090576921010886048989584697548730125448429352482403560767214113063284236081299580761547912409290958890763480074732260237960596827353568268579341261802856333869373863410626156575086360262066047577934302392298692184622134993681803792026688014505437328143428948728438025699826102756697623475407845902840949489833838519150042671524824893113547431815865233194955186816909882428019332825918916727964528059288208004778747628666280490016319363152303203530046391965240404243741422555099711585460331507371883511103129010966385599059017577196743398697539242730639585384675538822702158695360829524417550408396211768859749303552709805548483340688498722652667147913098733280562568300920010123913005108481402793197618009869929790759108244965372819828492224266213042294779164709184444243181987177880878614899678675488296099830649043116531296204645507791283573549799666540829179354572562592020276603641488091106696210256727580436811456050221889171422295688583806921214848482731362903394941734794109096844015518126180944534257397394778548643979155464578994796614933002044448487339754569880230063387573489655344230460687416794052948361374256415296667598644020157605625352912774780217622949232036521841361319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17742443375819601355884924029473725631426223664492139144647425362123018871353824601633498454091913341429387772936897178460907027268648415340493138408558033248661603937210292689005717802890601240816213950747569910311263529128465705233733922458890298302088278945349559298602665272019763913739270696942197599603434949587586992434307660851439692950885946930808362880880565512157654070744918758628974982489480845893155752963378115194527896926241631549610940257078341913006544349319988250217546113289005148058103642021278812499536152178233199746419866236456686123683805748280352677462558117396478494818646767328812431159408309843608550473604265304085404779987325693021400054833906998450061433618420873824365375673241853736914546191991616779917979781239515441106872675190464781533595696731097574665526837909645231894917342039421256011002156728853952610541079988796350451237265471921047541001225696729626177984822262201984514383902894166978403289074961826475745626189114548390164627631296619492660965003472399388588698871305406539184754855342352278563138887409396617609229062032199443454512892502029593975461905164286917626961086755160155617998539620305009843365243691521838856776869380961108991496449752871293247241854292742078413307197248279390230744787651087343864775379424496410906756899454115312027561725267505618746220251533060186082757991931450869271293108526388747679012081106980256919917797139442360875582053906279238344239488562412074829323005111471262003587153328641700533392824278537925443802663875826078608357928320033503293175500159248768491350829594136624724606844414270561457144249598992152624095700367329830099118371141453609535360701850405061180876457902903875050632267687220646260427607374329590697642712292663219216347906467732575502779864556706631837661276897800862176208291934348387074823962525249025057325658344959974221838240403009456417653541669841200745124383011426084946266909966319185933539112579210984416674313247691094382128219332840576861244519673486678064656563563720954344513832290861371844463197732927668513563668897766953260732930916782132456829812089757732167014163988902421581607161101388859764383578191004892168309577974628290400318326115198708331423543135108964942450894779588715028308401388242771536821839491089512705500094389280785464937243169511993296800492093001612211834362008569097266156315027411286610308465340369558508256733152374099534470831525080618392635770319550475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28402115967515925581408944074284115837043029768938577792469781443466439779845515855680510824400986610628185706821441227228777012464590906668853087432256697005864806072755773277457782548325000844951140268065783154388760730038241909104249208818355798957940558915486716151554691620058945532663416172065601154177605784900226391390725483345533411441054252043920498571317644162423522838055538450556971894097148987843167488882344934756736279169277650673604085490251173669624433356598591257072249567880223470973902191733063432239945298135683790585819706308625485404113746892494475587209299680381705204098799176101909840385457354131465077567183459702940856133047583588778932433162147896867863350513670970336107814640579121116001540920595200112306473799024012576777264610068081020996316391558352278513933389841350862838756980110615519499726564999224079990286904440841467371935006999187576320020200984607559364360911235302487989613218034828480158471282962697866367703127470568644508760574525328720196185966277973344127044186747170899036916418816622645498523857581078378819240282358415154159166549790735560135187982481565434714981199593305051527552657428912320077927471840927796706926199218141069486231475505183465550356542708831926622419242696581975315695632707695916142375021838643806013360298177071731196384993864945701935159538012582681691736711087510152377975360686829856397155278518537686272503882370061358228320076318012843521466297309989276689609678657931787303664112800472621604336316871117443797138250550713593182401155645295044440088587980535850183515260026991942887496230777074852055609159986574182969170529488052572846283992307248548766934838924929706859870096736524832543922348090335069689893538122376046404847284326420647206721411280150955736444531236200199150711240223024566395769733909875865539360658021616420212929562898941804918838735175740210396715147334471712942713321256881670560082188527282056480884508306230519943250931568602675113352299117303277956606886954032484409655059148531099743862052982357816882485656254782914662384590986931555404707016415511524682852478076981776230688209601689160960013565028423461273578781343642486898476455207856561190490897834683336777756296276058729296832339124294504606944679380693617083366625184956979132213660331633853129101166785510613304223025558711096121584407957996442280694830046363752209911750429299274760193551445745422217778451480495081127914785373077282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9169619946730312455623263429908835779585653620521380834485641265739857000738521086545147248237816114071594978506463112675935069690591091265147751853674237236863594017857089256346549648531954691845809131974763975822002601709977718736146295650495101686786599887212201475232143745950356112079506608556039272365129984746096111199395134455058173692963040880524260148916155615968286476901818044735427843332367746619372051606822708494900873504674909096895095404707410118981435543178771868003091267041238240387431577836363640615430543449034664303824724701871646409254754444331878569213650566342969342670482993994790791857159353384423849543344531850059197181419639513424074864321403883450029217081940889653400111598912704806541706215255108355028133816604564301426085885038904397385201478592718515211637900206543858012897253351470984007317738621522907184949524688337410714724926230216105445686241829955323717914980310787455274391352237392007089828876958369389719977014559773165592122731713082803828441968375791894677022318302253082429304003506929389045261637570932462922348231239787325224741571331503496147496779107105332048880674215285983586444980477017749536089644490092983615524358601180788384520638151335631248873818136289801641565240437342535274841346316278605615627752737803861017896740978006442507796340123467844776778991812110025714393833817267438141253638150906831711307844444673388394146693312033330515005371966090965334761586941023018852982295526979185220648345049154260891146574565284311396566285438420995315256258880547140369251997355439554705269147135936368032319583928827019265845919901936649383518244627050018788621607009940866457303156230656455985205561324811664614430980899238805417494428323827879589354761097796876865939199431440360468494400578498636498770465369530232662693625548294429934520464348747676818828631676300455741646914810817546193509573069256984434879645759172430902275643847060632983897902286060230105173758070535218812979189332210573015213544577824705269226153138955296062747229435232764568516583533488582887223948946919015540401977246099159210114635107042577762686274036574383789722196636087829592380246330964482301097966498481484611250408602765552280830078956816778613920961071953175386851371432147047927866027889643329725130608850667213954310310016087000256641304216991222136205043811024221171703256978496357630355008081310549410117971555827259821269908553812702668689436100611528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125125387089993525175632947471369175672687337104534202316866195226125498290697002400022223535795259776567459537832175805165127768578526519380009667999301048248129751774499365168123586191132708705621451794284871878404553451225651466540390456608843895147753600065849862853427254500600062376468027193886287244112467810808902764018869553172273890878332866921959366596771845217549055694238634449701632735458691606883657440177803180721994653091400838924793417860628648788582647947135818190120807038316121668153812232411927384927743987113292377780943750247772316703713763198947908032785263865947504006638953035161590500360318838396027538216264622820082463071069586961763575244115429583476234392088176088425233372184353915345194294920514535743313925824435331972306357814411001710172036653720525962945450222602397081041034181297859807878570271397204409831101953782106214039150411784810101790237715609636084862149270930069610323694849884025777927037780886645978829685674181717134829188230151874393651795709083617214955755122705895330382427247394315844387479876565529363491364813872346248453807256077188106549351392152873658512870593983539533164716201114386728392285792657662311159833486751336979117912881529534216423841386007448123500358904642977299077400731974250509606470155553582936524233999836953853402666773212341498814643885891151832538997239863030704076752608143138621950477211326497529863406869895658094275109365974919038349857705637408861857881132339035090273455554453637899991883720280045158471929218063183511520146179398348813498559380840736632942538651034101291127669103155970244315283036495584562475069474326492290062665612137225911407449376086459630612191673323448634791858796918458579151756591696517573662140916556581605597254698708362592369609854651746121267061034403564029764167892051848577610054645139717933112133283277088566229679261659355467709074540324408182821972786740878499522714440204315638960833050871341107642182979090299078387305408995042415397339989569275132188791118840197548122238849572637713092380314460064824559682167808193744920826854413618256381717470515128430101643242628182117638875046606446766395996075706950842610494965541102331406077387167219935724146486146624928110380999435682495652685433418193848398377301788684286961844549174490124942448653704331699518062728638602352341417065321365263807012329543084136802912835007937853160067572751138700943748350214712494486450674401455086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39417560831107851073727667296817070147207891429769160661019415760790362515657233049992230217267839937184453705442698014274403997886199811442372092995190623693487826864791698984289254765361471742507526920592995534000515394291344949470233479884310023033007536891138848187575954563680441968700933892138250051016651033647423757368178568510847185903592984213453098632794821999254609959886664742043063848748816024321517210271570281383898820929480793489259800515773164801759885639860982386472077168414580171022890880172818419965087597834143973722147067124685093778085972918690756372832732750776112944975345449648020410341471107513430914853612358558474154375336070452773256013879991682020853857409792115000338053589915646031118982276052787002209087925628049513663937050888279522290766852567180280127452169056444876641934740575468732774269127892554437558470873007784106941699177984379549025250584713710174019047752387407290082156363378894676275999720474142557943835190488172709164480547456301521810850616856095382804410355131820868670601262601073497399637072551450925513818861022212533936027717935096612025573471547675357924247447037809629927732195913009102822836120176381013653662793519781481401592659211264058597067025010934006972198025626274543541582053453934766837782551416146624720912151425554325282997667162159111047822394821690979715761781286692903021946723758982435185835712345232647588308220502877495803905624204489908265266474309731038199081444792680415299444444685213574355865582034163499726209537215378051807759894734105485764478760198635103849825643232576045164208690929945936840256781046041738764450372460194174494832398462691788385859497372884816312091664674949294385936353095145042268524945087868518353662293319239719478987040261262513803640151464499420304836588285057962210931035011878317542685188895993364959410860518022002002443965361820117775774786595510624632876297973604467094967481479985602713735275124719042269195568818370690284274917728319838677494410586543926125960878095627258484862703008769378614480512757929633996346483016366922621921564766235498783095792940227234285304885907408805924636824672648072866184287869225613074969362407130301544576922925985854295196074667870841344306727301761204474573413780939623802273605053709910467422475517408185070920405670001373108456390462907779286370991471686542798551242984072657979494458016286444144326598909998851098279096453682376746857465406456596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69415981855459383778730453086564860076292537457782558327686288561138164121565833894294272096955568215812693871506581671414660529116589244326530887888788246378069142629478032351493341113437198707542016188128006457777201154718198800948677021615504533721781262891681917896916551062456951955277534204735388058833813229980518038766170394435157147001435627994182202088922054392843452429540148534862551704673061136577320722540597340190620747060826685680231251292474380141760380917570811515515656316962393447933226095622104399338285780418311055694224686695930204985999107486508571298304553836947061547263724010831858224727350006317427197565810707902669844594843002748423913717966253579401997966877795105878390146126697827547374050600067637960870212832516816896750694351681492392696138064311017415960369872110410018336030223135166980111629428642896186623343776836460877052605877091592160746240706451621434868993184185879502303644787418851546057367385165886711983244120295472680603457971587783788735354056967691983851393815357982237085971694080449790182583591157925072992048548742959964572214184171619479351132963458774393464478069233512498744346553536792009833405681447017647957222147238304625452137144344125458955527116139919589079509509593924455794152927294724629249911481992127152354487894333849271158661352618831432759237190332713765824856760354657109487593383115394367761126057855510253943910854744813662509272032412645963461475603931019092209327314141763105385413613602632513442401220428219715484727464908308013563663185902520962573151484366394164982241603753896291367159318834994227801201703114830004255910234606293797217626310526923100090140231005386491761100483617044100076032819473274984751968145310986547420105944420209494315059657174941988708140817755941520459012800916969184299687871532341656446035795583617372622486797526150025963014762609902731211662126828054680507245621847302199037947152600986947970693167006883519206624978021476712465224759883506220605475683885797132472667547635337004043022746960827351245409934701243365014956391556078502759914744302039965242511112116673311734194300331640249048120907740948896123188029686034199882355316751944461224742455423336406132108333915620676482698128181085442813400567306413617806642806430919211516642494226848506179716099063942173619091456254979413984532492030327175019636647309668283583726608808729416154311526177556002881880884061188121504252443243195982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84342979349162057352213467597116786599405565814855181125674840045467726256647460625997054792595146414844028120244558808772078744793584375888423556186009901918251433320726187915246055752999350464109893400215077487274217832876961263828672726114741921047070073990634525734193087335451395133041243048998685967362905996185094949097772964983709706436249302367298486521293492921574496275189778987913354211411297292812360830484162716072346456642114622142337217530923447436219914932990580010538912858142940102105380984645197045909500585522036535041602227620049857061750954521209811699411683447140889521163689757250860302649827597716745530772517829402471945098420646585565929767362661539626335905970796018807540110567360276102853103889206792694312915520218194064302836790905213766002064044256176157907151351105493963601910844938421327492550792248382865065980667566636675500677519825122595082750517405856650800991368459966681924934197376603022941090980306074488334886678097823466545574900906844871795639552651029552922699254615598412020727108311997596805933437366063647774307015206383211240419767872550669776542680367259863597903507891701490231325178010858652458906700193301610927119336355003741943705913480372400517425896853834595011439990690617701001280302757711970858811979019961278874073620484135255918477159115037683207361080221345276364647572930848090693091133159956093687240430013183026255806943880696983916291180996436782598069442921340554315959984184430858636755330713193049535515193291739837938825851666477778619791369949964673913243011472439734261907224173986497763359479856586298960790128143928334570106164836295509245097965498668152144574525461369887985867184182231541669905728325694220090843224410656663588255886610391277327248538886788458069892240432767117723882062955732990160661660190096982336229943526979458099066751480354760365862739399727984277728140295481311071538832524665381584485727328640872832640611270493996970560460813338065643102786675573789413707030212687101081489041454542348072429743576632542313246967992314640361391646035175393438316173781572443524106357886907302789295041747310541506102911587499291374388687674718028113554699239693071766086449029170773604838209872636364392773377039429128756512100132175200066320341642588758342768392770483659228397840456741999906217794895174846432719463407170858712799819181734134967058778498802136214255187038641924208079980264543643758897970006342637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32016372867191362854678442629055637040976670567330076832622086853284193741423006703858818038672066914612284660400027224087116674115224503002900876573589230111130827925004902183838163516207344729491377491291943170075729159730763967067322936147324850459387709086949298585985347600711139173774066205190137524894785691058753175796262013213101981581338830678428735193546598101258534236869593612793304882417456861097963931256664262674426842275350392558785374206563937207771094087746795691358372692902988030130756309748683581615087313379777168854099762895596470357677558250106803659973518173199065475053891924444845281530480756909578130883037185120986698682909473548310742708593252203667507900671029438550098953562778904970511065988105338609895174324389911630995196639293907669190437532822741345294489775832327784889637053455827887540133547317132387708528404951915227894992246917003528929614691052786237292839417638233711093584792863356059372880503738355831130087222707757983692103611976985139689740182798550253647123525005845516504869864795167732627112407490824651568913176396822481697358415608206860005174682886499954789909601953160510098043507829005267917507586023841597219781547820246242335099990066926774562657440903030133364812834352527481205126727710045318355525945891164068010716906802996342585755845465709946533876082899868920628888166238629255091511222184025297742201956132023138981324188589321549920407002689337884807676521838655243600022826448776708022769025839423759010852245516616617340112927193202230295632353940588601123358866720913943123843223757842600023449202760035277558929926712071901453193304945035152973759533570851924236929451560805055298263225258040209799010933436356020287085261974522256223201927448201513130188589409523511570860531523017509875537215037707465159169965474115788900647609762669877045860782362108126950007645926650606897679170801652416100227529223642550498771544275456494722142232073181219723317564827119416600701027323463968000404212291584147949356644342383081266056650696963531831320820850475889012291846251015250444866671736469139009151056793494585149537983658392956050617717861428565775294452673877805648575040283037319874152673647362234162706320632452957475850560938771157800653147021018443688769716637825015361513516226811376331229876380322046820716478152370222932033409876058706529353075884422623401074584131267662257849846237443622949752423633524156203332353362856522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84159246143343636105626016713021882558569768251148196182718277786173016129900858969140614848028373610261151316717093938201754789896170479151685111261998768060047009024599881695999959263961499630648978694629941451923375705649774237436460375825048099113308279132900546006920630484600972696215815637683006767517470957635114928381839447832713511264419903170222803452894706251598532155984172588516568404547953860760957575205922300367375205284344615633257116010166104365093856623561984892939373634715479738981029517806321619528459167961347073733892395493034226681495797477164229821119587715844293065897723389954474602295823695216753675241617240267074251334868085343532937524574045152350608870467584154048632612468819827630167529139986499463622359680945740418110761797673441330023637960038211024998822623753521597040081495973206756819023033948225270508563392832072693167364400139811647868633807079243753941106230129917010864691983845542194133128584466375130696582201987296000291184310237531185297262533226289141804766960790834300446827168536106247203670866181006759731392216468833684553394953272750092627381607220262517754353820383930366648827680194348704455046580506283227318539788797686039254769091745527848638450394140874996373345451735567590096014030575449675626845075401479903196409089519860114966489598954046341359261293161269514291039343684702616818948231553072739159347526897835652764253396903783914882239616976274378451384252132594191382111421311767988139163861589957440415060419676110339413301298426393885664160768079634065775319900080114287112502025001489396577582523413492041291018317421702996674343820020676631949526424886393031690305645384197126325601345157972616924328614569147869011010417746044752183086726701427615179233091049483587055586728193120276919873312448632253109090672985875737543142513115257291460903225065221483721907628335361667823332419251116180558245797669546987412910147432902328676803208646588542451129649324727079932125023990235715688176976432540195918763317956413024583531315256573817900081413988095130035781787508443483780074344608923999634824256032529830550497922565023851714200361238825636797651676938228495187150907248436877092812488188254286884362778333505136960124762080338866503993287073179424829160395223272198170374495612047960885547832058845921161786250003374510081782031508939299765400000873653473386291563527758598262161053389571000140567765519473254552230365254173550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15354603073608391988327953280128170987838231778991766155810071516486847613469930848593905806522174909232512579455562470442699803531170552004350816968402305235122393221404843767151702451487758918404214539207462263389942112130964854409974601153127557524371034154513476618639777487500059337386626796729176617810067509183411433568671887350601504495402034401503096179972891953592705457513088605338853800688179285955755188777598004486370156753134622095146359417998347818690691800499189046970363173319076844396788646735561913260837086174928189280718533662418624024749443807716788473986401003680227699010692784402237884894076770668025936251758310150715966375637023064436654477008472397783597662560602049205826746957828693668458259226321880694783616781390707074787178182126315701546788650293653325265278390776709163338333712107638718096214567575226134208782290562268761430654709376167396733013097793839315135124514561437223453420217416935145453148840638542793547652116098254549347736013004714115847064518107544128173736968258358327522041650086503029212113656336633238487533268933412002608717608228247496852833295946176657267892666872162412959088807033824333308844169143099701156299073979915945238982366859397703138067166756030831210233671765488147075700424998844444791068673909311686292733144333332876144507815174076692550384366743738954569209824011640329721458683582482759372249968127837082252473567621704604136739984325065088979357207311825138104407553449522468141024051767807315710990926927505800017564584664529701866149742212737463784500915689052974520132905934163592307410007999634428365977449075929474917235848823890011220327396275779954699558493374766166952469406174746983994177594383097846446595246277285599935994212415916147767990894102055148873517265152326660095447588235559113060034601233390353279103504935374267666345195079795193471184469194542257127012132549900311742979490778188564246951440465978960126239401970591234705446955827380391373378151032191872800577496835307382675425410899730066629219154740813189025092080770892594253365231211440032172372192726088245606547852522061466152995553118869340931837853080382864203115397037312781206145118366826483540070066295013159587278688047480156929806523960481430820038516442265295722676824165221911793994841300917576716513487333947053439007273182878027604540460933814435737867080506410500532625467459422844345248591582816288585464256485635526625925067256997676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74841865601679023155591124183269834479310969061545195582027590022530453262011504406898205809706237395955089620176321615852001011815948608025773258078919448153781236750777899149897981012602035504731793307224416786169337466340225007132466977580746094311751450726959056275003221563974848263818885076837476819546218029428939458528840366012299474025064630365591134242300393683616462947733109632549293003787516540340709132751529235373288736541176040715935647945532370067363352164197773845670709007653266241208145960533507193689175420967781253770274875516560622481855700684899194405952349292718834539767616160598613131513835036790930658017860358282044780592547167939967625483671890596520852089635116742051629042459429140644592227733109813923750998625538631388193505084997048963129986950969083856089340497978205630040781099397592226402866401415794299753196501922051833697113122505908011401185841870950654528173502857693821782599175593720159442694215279607023861074420787681246603612757925486249712417188849692451397632889257197525242857128314750354248717307244746420527958874096117750527197124094254581516893178783354852879875816517836869961826007208756362492290489628963082781122125955919112610975583830276148016551968097740311184103174039623038153235888578227800851792873298205976319759813573769378932065270073840816108461884445344715575040072981201077519533770710436485586563091104246657574075219168264186650156892795682233726055127425158964759632328339103529478056714722940167344847068503898724992627631501566870095263996212250209467159279331322073953457505117316735073095867181291196973372939880598567203466196393091820488166449395486576453395058646371777928182650768462419858990829206855550030228317286868615280299649171346871379724159158327950577368797285798545304167134900991220009872102184771097492509228080899184667314199571445042439659055122048480374153721964970676797353536556269337597754419567488586802903415127440802077615134559295335480059738872875631566898747616971958172979125637145176839686938815690337864259326731398832803258349387208426651098645214954647938695579027534191075421832238861992391649152469756448520824485606348326313168842621075120641444484091704145961603192690150804060867200301510504507813682881585259073384421183183224229755879578904490839895252551785745116136067565848968103284478533685138490219157929893943600116500009817647172126146899778269226039159469937646057111455427390215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54288049879136582959558045813011913796927704164062208708642967337558366448971669931192288376422601322038750534752677485986829256613220623433590225105533346249688439775997481956992178564018574955251794596117119080674290479054755201556560006218158469535475432641739020491844092236214082457763615903684060129341692743866174880347009259752420793735387866089591953613779710115227655176653015852078985582776618089973721111331740332214660362529602569813222370451131946333878412451515281435437239481879817104004713502315726946856069576003510999952021020947765349168427288355963303969821712024924216204513635394648016060648351370419587663684336662444214835646842256056203803372130137911932482342357636163238767431492594868661931256619534437080114561214001132117050353068824229000358056527843800630939488771726670206809731934444450256355683555740878469560307163916562329296064848937713505000343328216237089228429112903722167019055074790190467897426071317038827353878117422686789430986137420004739653243685544067194758906711908112784931272797804200553742836719978596862003766645657121233177026747302412519009072629786467560933778083660769925988704017065152962835513395682345983496894551907248205319539627338338419405522268375662231688185466359241008253747210522000156598106992256643250248785118478210449165214301821373209580164660360233953471914749647904735572581660600533726717266669260293580433380161080440513881804061290890604083865549213530734771830317389616853339775496125636131910007678648050386394549781975991193707499453509343964405048217903345964254134834316059845050654406598120958340217222480835255568380852820995187193663146616093126681439293824456961695938605626232512129632865071423513456497931634550521642857583505350741472512247176427728677699325681862269113672976852877243729480278006961424034377483222415786805775953757819519811748793275382881812330018737790214078726670837029348672157815800104383210671353780231552428562379565025282367709737778324894067114035749852304349828653027808437114046139066057431551063673070925326068792410912803386128667944611202669341994505541518104298796547907128310909302210537371986273914303550268432999126636669281905861599599719861351657825922715767835713254109198082076765868676974470639364620720873178066099022422059473367203910694252888302021480032459569799596737005686109880594231534994721886984291473077427908054089366932418556315283823602569278394778416556220865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32048927800338715171423292394773708741905084774991766309034074372945727579756472904230578381060744713044587660943038686072173175121456327698388701165874803547372843016184894735176320375452955700791895987714968287180874160273600568638332754968093839760630905622521722060599014213170853332178915170195410698705727800090826422565630949113066397392384308169063932779214277543638218084997781189786185408394194490242386349938274208095388730664966507996530309819359892301558502276831877337658235359039173537076245534909185545236574247060066976282157488065696887821123184719365023908185503686044579412652180634887069062029096428999153590317229465460235244279186982428198389033352486606605997133817812582941227394110822755011692004596045009536177469786714557725779867487775747139725035152967542095059352439658610897154053471517059669772564831781158614823948520190432690261807880598436774280644963524058406120783932612874854629033011530531571113147885438966766162207534900411954057151366831730315300996227179482108513937124671696819981855330922541281809345272501162990190490930933887769621553551227534626328915223084046375105607279747166002512390831418737303530369476853904125344203350294034167969127242857678860597288567298775696051311782174353564074116036070536668408670510261264402756746808319850985706415151437850559001910258945199275701537828882414345646180552363852695686522065582695515851863618362842427263077141627671088745616258454066965838165457360309792238197849497567379053035695730604704744021077953829882206912216339664503592544267569501615523743950638929090261198996295660117539175658842402216769155001325265612089890975322194646936158014203471765533981655942506768545568385901181024622906257705909452387186744473192157412602114234923985862530852317891994786155371235414337458193867618334468235924410351981292949215701337980732736817771768598482016987515159332083278138114005050808858381633534448073134025647334276317050141514105967168389860683546213951212882073723713357566432864740533835164072218344918109854286268811224571716408826451538152608635728875002799428023116285280440958627307444304367049993403755780781229986455412924230205339363008439727583874764316004485302343128608475672187520498346945208341324262413368869445590326597489589960333249043956982419779372339191708108741820282578645422336035971386846679294253849909672817425156664206807532259803569446054809195793137427724037545085079236461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92942641381438304545003255572199039431768547287013420555952768699703744910353886980914917922183053926486265892398846518820093525003460966394400454238445741696360392037407366422911876485566473681455058384959341915113690937097478505440773847426709586472569092681051259050327351805416178022318740087658989584767825172517572020259532319566611373146508883280816000361576174290345822162731819985398952608776172922319157524277461313489057748958034810835177119574055544910423372741543343760482386268113285077284655149505026315602331182550892812767129129526994875525284550593509473427487417060781351135326512987390926274978952201202843965848544540715998949352760707787496121557444558757123370483240647088232228165956855650737162899096559592480894543612338759896102296709485263622882975987098146677719248027595693622169951354391262656420655461638726461641333388570224978320950852070474794412168606272217471906134743285847442433708168384737998359777634173604357597247613205658006834594496500679830800477904630003411361081968112996037896525848378029214072601233848761246820070518843709576837671379623414431643377526021751369776632681030522791178977411651281530480791177401151917779587490728126557024662193541467947076552063320263711010975822381748635786499692611745678574753329331383232263589672512815605975173635376111598335399199688599459289321036503463738267637046906856993876408797677833449277399283607900807166662258810986965556820741869754324641354677054137066702432311839372197650281456791971744813725668889835011003930950438582769569632979153548653711366834448375778329874950275092989105555294838237367467932225443575729258066734220035155490460440309592086980087191441244544866908762060599431197997345001187880924877956882179115141724546612278605598895851654860701373831413710746110706616143224381340950858722143642951392100155058103680361540286488842806636594714077146432464024023223058461249554991031747002470118223546256160896730598228386127149705443974992763529269715912335322676025938268030891189061250231533612355116227346309545175533270987973005429715267846289808039489817332613056934993703105612477739193827011850252501764498345302844262562081501594458404266209306508523204664692998409693615103396432702164791624356505337729705839579764016046669915959724211695435708536136048640394198647081315724368878299712204677312454695156731344708104878691025406232714306739696803736934305033186638732258881074581939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85002690570340417870410192229379888503385079338719660403013268807754515519128286378835574947539267051184028005960306442203099479262501344041434223074079526949671987515797974874996765680373557692012614928631866592944478524629863672191187254636792783661283896011803935942133005838051419626700229039120153375386885102659210877090654131875142255104093020065630536925624975120856915834699473858787205330026286314013065574792144383657684637703835348432807229275645033467925333192263503451752600331291356772028138775616836690755294538953878725253365600638119233337648044739243801499871768298913900877717676179384986046867911573781973719133246384702648283245561597770457611838074586925916520885882703685405477529994184471342914911827640394367604551761786207867733585074701108004277700100044710355175144698630593142009989404556712357851153392391346088354936082633804366575958836606434316706921497502531826683120140431877408506090091278961882165311328507078572046862102099813467153097194717653575421380125638799824597195340535920552271641796354464742966191921503197585242604382767648099694414229627186126902010383687803119971810563764190164175523505826693129690968967590639014466047171767444083733794603429919285794105042707301765262316539838015998748443706377316201862764909781738074151689419269547726534281015910108554819057297846239622927693084088483090872625418596717788862576779385161035372902537678996909908798205272322657629149043080999407793638861748878458077597217433979671372957055011578213246123616522646098067324295113465466906960523396085801527248809630203745992340470387208669598061467069050107913161563318178023671408043065066863116379228049132021161880749181105569708207702825383382921099902260099417130417430953459484245577871920841649151328500218911818225854277114217512849801108961966970263907857256381710289363857229700749086451026784846550646977985560314459874833710860282667293559123897414116155331369228051251827794731746098544992237555582116621446304172096093569715822267362704086795774525446485347687130285379224611444408734127972891455408981629792313511018814710478831642955629386030575489758927029198125661922335355919800439536640842916107975633403128842082093061239822448785484776263598527590074428491339085809075218694866938425824059176552394275137539500899684423478614785565497920105988566027474545797560925919155485676272322933805183520943007774496577598375058935804870575330603325201908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107146287657069868967370867873727608631047902412002722724114666693100624665654757108729691943802438368294576433219983961547046279599450755657680743684410283071802686887274877013688403568872469462518954975309826895955003169891952894179046019246864993725405095786566794840173632758275367470762261328163341757613193742743939118245403837981174046797130191837935251058562951203517787254884698177376841476530831191030196390456869833273988640186326232316291596707374652849762033792852261239451918291886158632077091200398945579177313800539036080713877679557601510288950738536688156705404563326720044531052987875004302052743209312554899763535622041217405872147366459651011815463427837449488363902719788429199220150790500190636160069089485534010377790057239888761790389391183368251288178383997653874554645694620049335804652202401724786690351291332728408306936961160143478856727293525817168887928007063228903199913596540199226853005137574352103656423684614812580881796507171870955655794379434532237040384413911905792295201580428773159439093448354732124108350357094842754598527321268525653086802875568784376431099625150508028636158259328015402943229286383445969535804936569707436247577916689571192310581862820048294629928928126727777897924272969738963930837930370262315404880271754513748459378595279310430453875411173779795994721389628707557071582721363387535790066208772702405823127450937239755904298061577394323439283157003970691108277038482057668289445065439642195816766676996665626472511919505505291089658212792318176078942648521375748147489577857400902079446959928327929057999830617847011044998443532295368383498740531441173874994216503909317872342311762939707901224830504414340363539262312842689014106574469994248594153260449537694618048330794678985571653357166379663622878973620540763722936486163314735639523960021698038426759138664440850673948510771279985597566926626937706565105246158396450073693771008355552252294394203890592985320215546903122739051513070553770910520849234779092836338180927030740966137441337139713344569605257504380788851383787605856528090292806255816584120625879201866499314648444827319523949661694971828589096246033583963651387079174440518517585430539680891899059461654417252592900471864615897554821827290974050506205415590092849870121427558857237444389052598397698850294235166388772161082476038574087132759527046170604038200754420339375236568029103046084794884919036945803908011511070217290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46660756666852788382223640162997710613211455801476646726610767235074714400395846666521849906998080204873209687309454546474191471877649363311528150948728229355979221766290309634624514052619715773648103559048571830338027135356783325004629039256261331270196567556703213728976759192530185895879796327052941727719522756791376418600650359096106761522853205240614411872916904989252037932745975930312022036071036952503548387864179231958054483420637248648348604931100222334138966554344292099970022295565933205392909135790627531452253856728707345246755115901053421385345205572234842114838648578541392496572241903342957773134153220133608430539078583509280728959316996589670400495610608128581853296905219693746244146471123525760815855468716919947578630213285822353408177870623102717595415406663121564234810269214276127056918237872410582650898886296230119403075032281289727334124263113183513379382882935871994815534842289292528406451012824285645429523874714927437400702520584362314347093851105002409925569246639445378605599415974652476947263155940652962680795565692138487513157853784702936912908463652268237983690248696203401239694621627051096267505679990378140049288409713103101594390768371086521098654042232905707139578288701943134152324234281175757314980289333380628020470657953155666644184208940228103911056088512392588249785849901587211038802245783600098433656415107586364723572117254423878682085715484915889819773821889862976254696474609211322848600678282100714414726341346214655523187912181801749226510043864434685260855304163216573724915256448529764959074459432042858696696181064549465390447522313626318282988354745214083096024638814873347770951960831511836463214851739610547280932579010074509667949200041379303634519829956815888909965879353230182986989224155850558008010746707896747708588863525065860172580450260921286348441595967523924382528673147577129034213576399174920241650744168951895611333085747429764771426390114634487242700126410107472871682225403636411028292553881153020420509076646210092066482731388271637533617325826442137448879289574011686542049862558957298207341535073932629275376773566566840726877959905882662682770214974148851869288416616257672362945260040041696236823811515640961438233667560183408469232330969588644636042263219258854726571459717224343600779479928933014989158133602822190893209217537789780673164009143518334030593274536441687972878253933504353665726100919374195985376789149297921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53230137439194434227252823186175874877991434163698148078664862606383803800985818158593907993098932539625390269219231422448320383282205104060562081719197898364864403927329484491298756335833428140096821319316900048927751292462458189029824657196336388319279343403341284929715814962252859696257549127649477967473814432215363023570483357313662451202735861497351249931895279588293564877453795490031036193762255967968485408314048120382854043503785505195148439075884439376928745015390572097423299795650761935562111786770140914681759582085256676115507702126387108039225555422799896147147668113018803319912657342033755278900244013134272481214989601115646967027898516438744555361067908547948222292913942564319320638915012246269974585329734275976780482216825428864594342075133857451637252858624653935783223145437653547269964798310442694057527302294781986315884871458154404820688334380026151287280034177309659389064742554189205359498065712361698167744984987026805023333772668235779257701531467297934051397271281463057787994323956269805921330324108305116649818117573223984002001544306198237804364620675410115460285843911425424788271759525737416590108491983221405441578472141291669194216292856525683511397964565492430805483356682753760475669630086738516533622749341186960213315997143569656853013654524139528159990122923337992283479237311423199085223089998283113737085190746161700665600129770856138592206204774713471768723722723251376423542845006711275465013187067330914598819578097917214628406649144427210155921978030922286250125455991180864662568968444038295787910112445745138336200939150233939076722771180867191007739302613512543980507805094469032038934257191124565047509574166692858995516688167720914985542351450617681965832922326255596177785976058713170589934726593600334165866402296628646490559850497631985097417253367844897613998312331124277691240373786434754182091569111079387224171290604195709605594974999676531341785629845018510968364455676223565667645497253762001165529080733497125367669237074826466098779746235744832509362331044896953024485862898658529112041552584331718643031173892722470055188258051729348901591809240583577272702205391048011702483503229594441659325067895900557996976689471768970295138176753425501257589154886555305019213962851354673341329822878515361903047342497702883697792670299621219645028507103222366916671823806404275891352531487787618513360078689907078095505561607740305235395324582702067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66713796848216592292199292934202155296811593996122870683622651591043213685997085145149563234821179343465886796530499124426368489188632583492258842418229309953564774797308768187927713410233979688076158177728009410778567002768030505401068945823881913296142207553150045110266541916646910347806859436668421478009696052526093246491077014140134263471641196198803903846507536312076018779042339582064798601961003270944776516129062100026275709416615399030306984764377516298070575499032789919489437558239908777139852740103681580901122305610643731162492853934395883816729101082433739320233227548121715264921032019528588231769324922057309916435452232304675306275886942178487700329485289466591614107152303232494021771828482744285721625730973674127313856373729012556307616391182376567431076958656628582767736428699942362158277145604291861066032489145756142591856769426075129805199148388543996981309736498098744832584538654471744673833467943407878944601948714639115870351810046762284461988791031692792311608655263507124215880045100544708862993063423662845652523495485074894101776552155310764090003958257115880159231557701324460072108732748861021733768796263289641991609028190568416868838696640543050844334686275623601243355765663012317125438629852277371130676655386315967073471866661382480069851267568946198669414349538941405131157509065912287142665979316915778677766533523186672963951352774077720507263387252470253037984069898674998015754334315247208803885077408907591013139109353220621371409222552963919983740886602616683806069382697120697743739472373136190081171441428604654669775702181577439665909737920145405121491597205319523492091573355801327516608358484833745721076573622067455194994790947649681420359049068410875567705805664017850108414614326211783748163296972768570595686548923177291234388668675384348391688316012703906838246651604280873719231256196517698505160919271383063950146753313921361898321902936594130264806782578394308339721672409936778106016543751246913643994212692502840029011813845794285147327724634756170894543214999406867503813757582855801707005526881253844589580905265166447724549240700302084890538922740009167283782872584599750661087181714320585085616116758209118401778150837256829746483196756661240247022188034693184891408749993399891000141153559101453806714385172873343316224844470908510550672550388845791433776864986736680810038024372489250624242419145247676407299119102539477878240802593938623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981566456978086281554265370896063393227632739155171387122875821652155861193032937005792659331205708937354847485302796501765292733979929087365342922568563146664368881333160448750085228781213475476879004957021698811085616954243754104371482111437374092419187697343380411121582001867525625862877677193793080593048814491498616064401717397074944591930215886261631036523132732455206720712213104872806767432275544825418409773218001354486702858484870327464909973293225515758946218758686961336221291724259048203168627713774739072635086307378202695361159488705978486031320074529310819062403139539633885098694063515959541422022803246855703446356362482052386922739277530742495651898321999021666034295728274402797474345900194546161685188956931749973270303923417234470330050041410091527284596803879513480178250835395576373153682252581841600673429794516093362044723211635027193800584855307006922184064730329736167685441978105683401096110304861086289903992851263542175892362284576542858332415272351284854090768296678326469255052156875565090529881177457435521257918050758094987629918720338725237759268106570134734818441800502223520715381557973312170229060122368354718790834459190929001290028539733238731494236458588653871477334418662825795361395067802973773074990834499801103871311565292403334669292325529573831602290875066958657122463669765275619489310231558311685601876085549229139257256589749609931998480520729240272201010011106051120801585611859655532387107785280408940903709632812604053118136662768723117491981412713912017585754855137194462026711065770234608428012514557991849064386982570703932551813907074717519681444355335753305134591872654010678388369568745408381480790837295033438653507715391520552654641839279635486688586890745127880667579318560918825498589520660200731585697415981038023859686641012130716005166172092525986923654208136965275915591828560708938115094029344632838912943523074933326816286184877939518364523501800214281783770825136650077508226621892370268223548775734527980594106872689671576183956133886841292610507486274092435960962268018378773809656629708193363878209344452584005092964674610985264643577653250676749500647245090151310458919536810316166911495470795189295756539813444717836092462715422228873265924485648538834180123756188958432530428025951658039279034767361459750983278198290534145199030382872938610470047764266191793615529269249809802926726038667419558977227960002192431561885289289237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107096426597042683241099281830897985993941499940403595767929920652654288939614942056611359368708318874229467024936520649086268124232976981642816410074496177715986266435361508894672913847240158430865269955802769601504066791471851535878602855507833393482339641224517081323362557717955862597580824620837130106960897501116092569662418658856662824200619864697426802344371034532916351358625399121198475255008634724206724693970092950981240184244696908165695167910795707232941178809580443084604107403518740296642109832235924318076540678038197499522892398850618770407877253066545290557291175019414945662890052958987737542625399366234881681722011927161559149945698363667945639636443280197548567131042197332561473469881956281365728427294695205943352884898822059494522642993387309494259369305106414676985058520398828627373271826393517270873143209822530913040958560263174298568553835123059456957190892512655247643479343940210370037728732540737772885538209722333521494988374466204054916038556144484434547734667120627371181807478015854260713455545162986799189566528586006609191790658590901011040462259688065820282167958707936265624441319292346156349975246815254729793170027641083456012754848565444467623106558890465769798910102401806147565794561250760792492626486777308519247048089052288897497106242176959866994687383347568814942810566139693082173383480016596968817817664092517285434740747416207869600820987341544576572655856368714611750587617030717355982972091293421119173431913574961565722673562203168957024734293179221052151815688604243767775979694176559044414220202944597941233766030676224007346652620117672164454111557371252672402086690129057094753297657359985770497286405911694793389517860099426877061790430760869722068002347901781066550785059034124579472919360277380212341905503938652552626323518601576384166960701651747319560008191188630275793766592310465696805584087289005589452012420318712691860333328828100355656403734683424158828793882222013914289372207048933948235081717118438519038173205852474993680789779925212724252879995526060207971661856006174510475074214342892997228105585765159348269797682378446807082822597056326830797322296681686391360150627436782338450938309560860136000108705719748330047926795613003216330220864033480393247372076440789282118080759681865426931150867446992139075971072953282049143715664575900558197298068490865919512450805744743409141941389215441918660249327549056017919787774659772099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109798686917051531358022493650498893995660725041362087818856915500132411479341797089478328822849877389176144356402176736906232153467627120204523482041496918363934593481863782230820645649156366003241961717512816780850057901998813183322592615920492108247897985809960589361091034299400245110328983172729177450492674444237440302830518317432921307419958235873031039341328187388913696374938227429270973516822922206277625898126567584000508812701176817409122204975110689585574474773804479563541647923023660261480860593500851508911213337550229145979372015796358387364720412561010492355668744986143774083981608344475002422726552165430539741767503422180029836614348248346459097839278050347894118002519266142758486982184338562411131188552247256444116921122207444850141005922559015450875709455208151067620825443439629417652023521253680225470047181576717331000203012439403974209462864154028931713134969146027742580589209209723116725077746254755176786280539284870135271584798152061219400371138673652368465724950793320860249879296269445544725979103815508234465116521352871450248504985891560132788029355676717421106780433046383411628325184903543631010321733871879614594276406981477085225502312378396584311079642263464472650935681286888312215409429715581407921760070798357792550131478325945836823335150656399278532199088115990940782097174656454057882726163446371477026706622391254696807778593380617807245855131501371368097384601286029339404134427768065687728562929080519009871332099007552460697862291566138281908329829316704899970929179273172008675710607362041942255882912408976817878485399194514025235748754740831455448745245659637711985810079464918705509894172895601055580501350913545722159071780245340260031378546454023309944954699669868237054062173811695593257414536867963256630333547240930696011232466873307846965814650139328574259340715722265213632724931072248153024692340023551525170421383779264042229492700332796136932179470405214878407015848030091722136703461600582326334066480999683735408312524371430196841841704049070904868725011883068021125510362528087493729147101439795817169844192398638356515440403924621092896443074318374622504485853192043563971058446073383882598135126142315080881519786898191845924683462093609290651873421726958850576215826250670450364353278911180007358107773080588121601730463812784174951290654622182939609529901237859591331706286957934753241824068132880403798131423315498819433484299908113946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58913814176260970034287295104010588385597207280421868177429916878959838055934114042776763797379653424179075250354300000215348749720912697318921064066776886812652027315220419094289387276102310834095784154570675396496335184562007968727873159850687570603296483493457154959995985517580993752426407454065224512085278352884370435788828416656013211369457740645001413887088581779433150444230208699913265366959370311331828129496647557675884284595895129270722252956747267066158141076853897608362615705871897657264835642973875845025350400098274210806150357400420726911231582864685604173827581177730686096260035389746457664753150919080868708367187555449660767915120300936861047178775950793391759522674790578517365787156227023105199822006810910153987900964229103901146772308525616307914560468471757175895416523197360515488430768671026893397708413339350946402570018378899158697874598557919610948895972198464452285062713545625841322435428687648686046129504834693776687566106591473568550957185935713399440776471440949791150793939922977926944988809246906208757886067756724476867371311913507082177879514479104435816500788758152948848045190708072912106190195090102208308272154359813392860709152784478077678073383819373853777825724957665370190584929070218044182248366550322719023053363286976618499268594239454389230696711755473412503906700393381168537778608396178710661655392665210645646931589126433190130058463657583963392869813557449337930189189280513905452762170493276548674677276002632315383063956563840798553042585511429310754396049268164833390573204793097106928925743436241750049251986561261539592325234179957286514147467067351092158318775232448638331876784161012158780322389368160187611909270808997723074042815411702321990429688089651218471708713276927371375186154313374271400788743953021452098031684006209848875535536905328908345755750131164153961803154226170041251935005212356805069536376253727469947278211616114502088743243286508728809278969837112238614459294930937614317481101242778762252980138672609069745413302625867415992297051402292742973494732121492232178307176924648296254517537498570972937410682226712255856067827422880361829355864841327396912374717976787238524790502493945394774804107252518753151808400507685795445304825097613171913123736495422067831571140879906693150928339021645297538026775021292023140670835764848349056800911584791820365497592451442431204431066465191616063205070486205188643550399540030530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605913970403688700033325585496862083741765747499431766258279097421245470480728522389318592746151044001099191271431152143891792578433469956953169428378751457694318991698965527590084276882226085144507927845197022194729313036709735745440947505948363483204441873105519866278214407526452123453102735352968999403143925527317622962379819914154473114584529625389792243613664802564679652773328786491832406659326437662842804930602157731039166681814730149334280309870732083165164526119174970340877878139209187056783744569547332560016618213716139492388248270935571486548853995240159489331366244506059888358638055472194237027475707447469539653779076017289852559732830552608842520701762006068777719465369121689488062080663494439041773695718570164476487254577649178001024028781333731980695615372738500845021077234648085811824408693546410968085398443740494892730393069469736589318729921741528792933155204524972924925412582700443995411003627396543206423942358099961572189015643217563948316915744051887266829173623693721238584596095586561394991437719857438760080809804293201281624977869036579753836147277209640936835656926155819637517370591020915206456649638567934290471706851436159986413337017897295670348384664030606164415965114705051636549963707903620345390572299402557549098212840895690750492062722178817445128115413978580282081691115385530536199483987475109245619114022726147269312009166926817684696428970357412615108692355442035550658427159319874105424859512259000354249328073830551587016148143953206217224662919200005228088543469563693577398572209467206314494527400678018631391065603030927253577292982519951900493907623845228000986878019224605285224679115278086560372469150763449320795053420619078527838979118716152699570677314862159957917729993006633622835126274886585523649039208599366369073336283952646717065435179490666111048864771638247421861185302136025581668268819749448916137065757325585740581222701168330660386145645037017864501063842645125346227463990018192041118107888424725171633762439366330339169677824985648549145583411726886940487092030915390348839317323022900722409898607222172255014444742675760118992707476114437111454482720904960495506120891889596242306927718616339254062366164412438056462226985593697564908783942325871686755011182490102038299598703843309039269143731566236151259213342960725335809936903761678114020699225904183119979535406499239177895189955959069190971261650347063452427676909336136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324434045909962879090075239653966351762374871867111481467491002481082563816695053954203434216419992340654211938147450691050315286503818468112275903657406070980847434958557761609249523432330350880026664568960225061862005845889603063825071007954601289100107507952330619447558969249436846859095332554157284763926317105339114631842335397269380173242716257147501890951191976800934598091431583287569375008713327582312234542872503249164936532056701718878554737496315475363211063086742686680290252825026678540554781066276770859698702670121137496407463193238421430633602966248470318309458793201902357432911637114890262349319767777040931398704631762707961651246597565627600351560879709721749800828478283465600814933017090006170936779995868770509266302440215733904267330683413399637809915586420422387608593164754518042741423772317992319823587620680501438527152150480863964081553929063194610147458956983888229132706686124432182260107006057740292635224340896683275950884113099560587734810184575374426280060482969689591092934925491039594304258891685347094756786595286271730202611261609263070062620116444599543513397887231232021602176419731113364791887421327938289313248951629910690052916822918084333859758524140078994471670464141028527389675292373699890460191663599600163673641282790940213720393852394597597722576429424975415011449181241982234087729479783735052957727832376383251998866695945415618288733521848697936078982028190830912061794611181444557000697745637672037788665202961695780986326502024711385629297267390538041046141402019499896962422229634812501809472371141643375557639332479815716107627725320096755934364424150199498093261997011480375852766392853530670853337048117625491849930519624473584192041753526116751154468162575807579211235677997493146132845134098417368466386376603553370322220485524626790159751808259995747690793408998637533845469156224724068984471892481254708378074086305690768531392703793109804500443355857826433871219076262490998888922874816635341900507943044681512930170972809461965489140469703444957013974049875840265030291785190585680097019146559827185120277863149602376067195025210066665753242385423528290186227745641126299696993884662028114911184205599326956756776831910110988240407181596731708809017525409504253705105459653930033871499435684143146528285547830375664622768976990938657864335364522296017568599328775887768686105018700676832088722860355554061246205630932279170746448240380665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16544502811025646824028664791481157229879102199125503439316664471012618628179513397664444689303229022901101963334894265215584930328460391333240694497786201765284533709880500419971479635474256339468926819798856261936336928702494782917029981546513733859496600494967655439662967622738165330048023526427319803580709237302741940667217829883555794513468782305649034030579996732984096049391313229322208257021551176368733457298478774159885918120709423413847558455480879361324597251574578850177865976194203646776008834629905571372145469947304673173087719772360285725373105452580730773786756087224362233431703509656696798402724458479234137891643507427083552471724677340845992252502124212791694755788140490593970494664504741771726218747020277539594146163930384165680714926922806188666298224541680848426529382762016151178366948448551232953775199618455051308437768630959930820710972989467080381163357311464910527462808859759901528405935326183287226732750003110748788474948005108966508863615239849845334055355408946831465304522231543668037745994758885724978571869008065402395106717926221316631759572938733325302596348046000582122016428702894234558635391482694656755940376456154903563160109973913746788347579978819707913013497256279978589822684610133693773542714937198952519902087228333559366439842171721486961448930773727400301688876828283255348546160918756234139842594977667192509566707706940018499476129209691911220879393122356749490882735858902362852227650313465861019556167128436130574358343597041805656571819572500020340451637706954407113813135911987271232597923379415610721351751770619418932886292625536768735841869978325894846571430239965944796639066382226901877764793562773960668312078130537726063816188462502202978144538550744465719236019235840097781299660328831817233423821755383193177965796136076496709182231616170764294847057180189613772899399313122977957923149072403252923098399327020541832991072312868330135105253832650436196318963031274701604818201235653932291237959547727329190146921456768921316945039331739087365139953764797812099145513684583933719928315970202120877953454871587952093622727532303743342056290530555958751156515700265106089321247481865568548582759054335134500837629124723776027445070875542541583072193437807669227534762323561306826365095319916186460272248394889702873731295569525352410385438102927648150761599318675555981740888471401877034326159213869289217619339885639559655636612864491749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58702181134115086257158993659888199609791321469256773892409934121676368532536866057077602572794759426551572405073723308077356856986506266647193041005049945428511323507483017693207808027039491414701870431255805160049562958986686605805310098700577714980501704607803005464590908049981827491599663472777034046370085457716904413927989115023186876434876330686486324398686662393976731276344991032908379523319463520908877736864358360526101212747723703637611801702845549586122457729486892321461088910697482714842963105510588114908141311836447781217993618888397045354503131438911291903814518946834547514221407346043155973979951993200322893026623015521302895003062377718918592266131349417316413947720820400284696784791321738619476719700070123503789185884190132173264108210322257447891599334337398863945442847187205734965878626571697416649570412458526325543550474147421318728388986739548413824213862337096004549326396172092352029336947428535246443725865986687232980247459444679527821401807198190495699095223996112700619195815736156058892449245120066052023615468492152540945707968336534765350380278004655034467330537988789269500694941704742214653175190985806628492432499254364920833747531549892470670851727102260779282882599254022622986664092580558905123848914019605536043892804361296292396751931423361925204628034394506383548770402686877033585673298017160543828541067598080393338123228454794166894249201288162627548947045033823864718264886359396799591171860513476277820036771887454581388478107913539835613008847448156142284119021183194460908042941585992142303868990492777123009405300146563125710515965240343320261095881200795496123347900680055992798003420547037768031449844927040855162630837899416843072867319518458060306660100393613101098240674739844742972769590852110552984386302235875183789221539943881031644776126727142797763434027559594908461129073676555424609810671474582802123906427404321876927835946838365288954399253359812792549261297843231531775638506306320379827776547971860966681600765121790607280575438999579825350707129497873597163300644981926281115181419236418704025971877720202729374339381422453840178438725799802974393976568439940309980854214434145393237382348034382266938164929054413576779665434723771885657702492269878218736403330739661435875791666128098928657503745660739630290657670425505967914072571893335573190376643231872691759114319184653187235054819119529530539299301048585214389458112722178225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7766358977044883636098764558809070358097025742092903583351515264895059217819964471908736655098923135938576034177100008610296122247611333471821606040674673062426945604119793130510954540048764601699534030794898958611973705558264743940316943146071823640513083930835196077016297507107282668305111898367372432408158040887679866867621185892932602898099966785377155808797050858934575764219275408737164667474929901511893083711655670309966136471971490012838349928152940902121348669331382010515640218737102361406352899399684455912035925521413087543421237457136747322440604128161896087949328049561663436121723476783262402192223652208448138582853503438769704871894290272285376672204060830816467455387151523307059682722028898496969222283331095461031174432015707879921959683603753916663617323389670698403092363800359766459016714154815163642049695847073263205632834814129949430461205653883851869955602345651919664739721710675513019469334794043946369385190719576406249439289296546150992332199096552754894379968986940745735156979382423517206072963131811287260792319371349492495538512557438870033017839318812546228465877420162574769102946081034325936570933515244408539630669156915849263698149095622895938950698990554461522235365003734274532357062932520396135141122730181028730138145597540294145521927855125184972110348652955277204614648619423941119228001150874227010419890025394372856677152416725397303320137338832907074189683041768522976548804164778785258855251326617917279759934262309549215560803150091884699352718885807464315808115986838591943163777064144535918466077526682605850324450764886561447773303095004474622959328750222386464796889810078788709002904239562103186741079671969703982331058520975817829419344477619973930858130363089995459789978845117547590755915187721860653135519819359162050209428220596967969964682746171988577700258376759115616805541253697766051470740938182079392357463335746485242818281420938115419290467535976873443150829423089572697843674562999686465526285971371165563373001045547161458225931912408005887567591485011211537504751930486130784230270976265637349399743765400084703088794368203186430542263542534178302052204922481183934754157865835322033980413485070062118168926895308625338730638996745472690408491979525510107188985112124321231762840811459628752395087317368091474159785670471791230901608141312728149104414399305592268347240188127825803469265798625383288298171595281952876922442256982801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107735569293343318218727400838047307495541490102327069412298134484779066860840630398277065479559751307027689334464276653046539567381866382719877285728319148423020206095949752032535734108327715158492100279221539007592234412441123332694154804788519794575828586516428750363431307036458295925231781004431603448399077693006535867972725542626243122283585025041661674549875448777847026425743843195260735752272878382545928805685571391466345908755949809964244899567888707630500042183238322081493503304989083678076437411242891450495828468752437994477046386375317463468823089304397857784757318785846595189566336048813949990038957997777592535841680792026177045028228352084258220294983422124367407093785155611438419233559910479124126224782241376086971260933314998190340298753020122489585921017022379841794046884103877591597065841055363887160295843987152292096504543995824183432535777288460631963292727169225347106032600767369417229816512934393372458633467919916326885932415715761763484111454323311256562850915459665613458811697596853958595224458905841161986649129248104867434612604409768908265832761192333382584274332045353092044337044181297465580184369508779892455271035899822389100599753641085944847132046932044008666903701114280211411215463649393376840511257764765784699766914183659433685086286096458858798724127346281477240118717514515644604700538247159929295476294923532347916350205681415621567826960682309069057908556232097542544766878781979017690313240378974673606879562303664193145154783213134667183393146373194786591211170546028743783556556180971846065986429305451600235224861598293135202437162824342738814540599851518151494292643183825231828393719333770087913468993576475923137499551753338042283376634683995333540708578284489767159292121586103225023226882906898806266794985227270141905894574367544722612047153234489871874922481402404669079824473922647269441700116339310452842511703071429944459653735407541427510001213024980560087462866954428673153839396854792127597433955972394489094947525021070565100648378713737015542058933363405886802901145804949205676014567103462170742518287602102995391304410796710012655937029569919936929369516663923517047112588430669658682436204593026774596602429928849129406694604292351064873600925860203469950210881724477354737957184436237371214258201040302079071780458726991908195824060187709780730984984077139723039322536795496597553029648202456847096366528865523968160728951481185617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80075696467581080681025680075259151204457588819977146249803128722914015795662047784943119221865750739938314123945896267728840461157315711742027666863293769935720574014845260254600902679758589956339898695856840209381159357023717270097603186072373607170930646234977629656579529801534220889883206072156931450727732597681182061389672642867631686966709817015434679753593358483470286352366078562892193174150734862560790168008680983138260302817931846323313016052565259921415181594885193350696997057698378902025200640471111999021084500949439011825344574158616875014712606328875593362975704579251419311152485626236902441335231067241553883567320005915017724794644931057887523851558651760262359735378879083054918376166873500114138051656758125322392940259672657965625484243738052837844465733945721340960890227547897209376247041672105885843071084723051484989968482778260740412563992136212949799931513773666024787408543245425055162236843097818075226443538900599150906285657751047100948705245155361522277912835560339061332801537860386195093175795305087560066352457883699529279517567946022472819241221444397646433206038794040395022034600031323063856682217632316502836068535068820460954723688784931012274197177461353676249792011089774915166523877208058478676440846440159862713835336400195679355257510516517845712004696145079553258120452968656458046616900384938852515850341969821288219332386285046732729782117565526548095366669944380530198129901721480310265687515637877384243741853944206167827403073012494011819079617054719582000140381399395341592339605690020334166407256208620664722100242244097630944213726168769552937289080999648524536473976851167721309694135533414607145752575510995914604227581825735105346373028781102924179124572777877391023135236723742698761287316753105491480282843165275450271269236561663251584951356589696550219825848767336317354890841451238085879974827464232054058291637850051985888648608959824474899814378864554245841934430886960614158462407498665642478214713243023712297474238307532550814008102957427038049051856228619352592973466076803660788742633842307191974453211232249877189017378102373222138487170219478950748226428826245266481079286813969028491401643331592307448970972334216348032070090446285646300070900603881785752737349069012642062536764245868276278670965424708369340337984411261595769771653081794107416161644037732554812343225165522366978238962945391960177072422097051737698430799132346117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27400536299113784908898464165099439605534451952527961034105489098807256344354213746466227310806313466466167515977099797994858330295752909607645432652205214379526611006386266739263201470224093694693182646489324416297809691603136875502138742230151729581947064402933318445098677527361707699480183142063941056697142598259818210951556459005763170460313400252579600043789804002166566961179759571104656348451368408902885751640513138484851061939284720631176622705362982328216047854349749171060561045679442210820486326250295774260422734378249430067275288643415259696824329244357535846352925505532956827802587836900814088341122630329358332538021490633479944735241494160700095924893047408496693461106889427733311822779616375005853949129438891101685710178090940016686544992744296847514128491760089941947117714933227231484639681807102512062749650123677043142548702031894421481245603278235284608772737242759307649390494958350845796367681634740665605734088940994273449972855090245568399439199920952911575270504012805365941351702066077768719409392901528864936294765959642848954776288894661570106700240926106711119687014775822391847488588335617137865402538909132689570699544704772909017051888832015739633143099072020133493350454143837227923502348906144600955055935802197947355483380201528493626645188528190205123938246606250562427747799953489818647715378637471251364967428680168325443931440027210547967331915771430937373654440693726461627522691241245624911135804223071596767101537599431794221044085418609203960095074524958306219838600502623533706865138638419106469206211963907939201271047801432495352049636807749931087552534537809554165159473760816454957758238448333321362907800570792700280409282954829813898952055693502373952079926216086424862414583999168263224682258070524933348014673656244161203138728379469219107995521532032455051758648774530749615811430412393176502807661569212160213829521928927405536651906103462168081237914741071060795147027643314625694681853740539869151492672826666598752222771020365923573472819048122043545591293624875489801225549322323476373763735573283211701144377151475879510167390368755613877280942579405405441451935086479030180578303228948310359954378559369084703059309790901944096155197942055943388491613953489320809557170996645167728572849173687734475476410513442850949384264677310086693989593541084896468646702644971140308266244844405368982580371186382311854282115914090371029927155002851555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98135992565480850640463874413115553754570354859909869094696202976820641588487494295878563875515651664322777478530749040963536094369850885754962559510851689857813234270685269394340602458084994857886306915486587450956766882282281993752103286572786469631146210637656582623979622349868113162248661290161229162643106981263203050767954665641353252528989793477372672894955946064673925936436736209946892576128282619841699332959183267387709425684311948723450910368174210164290415753591181817951022535842539539191663505231655092573198747063735600616371183817619558645532754315978454146004347393359226571055211372733816790080001954960329473325437357448648195807729705601946658541150140360373535851095846777635938930191562884428665523997426832298017055541247081581056392969298665477432603561601649806761069472151290423347106817115193140852279056303907918864528829205230995610054408702217777080169363611969525374931173819555812236481068857496759094577514550981691514020670527057402337903356573023431040655252065540234337066702829323645612722948823155252042875150031438029724076562786296131294916602074453427237416343915857556562469553280512532516947095804570821892963535085141430914765672702903128369861240271828149563432106312770459426432562012780469335679687382332320107999910139270788840254246191050150656238549104857789279562253166346488430926269595955446154225372190583940855294871812216362595932085619950521488224630960510501877848169656934462595580601822357508926308517592077847274292177437807945770679716398090519115575663719563034170259606098953160943281899502353618122695229867562353424498583792743859806711848218593504791227105485543952577010806761864384778003316548272782395061531530690927192747635226327595830047475925167259728419886421973533821419246093286204298798128492537464669091291939641869929539548654264661817607537936311374791102661471485237378662661477052573839935921328892657101854847218885313234041023163144946408853002937954676871174453814432839286937864293606188248763529891631619505540787399436356121279112772108936099759619648077767025573973334952835456349899701633044894254233774825642871957086622261553844600143714398415726404886782852302273675829473997233822678158001147163514506936031598757978586742164414966913649367066345905734013932461395297223924374212409306438151824068739043288924218674720247251429093450212168933495710502943695813258803621750815589523506230808807325848298915536767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98150981561279073572585749520843966819620915731939455620083469432232242430074675938609298345291623436982849963737909556323113236952967512137731270185756899125385089641929902034892585639950836875633282769951288874379855040264655349366197004820162078408178332580698836873401578811442731646560420151722610579694114981644646140815138449476303826904089187965913656551150371493995399335554763155920045530901735073241635633616034841145843458342652038584202613182871756821698640039046066943566538045305486436725070917976564941978036899377003791120969307071135703115441920730776836241164762194404321897885167362731162108772621166097004994569405812598609933964380467530835748685048044645503070670059863813637301241931390413867760196575394165698227829470482759498030460615030150485723530844815452018402579432702991605847111544176024867118061730480179858138203872950219389143589460979213716820950563410265748954153027585743490218189951313949588973115882361332719957100416579518894871554319277846042415365208286602195060939353907948588781088671396206029430604321687498726799908168081701617822648170066782281811793887033411457697520396935910472326297313579982758835070022204770745387756813446712590139256183065415864976677135513256625813981249976939859466505854856462137629393839186262318816928621959776937708550224291520480628618630394419647089023392094469044980463006176305370968101274387622543199122946360769619425373952882193520481599348969789254334775882342696002991393966351418808935443923557387949129245500848932903478835834584069371986105052965943185237207614469658482103860922033800292491856707760160991613547490122677640920093190434250254744579411257534832658633389152628245191488342500809330306476757486627342378662905375153432239216909146505873981836105731213283247244052243079250460100808800557225020963744134980975655708562258893627784558069736256850106147190378991304314896412705078906958392816855679453424620000660434524586102265028146021990045327826698245852818742756257326962846777385082858417818251254304574381420889436857494259039157294706991727388875158731243902401796067863644014853568953951451688901581392620056690110026284890773903013278857392634359720987799663343666839232322041104084802611184520562889071925356520946704053775046369022640722760697832474891621663178096799951305960588833848658626341791914125079503814563277959670639939224081257265046648692657320297201387908768593845122380333339324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90768544179652393546818295832537488842195427813162087937061698563066478742781244099033137805785927652915117075929071252093308955395166427381608567413050455896794393472369092301939519226493411619850270268487407897803818041535870573778081355950075079321144351890028593038141440929825310804845376326298179021082812736375870035703399062059675828642638745260713557756979533205929737825262654695961374130828365208409605845233991328850498071318881863670878524574793784821439596867405384870764448319017069799795523306352160243643409092792994489730419515990131167515837192332801551413412799967594171941602452049210626101660457905847202034542338554591032668871474462824770417449638808121678566835114322889802229342427603482454665189313927784742304614000802908986752626320424654954995890534671454098001334872981781710186937266630668895337825544050348928377111142266840130460508678856642487533708853740833746574438274018800094653089627149566834919992268030881041429619133834636147170589249902456781039748674586704921500970446073929357147439040164377789740762161934115200410512810513061315957557045364522403891340184224178688625182643071901266150014854069056302717835634542729429495439353352267438365266701450858270019913982900409213775011265606402941650953403611833719870411118363539249994874984945893438831433535736825397915394583512323596484760404030223842305479098077904716721112326824733478575453853449512963812428046142682025808791898522801679780110474229391020356104607633191186912156700585515217217652541035558338407811989147294749874622857376807522284700393580176649541624611990471878597238409131280733879774902650864716978738977914185826449231822461605993139502009076395540894108178331062878530630158984926041431300609107219185718277326639820062461816802582352660018435604908136049069686064073373137014074214343984526392362186810423645018016679479577486547245614760074910161943744131618009688974270720820234027125806572133022279132539050772506870933328820442847205551750580100289874807687323095507394378116884352924572142813205992694943080490722874638592615552052358095195048248191066827924615577143603442493565403429349107427915640915929599462716372245687795411986776481582714954079082834254976401108348091823272380018376276155747060183633447939831374266541650566769786777518021367510986558729593982705824452506360116572772390600859901361384327806851532519088133089095723845147408682220583392220619631678901143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57864181267746645107036168377338017144319219035726966299698969635158093061927731576091035374553074155287543419742634833683560894986121343006118737619832170342652107421071018687241299390923421084588538513348858530638962373806319180702814742821231363731939998862619794555125382115242264904047397815750983124186009394907457932479020476055130843586615195412140013988956700224814864891291037069186323723946123127281233995988344646289771923950609896235074710729239720870979224339439808700408417505850798040512033988783080662155779035984652653219019990717752317218642713654782698658175932849858551441207416881429989597186864462513614256798257446657184226523977955482747733341879523947620423901150850864765057481170576367071792299252880252525676829533033432778850206005479504518897095809426973636524036555381078980209600990806323335028475342305588931861507969364337077647325548401053192319849836694903694336940156004516106844393001196667928354532845430704634334515441918881918222046703874111890941984221032977690820423326183708688174196326471124956796883814822561237507107300487090899401745901645774072663745957491686415576336083925674279284739979888194245139759808639810529762391465660627701224431498201506133127831638718414825313858232618360626523165415806097186382778982850098910494055268907659579876603447204868894471073519408098787904537795266068211505056062947668689864201208847041548945617444957409207498595690410638175604714358031102604891515268751922498464068437426991929670668095613180153108062517401566564506452485434094769079805808638313674981791665733958478975724375061469993989175110081067306430119197179547407483453735833674143324084175045569196268594642756516070781856532801307389658063665789574620775980763875179772724946804671644854588647997725981181716179911291585873176834704465089075006483331908502309537264609285974380471882512034713210209158783693484077633310816070400584573942790864058433848585952218070327955157199158321162006826836426461812604375876578202282134010205474716818595293271653567149489943615368460126416872937038629210974293608412473322989487665085149785588700674705244174468508970626053992724133127872865375516772313633683278037385035608498870044373306600073625174472322415303630391788625448889371429684600165226162687800749618687992488679225876993927046860165719227519118537456537505347803533492830939516390509132957318976866684796581483113237018786601832020713841664115135548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22145447716110501201959180362997058558846982709577899915384435133042425506384974278327835306425747171802775040020347588743984691528077789980865203419388850857970037163221152374314078104197961179704538064923879907979173287157174762343009143380537739112449695829871983490173383697283403472462353336807704198855293285691292859970613355401920837389443019815424066323187207885222946514147944691383055242760368938466632923178696650298065017496898139125533214681470216376122093278973665805415785976989618584799509346950444759536463025468383587075511934545619006145276668388110013488134237218816162298455646061797274604620281951252698216327623016039019931222725956981785316013606208123782210537799741871351262210164070803727350602801017848950947309181087846732876022029625888860717430116878747991707405591786809433570846814274697227849316705154634824826759325655672051210396288378475957450230030891120211940631128213258501038910257081903968186434214840954586546277209941493290312547781831273305325957252088284232998820056890158959465864219061383200627162726309300025200871889834284922919781950801552792904433688394634237147970920388414472968802650509953206076755794262460513415680843731053491523126309398755950939810610827569465547225008092250250413281192976262607293877119821185195545467877046917905758890328914241738114957396591914682528250211423300346249752314360570903595579039409997574956647371039227311675078302247694458008555832457530303392842318819344085538594444660690904406953381915245073158707417332948119528170772984874077223897407922695780339061486227104707647739739800466066631329462947488214502222993562408030882298043710504689395827872172647730332401880782325754042955527493347923802670790149068582350796670338366935014978099899023529067596486496443009255045280184814421457338799880806073910242549474208086891230741467180885268715412996492036378564491005362515521033066385510754285892030118632833920486904208604072319053003816217091678901437579254454202721845969897846563350239513220285700297979765860951842939997193732948180641869129036223230964710726999046263140593797033658455231913549222671726003216150249710105733653149420829384358679499307495873573837569437441880706514805021222431625940045146917734133902289333184055855890369477659161055050190499001523462672222893355668035519143170604140335758837384593367522034408398230774645510307855219128024505614619967451961713623649298143390749849190494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53852237078914553222739245707385375695746952028255347805614201533432559998916950670863067912850566465246856327699897150675282023197862231634960695933412228173721941178719286466997672765072889841393621926466377204166736971809817449506715028519469671870575586890850656436985061351269127756000920548201590696046426844184068819575526451454330503831749400929049105492140341896626919945478876578835240606148455904408382642424248745074638343740386463281393340852223671096078742549663702640883188072410349973392263040568159130342146202065070353898849514125296349670471950293093510333074217044802526532978702599771059136179706828601028050705724690909197976847708831980353403146221958684958554363340435314572769696529756343158756824015404778326733074712116368831944467267782621411258933323033860368079643374363546517501945778850136795667916562483225853911677068033947272578809034773677245184093480018586246643458587870414705377503654214227449100704677059014864491999639431286959205054691024679344364449523186117424183717880280845958231916032779377374775049451156727128489610451921578502393705633558486496322433037684292171182584361377863860502370750917003134105838537677443734816531862358847321161363482062014436137044351766794059580265577946689227951782815635263753058354137174854282015443371229751365400318134147160988594728904786259496045998355247411989980529327220298598402827617742286723036257906688589037576001850563068356429779448323326889907944295682259743893891384516494936581014505541275645925967614325013791875941099220859715328842890917546010790589044481013018982093130890741208829298001662472866713160018338983524875397912511178836196186717025318393198294254342129948918081600881776082912698203690785020213951174612611883356068522660066525121772299290212462577783443390125623801196093950560556650895291091744063267880806903446049264999008903323515604052689577236124927632652359057712823276982982662216697200079150665877379395567352637725420894370520123227131679134479572869544329858390160519874323684348599674660531910957231371897791977498103542332764848375314068364916014988251667192475646231368125141734542549247265774226855062908818895402556038653348174043746365303449128493199370714817235458453967379374087528978837298804475822914996732253703954556774539291896340784738918440478583063588850817255019555718555272956701222139758379722824454779685871674962364909124548396948978467291507301088196288828638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55411643551001750121217862584596900129452094041267206071596280577957399993140590168124485984767683521045170616581357275210230956398279656839274450070673658841169714983955976776183882329683589433980748184420360438236873972947752869222791637308848554255539498133024355849627059191094185281681032738291911916027314629429694255873524059001751120323054673278144292948921179369069864958780623359177000051717634050368682071670839640126449105196358069686184722174085595267079377898976339751429740437666716756203555202633762412914092783763780501487865546501848137974556138536873564882542340670376729770046529866543083370803337463593888883911804426912405963161086903969221575124348157976402266664333168698199480428958236745584548515055070600274839121190595512023460114573717507580301384753762809992062618106259781180965483121747737780472652521435035850662541075083416193591028049052340593205121365468099365227734271654042869566257631479512392205722044342257261049691399168758823416132667827714469780908266788931211756658940716633320867237106368503935956957792633134561551190930197428524298947696624581758432905014308748603665663542164031614864850672920516218542772472459177734612017987163714048869865515653577553841737039585407894876579695355717748714527683063946884913195077481218992567994722364026686126424343884902841419290217795682292506775804118316054165849746408980154964919603398482968146332845256575657108558000054385671931058653798491523041288458496551606763247097966307277859529732824006978315631562984906445768713782198925731810877478889869139766639945131193125648300773345914831288522916170008619409401183902823119652679279756626828930130594829316405641429896918181494501978457161616118296091073122280863458326722395420871790454745521359952165864642538903233852847142071460122338098630126880711505318905010847693646170770552923133419843729545319332237516195366989807931471353703529287431590441219973826280886087652737512192044870171899141512525961091220539681404970217563547795583744832628048658270747673507248277404642669452162458276520865479108558492088340467352550709276191941433639327272118037176691828904649846047813755499793922419503247170498171482204635747729788742232455535727996913900176766034620998971477819342487283148815027985747295234876937668082648761890200936340016660891170483483931732264248559490249844447149664543464190318628856067232241959225485620881356894358142293058451598521752406681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69582187528024233867419229925070405203040231783028504283130065013419151046663411894192170356432241181831872030480733107603269276461827719180591961812192513068648843102492168006011533706810982960355259971458387054390287734941509942980064162988891259765668000691147053592050901648893119890921479389595258529768824173354857572635769110284634703735159068371274077599713461498612955261365263123028634574875565439593899050331610176093175316897595551949509021665751647207522798410724332677691036538482355197026283015070049740518006676031836097407884834385249789321326934140417288036824127128959251356909557199289058932642600477943181739365624236399301235113217376804706712616347791053290705162899257141031465851590948951013187275115205111144545673783920451927451812548342621774796926604533123955857569364192583935080604721232689831074791817315779895182352678232702335207616834485382440103758163890028918259197705112775380004822522724675826133044411393177398532086605420217471409242875598464103252252957794915298474514457289483965201944411874112917146357735670163628408269214597590544409297527442029851779530280050171303535664588597850297248160023987399994227163034431005933896494274948457587784056852468781256835213246508036520605088396788865471599976376131126199512737692112565400177825105881468020112333876354582392158015589737161987362559605692171083465004589268886603137121064676100826795465467650748596520199505706269918503219195792262931943865762565210735077351132160354969016341367329763232831500840756216886223824834497055914409159485423195574746274391746204835335775353774495791902523995712262825258321673151568049653480475293064655803125940892670379641502766069550276705219158665792779175386207844184188798510264258186664747413121024978019474470297498621262137786503999290430509441395711414895130303015308774749322307228456462602924309732682712573379634003956952375263411153731367557566862232959201155740357499410183853422958403454388523062485626550643328231008377845257848144251502068868065424306605220972737695813889067928156827599029770192105525612311120464817535965337282687033595070134811880122407456158402013163686813785817271625331505255916784244611444249724933408417107007958964951618292566064514504845787363285754785936808885487777355185428398927590091936302105907771470250907051820949181085083847510909958394917534799500353119072318936174599824021993411441522878866408347640454944323606076528492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77352745068498947373824055693604591152990598558935610191889337689339133083507880994704819151745248386463955016969427900663931978301221131111333553085995243669456564618841577691211412549975440756582479173428846686181686660620660915727773428502972775216795487926589201244516387697009885480337285491777764515849870880728276867591937768488182964222764000011753763603286855468443542818682640932056985206943003040738743076346180970920125975871749102987808429826765856800947174826281127116844192639877903750248690353806687873316060787959438670035609936333559723249737923402225892034871574962012889745295528742289836566483326880738372439663254193519308416845572435419949611479115091726598757870602453421488233406190929159367088456738537075986646092644547922787930240309635960518934856581802919482540568301347504631644375723278640977564760199336944302122751303276442825537630663586556318631467359139142051015616772991645200459340805716984583579078108732646346061428320842450900441815417091000650346617706197804063720391622295055578363874629430180042531685994381928817234600887538342957995620996820428077700824352054990013655597590407883366507628771818476122515590189062927584831694749772076865336095984323433102884566405360731260446505451616117106944892938924609131144137948069445213324228635288602711871161258722815564233246553431256502961698792822030501091393500513505398119220460616683603287976315190894746947845498153461270686222406932647497837605382899963544433846258970877717382629470934642334153736346802623063991715928589436297465588584106517586097772226552209449898189577783022516134864970743880171453523935925637162003570462296417144457343852902565479687433274785250053490778648516665895248906565527316493948856633651203272652765771020033079588486030523980934891264064202816490412802438904274034846767639086187359651791819954835894297647269268153335159932801289639504465193844341574326323768845827033035942456404917394453115557455988713822654384544740228876779923841021202785833042310411765975283003017505635309851522754219554493809361439586374898190498766987324920376206759943880165935146301811695256803366197343990377981206540769981046857729074948202580048499231795270904563136975572345950637846048910254057828466531506410238499060843344840475714271706343899258770835620126942415810477738907647245289854129009570260365684076341756301344702175996679929333271189510888219347205313748202597158111374086621644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4623126088315520770244632085861018265963056514870006762882488600213047790242138284129293867523499199174500107695254117659427716334797905276105335538043067074744079031962454568165705930563575515003659061230723563987038753868804114620044927634734701473366629150312775437545473718901917024350387211623006274183320741058995811853358109545714525196226712355911132277031012468368930194297647717333291485671887578827407351583840911230479901172752411927440714048392480786465918986412720151112840864515117332974821882533329861332324000640039380796989943971927330801794717710999855239468103377310149262736573256668119789492638033574015247676405924390113982912467222674473506363695625409177053614841336294490318787172948366937216051616210652273812855085256080492472951586719413343041157898627010382763126915509789559160161722736175836492227659895225036640623314993335857919540207152117215281820546325765524556632665913808634306162865943678382985669842712906048451005677774300372990803392848736992128961397090573749020149939612008409497927875676989364367337946980422247364083849022030837750067026926922092787525812501708243092972294573231022125681285249615512970398113857818442482526660279875097125582379747287979290226031413774067573151398059693174449643386270921160907362827942932264522211119334182019758909166633066192496870952847711511198280481231854969898003878422005273391200556303447833335874529327243676850533091221597829831509824453101748139633991507412821720278941348435148711940667176246355376214812374120290500095955282097335451599823542997700415441636827848477261073494153911055306303979272893298226252210898330055961944824228359851350640247421806695323484179685534808765548909500070475304418420851425966683995746026930646921733738910263288509819637450350244454056453667227982446371102299100740308788692987240882597648176032484633939255389709425703636510538912284376968322206412806563928536680408416623131149008806918579044278034454256620278419970260183936693990473327272720591892569124361269871023307712431332375613251428253916615226025445164958627308368444792342252761143238755079726209420281612007201689260082383696377841114138020403718237407820031521319518172511930009980993493338244368113023328750324592751077008127913077353147086889226824138626622219691478740559889334782739736479275978054021048600003439889598494715517776404122326027522083453740770561241668312998839212937416750809413894571900590135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23488544096485154498992625106136087140850243502587914995546642879175182948472731611952682143646370054739726611454587064530052328415349799372094219961389733898606405161636010886622790686224221324788377969354528990856302404624419995876766677820920169864845868471877144703427083095408942783203311589892213404664152361368285553281480654517562509344909582501167283856143306579372221418835405306073449467671939829147029169697436401743412992576109030532974029358146297696052646299105275870426639573184380769575156162510905245549292740049232273341298846862344152863867467099726926949837039498787055795531895990084413375242796732690637477109428056306193567353089013441436087438824338088889174939715116737156072185176716091755335740857224813120888685780740597308104737724220511400579975608456541518010124592775308797033764155641769180262459248584831870780204102715193556294764253797212843397817218788293556488248800930647618795713992893499997943582256605998121509333695334895834744878074985934633657172445876695928497619424485428596223194976469809967970983426793101501115230021482329129107876237848893678870559938171507851983163922930713283988868549155405632890760625935044081443760228260283688117442679779458330792977635877310963369572691778524508545901752942561987011245351173386731311241021885128130091922065979279329167553600018919163231581004177104375658065657498678028902223613820170657349819725942133771136053260432508714640126905480019327864023153062860297320607018070525949819798955785226401945528196285055874340178295229954152236053989265545920239154952167481887005586668471696106144476670937106771107279159328122674847969816874763640186187613402416850746871862334017116531384121285773874736928204730853248119203491275231237797260639131788590310820239441924418623556293723850475394659300509273611098531374973123985217038219694819254705135453453961994874912003476624975345317977693982859459260668831730411689653266089135980950710779643561340148743994537066290620486707503072096322125778565909346957828974189987032319307893473100839290069507481891452803407782959417504507688112770165321808643460837179943854487765134509356927605271296175046284271030108263517007093269768897661692822316510589152485099453787532914312759329906545567979017502450432644123059885552883313287218051669613836255899990310249779991192182698697712321303649099772715769037504121752890161927307592390557055004730380035838917224426182258893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102635610101093392413618812663987525223403164469333686527712412657331142582511438946296742994352026108361394263498110848545886553734938888619022832698733761844386127943573793810379558278684138290226957780867270609303542814259734420022893532825004837329073768432677914087324128717790633938880663830837355992254831613834651994263215747981561195702145748135329477700698784855669565560266441200785395534773960331652805151349152539831277531485858794978474837814853238955214690999844777922837313215631779245461568884149942921632538859073708813023680792842142958372286615546284849973797861072056171654804599903965572186671457241052247995820998655570400064627157829702042698234909097819251291366869942745746881801883854079331484393808704537552443110710240067053211825389044915299358125760948122905473941882837724094394827113539977208378936679913620802778535114314463922901294957775458794141008945632170141081576744048091309073523924159059388246311050397027282974830819609724360560277455639304604154993432325963765080021304638507368651356557904914707148807616741408356126200044246199646915080253333893002631691604312216487646750572835181593091347051603172834585290336971644481770166246321290318577893283620728171447122759401165944869530126874288694407633765156577605819088448484183194802255613804975564801398004575491203214959090759698926965631643638141451130576622404397764234718295571514592049037284213759433027121819693573372651599433038930279061927009238983466184317643199839827087706975221952031660321816047550281545085257278990700339295760577508631550817905208267369187466296649597053846007790730707934487576124134396680432006682173468882590756077064061311514954677667136116197385472097119519206895582778301901031213401522843904932376265638648023476751364241204960093132227770881740189710939076813614271046319002145152355922523407511247618567514891776461931145938427246395162352801823928394354429539911476057907148857430398976750206480127752579093144622892622855119527963972392025289097129192489519400558370502463737432557070784778769200715734665050024874844254482403124904887320973269333923029531883017628588652306648936534156909883273280761462238763173137055284046656695535926829287317602573540198910204489971861066298563959415005296520609922927193770045784273683463196845329716290942439751837709266592389534385204655982581547454234203200818531882058361653869674954564901803914065362165239435754133784685156840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61436155627359961476195030373232227413803878417695057473930006372166430861941599203605608875007159507891793780400781869797310645185444554817176876443139234599233361862817631811532406990105353517939015719704890987346405117216723054753978901883941491966062754055464317275671663732649567848895222063932301828518452333924026230813535166967794904776013670588168827940386891443191736971611413960356044057593063426055522254392181838698706745072914547137313090387715461504972060958178412867038397020050481501028617739961645664408080258652636368846244691740961364809956020378795255163148198068963963242987909166723677416925103429746811706396512295409926516368822211930718020858288707001884199076288853268970348567794192508600395304307808747946315757407986070450214403136807771132087993932977692613207684695360470013075707799382650991316016895895176347207268873703855303672072387320554228778211096447751122125550379885280964972534688141468588456923230530984973632915935296401944320799060304713371969345121372956730307740168605822751021252318149131696803578126995430285234331301251314658684461351443189247576267592797055221371602624294614498644659770046468182305677676249625882953388571494238251736127956727349518593962702168094427529638160245415788019343832468728992996871929642293512660806331729597801578253625787734381383612241875924664538296304570703644205832640887051458378698640873610481149329524887423576104245834450821248867096044835535215989541196563275299378798701467977072929144774493968869662310219237437076980819382038218543439440586862469737526972820803453184300607701510928877721021888459016814174074212519616954998457903340220019778944347563103161482435739208676422704225538767342991918349708296627491947241491466263765687936877451989171681008378432210224167135018692311082712843764808186784557341177966546920107974554266192998488128109200062504708401318150831602412287466052767033519718753256576042458077113490419537041230717406239721839667588657977888437432153603086105467548318892165504960245826723682823457272691762705100747553757079077099333157198676466077798969502973816625238879674774671913722059647456485245374847212983145529856729050023206428907476293117698380579832736945301558817653574714350819047700570454050351992785912154007493077792321638763576631590349507267145636696631693177973694631527980180836587598386725706582527341378734539641134270513800558249087749498401743317044684691140837447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112188153640955995102591176166844713290627385578457678488079853898494971684227412996028232189351278664527794860694372863286589221729102313724660765538268718462240928137670444048460235884952781614835837711848390678386464465998324583152747669800418949081783656252272297443264229149252654716745789417272930515164809504553855726320514662547491783705699786756688659194464206872741065555177427710706346744692194725655208152352833781302092809993406786541432805537234048010722203275923539945105991364498091690994766479951313855484478256634624673421879668036539423874552408194807255350085822846751409322422458060585728946894660732517708287857784984191139452408782165099603449587839344851344177408242845281165891156304960109179976223343599877233031513928349826934682171740692139162067758361404474433239785534110435719159358513499828534678616931089953601418009649957415088683239542876117214683451917633108973700845115169671775854400459490777395458091189898597680108974385877880380922535770734599618182486392316232343827644484401265736581233861587181383939424067094294969481140265715186055305632428423866057271147964981717201975183313911650319777216505731574697203115434222632157976881963799963118556323651276949366004803746444771922389380662179011284652287505458688909595005393851894903137970985349581643447640084916587138176569422909607809662576356217317724276461989461634553296936339335585415524948302245657668454125204927340233187030197480197835846772878138789108961231099482309005751289261562455782512621368102082785755570647887840829932469735247338925313503200875825223489421647378813069229312214569006008490293773367781321691587665279355767403754763362369656601578161843488870021228998326164456459268037467517892869377056597857865254612443410348510826596553284660501918025623199879613126339385247844524731516642894984072085678344994002118549803437038781221895069574843090462174579915646222242760058833458420920502363162592465315556793772165366415519267259645399791091092773078901891870367429593962461502305613639132441820488222356829132296688528981044420946378058419114305153384165905841673299267771068492820632507461050208344042631811753180931045497500914259474871113998256121182338821045284467431999491344227492098654095307015380898736021475475864219885543518358209777886369554236320594602816887313172419320948136725506419830101797358529452603554449114161340210982386203440996276918324295645517497253276363659537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66492958646806188768577912563075182556556334002518436457303739530528933805992196911927566977790793693821035611091991904090061750576150328140861518716592597078639437200649806142093444286075842816287416584171368128747895388313136059129743865272439940109486978966457690537869480125760919014021766954040107905221572574282035855060175990549277185702013947266645311977452700495886896721787306097478849524249631922834310503579012927386933288145478848508033556810848870176889167639344888346129541118333646059740976391886745981209747113197250206557915821239839732219735070577736244517359876756682323288988771092170459723790670438200193780038600765427388711401345355384729459296544369522321129545030279617535019197677176672537308908408435367196711938847516747448355308522038411295884146450597236780463715619969426985950088808721542594243378603121383371040857152699056658283907837862502531127145036083895390821272022730470524041284373211847424925023486403823865734241068507620920482035396778239726532786160213935396702743263496125931430776217627084481289074496886648700121402300169370153382433771071793482207391371950890720283241958195051319939972396792037694440719850592102267746955611488621935373140256380400064307350081472159402589895594778900757111002935152665417331070062499374485009649980804386679839214804383493932189932726898347941553802943378750973258503759917135039443124696240319234396374545561270100214567182639039769828094851199245992331158367635333540509413830229331657014213051641908505965676179673961634029293161262019852219443362243463361784358499554131868012008771255205513512155178322130700527147971329349158604516719197803019020919253784987012687636409585865651900337962337339071588742174051308434378715384838526357414179428790070766388867360157962688485375324886702706021032978991329007682292363431921556670381245346450091969026633140165025608849706256339394469027090595601646397877554507638701013616182610877478680794022517622633801581804752095684252816743464839715928150312600187134173071723391771602877222368524981309044376656742272537566929890626991836716171686842181045873154040077499334954582430824319813772259551586428691064599731988170109609824345030774493333677105225046898208260707691633165780865316358559432810735773257595407049608509966649022437147355449223757873491623851039424317062491107064285058488680530975524980298058512285501761111489631765569658481204994308411114625620656835984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109509514189519817105615634138013010131904786271087147861955494180381341834215226780635247358247296232569624078423169813235561800613504734183271034006480707135566958986025251152123433102350545257242509117273803792752282517871976146225546302981328341045111533879745682135259385917308792828409615128496589670799926172461542031548689691648514475018972534921930171056206756340876576238706456562691219446921091596276309469742520367818650456213930539959075035103509161938610780638450100635296219292133241717884186401622417331054596838270969157383348669790808853712440603580953917812657504988811910552424451979620505270818551780412809402553162632794709956173863985291068456961531031108642806185800321699590524993820316426820647447809331868944378838530906324430522721142364022247898436299340054552303854495846383471797723594361121457737952869788962270326107812262311343072600351939203976264025092170369471517949348945122852274516653492250351266984292478115499199156427585579279370077988071204528642250768842324011856574820961210268965091068412557742122904440882740421857784804267402167241742478726752793696123573710541183016514421806063744656939016461647077070815913304599198370718884233865079890488846154209310630462843797783082888209383126892914050645402362730593735077919617380238325267086135467512786430433745236968300625078829073498818507391759501836141756392241886190076917502382045891200240318555462512516825161413711901757119908104860145517550814429951650838241552331704591085039007517172470285307938018764839385768878944788015512828067008879499855495606903003214338385750405402325857338839762671403175984856003376031936953026466632907348943514031732880562542730411164975298825206343234218348991123114100682825948956045384837276452100747311307990073784793071987560781381889398380396021478109371849050900821316507366981696798629377532111518360784703842133226107276150881945515843651613384228676050757754475478569020941701340331705188862989402728659299982095075597278463282537995961556410565065386537721671232336475120254199508450730881533779386970567516084472230522153744922285197125942818140051541178320545732435789343905149408798372880225782324345169133688724363555564622726879587436170108373877543616185543795777295882725699152992549657863143273679044564575889097859070415683266933185656988188626662707761202197082436836441950109722525524727732347501616846920843489902608985483748479365711311299423271695810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79519028439351896883317290844116032435783580049222318241340969723946002375938338061615464363137912305898795980859864227854467174055694704232758564409510143972857884975758940403438708339210191322650584434885402756041254205448405108522818900546133863176108356593176244612439928901837303910828114599331930877139584794527202567497176742015731780481010461498111227601187867012530751088652448759387887253617605025631292728206783588574673217259192919609167725539956935084450434844666079922567944008345326442974777889070077344080200351157985582608535337348545899089102531743772002056786988390112376281134922071272088473814638550228380552174886833267100048708556166870267729585642056312547560303387947119837615958825193581139427748040166234681071687201531091124396878148558173560770144639311733343805020955997213573260138033007296619235042674735998226056503487995793795421563190914452978754608694167395427991367141733735417363434439975585981646642586070825823306389040146185467677843704738876655649422778091892981578844596538629275237208655438616918558915210617352490530233321431729517759608952934100778148273297593108485747388699072862881606914831166673746607451738924012589713924453044763520624657380179175689357334611768291464900695818657003967126084160383938581082027674141483315498315799339875317491500562624889175262023593078083216168428512977137536234419672759509745269149401919975616864453910978207541824818974672287337995810104305959566051729688311898365316233105024087840982165830870193883736077184847154734223811831326505757515946128642323848612230005879973838883291639494806082363304532125599271764793854277681565244459212914885835097986681468224690531903447507366968254783634665275552991762001436885206671980377704587600077958954415137052071078571616972092394595607595666184414554450547596362902886854462028073851837914604370608125718313005584712854524106769033922628412732394622081365660646047668119347702879273546087414532951540871945804814778994440587612924756000543872454547636652736415741701615892953160916401609197375817524811494386877558672925602780792975087382854414202168477650942382664752569238205009069048092857285026446677644070459099855979297928241391898468782377245997462270359140488497181865236462628327662117852371918955606064980700722719700700153509637287333670009216778766746533370408315766705322993035415184991560376407296058324475836824716781257862207758599273667454984235533981856568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24553263538543064288720577027817284816190080147523455518912600218489524065840886278703281759360967009673513547946159504673431721302706556535733383725434210969503879494573548082891668987641332321686573486345817175194688145448139503424399463445827800366347967700736985666225414683928800888557721127583960473256821492865427714117911782117890742013991753255383681456806979313598761358979142318701787057683362244073626526476258902346818067246646729783863730846026286275647102306294511574199386700818986173521270940664212840636310165653565440346238402916323563751542457713014702404154503628383152122009686896084803892962348458539092170639734203155328206987249790256344277776875255420558182395130440697003389521677796753396651215441675007578195615124130769788141063955514487467626611383699386978863862723313921047672459378881075859446119777428324698108557988722189959772418717375674435793561990148427417774063445664683722134518530564299535943774826043740169595790740604685958586939302550704370603626906384816226970124024048278054103029628451987527418857678180631614619140018380615959506895058775348193781308583123146229827119398772998359955302095336711477216588152649427042900510293831106977699920396589791579096159180062699236499275349490954413881067717305087109309544406300014217418568359776281885871191585348099625497454350257266205476819182461732028213243910188446493341545750862088746208260470870839992871669534832243984732003140564059001136059586298848071412858615751199970703981266297103538609386916918814709632989145469628159372082552500626277169085702089039678389409658088844586388281506257934860296032776282208240901654741879694532777944024978237980989974735162504215120824152788501230994036233592596057514832606647411125227493271083928261000635046675944658237448986224807578053140797704869093943873504329427894603646720717927743107303672415314544320301573101628919942711756736124747768182324229634125446641803873163793600732226201209880354438538564403646140314284910849081470133063830106298546474626131249807662092167471822063565494791125232096405799333554286288552386197786281290742366265802792046734179944426605346583839586867560417733537471007878986117443408161609337533891093571444644291369081035742435117155035672633139872557204432080668451645559988991173067414331865707290015778844207661603081964823276756363791992679620327680175375233570452263441238530119704012464586133470933670031991071277059240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13994267717764409486652069015724722417170457515629927529913196916302416132535667794129008785287309019772454909655458388297603575189194871961599520381023895745449050455245374540007507240326488336973174852463798077835599075164453124435688179303020672903223855859121857716138033543748612390686335128778218569800533193588822691532148785916892375629192950525769519375270206372047084738286453898387572499854035941895964830236214642348977623428514056257355136288678534755048537732736764932853413222885400697942886891393034546754429792204889580644278358481300908676655909033059437499852635574545676832572416248180142024875812774116473498576097678188714556353917411906481977884946961068048738695158102491643444764426633679456532046399782291286689298782310132172167869355273451354778372623473426108857359611039428272552836737597774750251413669406926918697326053949378946009037968795249151606909118089395673839980761092140713937005587167461446795384211310036292793061637272545451693609601827170123046378610795034487747118779695517760346369267125149167098574850172283448145074284860753350264366284930807666394844341280923110680239572996566173297422628861156108028587492736131508267679796133716811220675134924530355903038635504460238732908281598035010975922306283002332507498373498503392417465755559143333998577350310510200912231925580084618182426807157741875412253784202639145148410172917682830321792008567237741760300896937108276733701009793456709640246273475116877149673961287438693823668451123908692900385123033995580631575172412332485074988325521555588185806852002552450336816993685939789381200254548137803710526722959756817426408446354245021768808406057028724061816496251627595709375092557091220608786114487340232782600514536119552150499174759800741053914188128065485496949024154677784962212636995363130807364335360364711598645215261678950747734529136916639977418096053333470540285510481562616333640019879864025020528459956883439765382126037269851445491195261367862951359971993313745205223520243976516134882892236036320967925576136945907298348574681263281623694836933189226131494901526199055598950456689721791717163916140169890767858649423136821443085629606390311511403207012607398040311235088721226175632444628799781289588522871968127590995075449164326018151599536970244946228649881153419182447544069087148909302540542275533942669879092307440344265317477475959151798239174966224236328715772882355056895036421547607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25836943041419794408919416347659438457960336854269443825888174639712704903915208069918751855547470468931345571315611693502416478604680042344554353842493990178743595135653167791599626130831332183265429936609041869444029006835107568336092558904344727438985430877969876341007801277332213977115949295468730184805599745090531254491640954157934528572281522125067691515745867777744734071789326964398798349380589609892491336089703935871994431605058900126520159874926714521681701110133866165417891515786703795775004224956685829752593540567332424906206039595006398205893208807417183337460275476146508989524959746885541602960388387711408121412368612845482006589977080762050308377876982991515385504769025653148628917355310678633856099570410220688833212253824933949966655179854611581437050298051638560759805311115629706349331786014423477489431491982116996916586890271651880918817697531663358755715912455512915492218893353741232287347621362868607666382537087272428466241615946711421196686768679064071809970323336994291915601957574085013065389317756249953079868755269526009132344705507195193936524840480753011816369736240969728906819028819944675691915533010540324664304903372305221688125095763659927792937106194561995682008496700032144882657528119589886165418067079901718102538348439614781701758047623678768959181896600863222365416523295496950599052258493851297580180880095081229513573570094071356806907441087175513320522139921469996379886822459036907725199688029878410022666856917993809059101192123765378738216176325351696471595626892796490093930301345051882240883781322497798348188286708417780052995583185905849642521079041605676922758070447795922917067055556061068624710619023657022309329308574041066759376517531921408489235554754217337044866457318600461796415641436944168381165687326374480990125859129826052343113262278145307254807483208627354202105042374359561499884249975836501024475545387139088797181728308394137717325387449677698030912635990882814013064044320538137195926948889348827830592809410260669581750936838863451035556351090687501533414525560072811183635766498731506269249703342120985710968917081295865110765211267510756744183304669378112772343374442232660806082464874884237486374252427927727145680168295819120645600401628261512709556142716751195359155974043922251751009853775116965248964972380867151080421714980393681058659808581314913639838747968627338614044137286564242191198201444886721529122406537722175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108068631055189791194648539445102474791012452902745790513427539921495522663316996005402877488134469350167211681034455338276311428524177852022894030825064820324269164307750369181173839608706569705500411628384468635931105837123128819711373222397579582662860984660731749827612931501397898518648017552348495709839445977245968272123638886071308380452242984876507954458173132711253928036998536749266215716778399753218545668035970332939901666123450084840454063287994321836309573802167174155233543753766314550533610096562564356421295237135575459202828745754050850664535630545127351634807228372898225219184660027182231301500243997215094090304805169864960733900697995900613051269017043264917437724713974068656148049189843992176503085261003090111525271300834371178471724484383977515587102475001611520715508226046588162511070800710153909291595473941943581672894133315342540541550092900403877807864636947988041832024832343628005029568270117352543745987688205797006837053586837729699617702786283493840245217267412348128637400937709877954309592032507763727664496892646423609713274709395789690998689344348790018496769283800958132457626912952089238303782069763502796081256039562099322288111220635671459286116947390029786979368273164405217220407786629684227748391985461151993195542366299862383875863992997743802103776915386628189637452420592137007806524092684868228191673733720985999788401660648764089010565941752079954945360397818734667039355997700125456975716404834747092895605706993643124849192104477867357361125570526008400224515418947160117179746408539435540774993622932139600284333872119792139236181849796775885535386961900861052502829359809606335728112043969847372713046481534742576430503980156806433707877739347538746021502228578284049772542497261412565901694204579079976397587658278135742082127773827058562603831935192016667909622996264571433189547653851615533475731436374849300128226455888600796014492878915096081215140954922188978490838272012838537320467900493270263374240184787584267657180028454503661843420318694759115713599828065516475080320999332970734943671203475368423509274464461948984159592299118570527803883056484173207716536064904671061010570949205299151578475151355057697245965550285884176835089545000108253711408030217296662352877136727226779990741649865885841945072288951230093017248756203648878463482882389398694138244728348474182249923099486802226958337795479690741110494125298837503319485074211335085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35176261031819385492805807477596866970781241340051487923813307075015107422617546759943113658243359915837738705764580163327615382585343102205062669650106442128222141989017983785652128999359511571979957403901568072449798819984611126092038096685537075089320548958547617718457266671993520676069028649345833374179758575811887958590732697032317033941852108805880909669452563495960049098668499986147502424203347336226159314820512878240770601450893810653560542905660721933328597442095270476757627876500794190058907951413761233317064263608906163729037149817355115383706174776165278480885010909848097944554899991665533462603268845582657557059293704738240199983821469111144939853119448812952384573817714311330624304105728255687646941927012562315689481892743031676523624175691265166882484818313871127683382583163998246556551603001832684539600212550848002675757627839987004806459941312374728148190492551315484144702157254494740966815975812513685295009907654833938657739439047641383199942477770417718701807660985596958241580414171968130630956806698079950251473385716309279149001536373662627028142203198168557231492968297248990196335917965941431740793134990640011694035254733923604282765640070448247041744001207540129794585565868199035751123238306993240498224485534787975513008106031817212726036901608866475409437974710255980508379438684858561363213601839632763438548693713712350637364842485394121410054621795757868541538150737756770887293994479815256915509948624440921026185633955667865585509834150059705666899270131501419219752596646696955098374842996466518475869642673610856699319620025176747835601212087863696654078621761255847036619452090020366866277704517375983994780295416242829393176040135148778378083070759572698086258100505486990916680021154657329568751985383608849728014238012796207593095886944249865774247797364338422127670850708026084328980612302176236079346061057239854763880010677824416864356215549238495702670233597861667972261684462471615844501885242534497164893854647686022195253308832679913526376648696945069572895195041282714351578459594523781289342671788023559693516813463187837617325113825550464213087605263042830455883875987501912244676051329884917543403736182133502417319427733337942017574701318305887324502694477258057056339645426575860353835985373166586233897953416795220041593339721857679457814130934889670319883049002137484526454827189952445371140589603837815087376149111128963790626985786116474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24059816371850061525625766153706183373659472055458002962627351781427546616071261823157592576646187374768457208395720902767778804443303915256005775089813688339361836728717961279969810096925168487233237443445169652779734639089710818831725200283182073593954189348432970712363163987626009927207057902015937535952358750381933786701475615722581788027786157415542050926455058165307286991677914907092409206552104949184542721751285828160669649117192735344099751848897766196140873417621421440401824395135173174926835444520657393105251946921115545540997600296087981008952536895185625859241145840423424951772005887244031425120785598830353054325070103259158171677630120231370283428526012319693558384714842361623692197260337380917501159867255962337719026971257303673946586633907591677404559561111325273126697492051638316753784824266672988873586615736273076810258346153321998923244836806788482325075181444168660106912283210044899365037444917172939060522640122029394937817484966494137720498410291077240526920438050575019079695777021760944989678512922265795080156167096747233250135185728439913736006857116018938469250655208292281173637981853420391659418280960106675468032509298025731697813758258895701167060226038259291227544621116572746708691608480324845550073273771620780312044965775330939580232220085007492799222425439834828353132192869912186320207385994443564741995521043965654404354156676440973902505567283400793781714536893740642750939060815190103153684894369481501912800547530413168325852228169253510905979595234416397440351557364164166244034025342714280375887061794978985579970554007106168247277026826167115986294216049125611691558891287536704185338448129906555611601815399643990586110916637012247314148705318335104334076194765726004575978903772220464336230018329282451909131718263962232148227811419190396508617564024187167816860843481319603992677338291768336290278455056066192687752753620209259276165834097132379467771081645207237244431665179149936822014728721402689339259233533436364498103436295038113691306575347406280446757766284459429373802547010275348471082261106654651436865760849146099438589846459452981306809419256289823754719953553523791553901628205419276989753560295291384615695683794541550739899612654924352215241969361986088251138721765514445447430545741790414380066547726990890072125276543646151956528162673808632245783890043507688640029609295101185923896533764152418718835870102285424493700234690293288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88361032042195999138420490315010291349018347662164777470092201207892746632506255052873855926079677379919953143263245506337397321257375086089284422833897350870484031960625990546859790064553445984434681756269974288762658158826145658158487426756460022819432646800540414344329595853902181074004965106807129963699492040581337664137408116227709724447237766112734491307260136815750838002869095776904054459489641567607685310257428027725328321631795809828281009386695561553774000158634183002872941567655586732829963265831606697746188531863918624695511523807654159837096734219015766481003770107556806615310037763303581696019017870097456101778287242467469133266419703149786103806278322425720571177169763767616879669343030603931035901489483651701550660707615719288407134754584280659946376066218514163523283251999231001053373466553415763883628963238363840045997934983123493141945118954293387547447782124158032886631596682443336111296790541206102336477347583181274050178412702656934749908120856462773800669580585320703643694848981307391326346095476183669243651527164093399125963010485467504625766983149107565600822349680813009547173747830513571760137780276692383412384653760723564562280043134514778076925275504645054739750423579082803053296733029399476562929000261569811590798850068255151738463700705563167129652309159630439405969437972535396187960892615415626164466892388637388869267151658363473339461399832979176289779553016487353723222374808992295066504422517319409061304854983407130884200798037931852462217850067793191050166139088558142072291967141274837215860995275757071876541342058187259910532310442011905537560738579231678299766980126462361007111391163608854468102733709317220197157301739329512501938228737681546393853600857225425788587536956224175163829668175751439272758620749389139046942312690663739409692996661934990849341990903040757264630520373855926971211914091588572928403546821176997461029784943579158916822567750170546428371894782252040714311673903165850142558484809558699212912770183387747873504225097092536683135506498245018726987132235630003556142974108195214816741890699104616911357312092928109380627555042701249835279061608122113244140468312004303808675423609899486241227356115807907891921711641567724874997871033076529891546645233109505638711962617487925491369351843585374727294647237819006697761111840586657950485955893402774503238766654306511208569800030722979858069810237133507925011773760337625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48828662812271052751316929895672984991724075944260126086070633235972068780893479155654286722921056770648122968291364394156282830763302943496433977629085561819741938371969830725997386175073564374714957344552167659486041784415373306012834014554672435401075240429800531660214133463340104174786102239177374190674864481114070211070359912442782371560908783489604944826907792880855980931588368560582939063021172443209633153410628933053151064521578013764908249202981306849598660466678694931626720168892466419482820646452572969615900842183929128783308762303681582059475834361831964525658192869790518365106039885670165935128834598699974108276228489535195861334737296420286554660174305240408208956536375573213432198373681561837766141695565201094908722752736234876160658253923849640300492054792779479618629037487902087278961396080894168761855342440530817168009704524420868928479246151252390193230801521354057144557071282610282831396040861672125860665597727517454362863757369217760203140148607428030981408069451577015992336744309843299045356466444498449573570230994684627681866608738420921894161111667614516169956903371700039352062133781629155887169211892449893699456127812573573960139771125725555814303998432434973669290778498944824047599419010078731071857982812944920440491606768593991412094809698620586156267674600966770721035377209168763759608023256629681112066897589552149775675316999726865312298765764024734165747010756244541471696498370158849448133100533735007482105125383116911825146978294875083504471501210202003679767417023730010089037007177407967146026060888450413530028368151961224591276658402324847835155858047209613520460202984244835962876480351359540066295849498307757811545530726977890597913869695366693306887663277968615732105092457732509528074139541156199577005496495091930588086833563828945962848758005938361837776037882030851947001056755658779891746272827378543931474604426222113664418535167759948093273764479406141277503647466349336179948534562342602164147029638982112228528710471331749336092892606003600798596800243072859729739767450579243400730185659880982240798810385333914028461169720981965503237311055129453789178933174702486415108101236629308181635877282922697815776028860112832499732524282082838763481040887021927614888670434725691405782522035719301931891107075210156434769589524702787223083852450627193987634251263981315002264922161436189840964875359322007004503412573924424204208374113906424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52115277558963578588791312533454168517654287921731964961009542423903387335510888731442007987322608903728883375930477835243346903509083832525839494413928090381719565140187062238784409958360037748577081907117947466814090294871495236449266945908431442926903807548127144089742730874967832164691383634065266376019620440842541337941074937953782312439117205921934358687444853355137187729376166098331567611962918167278447117203370313320909186204800215526313018581653873898760540659586006766845865698105000755995990790840203005158898508223948035812336824656944581977523452321417152437387939316333465261491906539123320999720616713595926608763416687362302132419817866926268504789462019398898889106290579325925680080441119147212840161337386525925199566964847355392044890127435105123270106117973228162980294067607872639833905310771846921579778936286102147499934865448369321438001267008362384995108519040478119832674660844271164937571670095248503000669773920346634332534396487354101057329604239280678584809005758286600779494987488834401139950835381673977366047301999297163826445045850564712571615642857775977981296303947408428407428064369815275000813490565419313123741630702861126991907112452999373949476408658987250869659122731201356469254929578789037481541787859919369461643729418445830574629469739325935298338185134943093559489542263931735447846844792084686504389726681615731541725144570788537917337296906787226368716757278682265457581912873249657862712144379899652222567197619957515126136833329026672497584613181776489020690431650690150917213897846490383205291393803973489344670030309353052590298658905563735358608655399622798525633612170468180731812044901464227570783185236662344730819080507852967028179742858398430071102338844370839596531751911368753926981516696158244558916827327577170012193022908145742613397539651451837518327006253558982180383464128026570663163104529792559715909988224123298186137380758500758569138455532403517118917178182310656599688908071114311692130113903344299422612992580255867964169519565570715332044752099899974542091015238308041285992723167568006284870917250852906945311705467425539734780353199950661049503785518218537700202123015926268692396885100837324402638056015624259347141523512463771548676603071316854762780644359126600228721118897526009000209279477157069767395409833222053807866941953061730966172380389765611679340319631547067273060077169028335661886570475190896512030774590164394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34977328034128900487833068390606960915956354779502470023107524433477436305497756090130040440918892006797949991563904160397591664482520005052279645555895278801408672873651028652596487185990319416239396619729088253305991437616861525551378409333620911411157202016042753527123101103066696269200779077509391228625120515900321517021474862043751325288667394538148666665256981829025739489549372688095065941594240830263709259292482319575559837769911324890374501065260303126121121926160097580286841511553899730273849348233827929821679742141443664021637555522761919313009704156015287396096664112959006634604173260771863974826896705847861139758729778823971815003898318842193621999477057202906084753626727939924442737771709444500155527697912320559212484885417286292797536807877283206675344769606528758686211221466063727999636701086392629525124542262746293110244414849359132715099647602979806874738486394560647662879370555183498405385186508856426186255959646248602638718551391435959554278284012076547461979786449793482525990670202633664945404366974232112744748139257463056793966884262433285643642077670491495073851456116967437072047634339878554953964582157206812549375903729628025384809048867894166622395053240460477731227609654099327039842649142858450301541261658103523161171867377977242331891002809597413530897119541632858905174255361006133497927678344782207086220397725146177675094953032386767594923955774868692618965674776712768236317442369353859069283656289867816648683270220034025923073909789096956212728925267685802916342559468171213481726634061459375638490795567491397740062138136264767970368303916094177878291581670697583942967037798916409911545189389767914312947162249735225044746700321668539617521387178413259610963785704663600016149736818725848525954919915442822615799234213843762170520215728151177095132076832801121358504507208762848803957256314333508891911599574469352854658640377613203848271035093213680743130997065506462763438534903234990463651581337131366354881518067270377354416914530275718486659068442466678387456644876126325945542782596278447254075376199162201192922809579680797071780929945572883673821074193541312067246303780337247704579321356106545988330179571796109670826367485888202636156799905013592881791304238155962748536418759648555739051793394921480403298547834437376866043844459885869951322535592632729997149070567482402993106042407270752238028386586493724904344030276723696445070549853256572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118070307372780566120769778289915157823322160007035568792347990903878278528593480627192082526712535471544442649560728875839108269089447613343473911179206016660063491377821347606538815443912958057544647444372758286273667095977322398429229291106913761838508446140819580843921498167893869714478681041612720874088319932454359842935103574116655929290954638493268836735399609692091545013288855798032010981658148859869424453014362658740287136653817401065604950575993386436596372524185956561480476363032894632572451948298658446398915803554699494466820217722690891272329542198581163935009689410904847793779324075098449902286780711874472957877749023893509993818442935097992552186386754837832031409275062876913388778868305669283393042995916548073897402343722515900393472336272062122178936753025351240555278324434214377870219004331746203961450295711833050575595490493999515815391693236110758718283252480930921589157766673899273069507830086734588989864275155644289656128677854213933289766900732352507733826456985029415681656834048274093060558262763156489924715698021570377472891759470768452749887100725952351531864244100844916670777530526920453517863651565532527371068670217946654184095467012975637336629267692508921898901876352706657771467635859993871269197567880829467064431729765417645043997215609893138726739995265727633765084591404306671254753257459900646255217308970949924871538732690982471900954665739469407145284861021857598776787448234024561970638980583303350976312330411843440159018749101890728017244386040113138736546888356837220681922005696254412328519637271241165560666843407694895421957307454669153054242652097985802640393980448627731545974634203110129848098306824729364070331850140502308390022372631481892351071689527809486848899947908137217070164046844973259363385325583732633315676129008442710352724427249236312803649108662167492504016038611825830898553509974658905759845200579091123804619605177676896363655116706463506982029084015301645555593523170040938092011897255757936718032653741475786402251070320680515148103271494225049763159857593913060873738169773471169839524672379041324123483164034473775354136754716294326796223742832238625289962031424926172891055410042334584393069722701601482085372964440484661109208855836700751165448326057608057030513856874378764145832701516118404805197961590362364353663318190816296018512722864950164580360378864202303566496352192152732382044007519688164122328677908536502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94725955591514016255025263914827278162217864079838259734059230879501577327216806488509159667049896014036345433022931028877702597190773201983966909263544004215202625326513020772295736090088881827645864071329310802264922706017117697152467873540323841192260277017882353892777154774695933880188943201765412956160163791829553307704291926045179645308843599464518733114203596320749677225071469114180480975216803372849670941306088093281112633138586040411478993871591157222605217800766227281654781859297007229786578268519020033075449248117268858099114805805811081975203868137648648509560200897797783143192908656034090591707652301884474088210771145717281829234379181435691290718084520360617397373051976502556779429163642530228780633015247554316275531749759440205256898576436164908630944612307058998037146563536200510404184495711657763267265448621605204099484321449265689636614257868719728795331821391972792849337472035284136839563687692640183238353216041878282518012971644368824837474444538016166804163567926125483459875488356601468581596502314945919282455269711246319579281089749660467646793796999368664547049965040649092833943109122875578536850180700647640889740310819095395216162516904006730513746610012800392211677906870189235712938558751278287246779696814406436746430022964942054290348745570757566350865052264253694926673763976511821739958964769453639221091906028638511662179020240419206473707247938350040583662860213869686954981479747021187196801110699627860925315051978979487533504971213490836501298008960280235388942125004548888684219762677958541223926148688163676554266730111151319970610886960063004256417343732390502840345532674149790999769495272718000464470680616744172104220903085688686771030992262977905996253479715676136586551423661055393142228729106573217952280908959739683255806950326852568240395029450360840966573446182767460749197897326375208076545505394442085539853596563624792598820135670746710576584167775841190954091520631716418912370536324191790904816585654767490894574979406696676808077191314638283150139407427698611039118115965929013432219897088514223559780345911146456830673316295800129241391433299290794985900444522094618452650318779608634053916843079891453074693862678685147819895009804287783811335795915917187911474876462452289451423286025464392932668693260772600123509635851673134060483327636778228762692175430064257407979461412331799265883127828258749288555157385788509142466419998427917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50082420767122076005965991895782170585899765280154664017770174963855964869184136705442128300609495024599133862660300719394077922851478709260227091544940598444375277003529040368065983964571537986487377818882506460284280312403195301370196810280669453363532579446311394895611376358662075550628189718295591601296254049588537188912506243075154330722472735789016346919000820088598654654914337893224460482708722609883178069093477995558711645361054894428756853807857949488065533617302552368581442690575158182226913969641462416284736353666082016995942919886489776762319464104216249238015593632796725248006145889305757532315878128124844412319667629531613045531346246342419210017791396532264742691295282716726427280916028630471108614812180412836761867263986584173718272719199610727976026084277917683212675285815957170370123856024594127881787414014054696110238721088995652377806969274288533474798450959387400458105270531123150090420566698715356653792579653384158548045211111315802909582654415518335229355621576083435220954263207589046885446613701242811627147840042892362143938093548528418292936239745653553464992414609740777767465157846158323164718665146861063191765843995128644727536268271818060868670559243250552283588182763865170011741566273599006800616856880008008469326341043327883780966317053168085236381285028629402643128848936741520726588379044217954643181639413325478134356656968855383464965844470784338600819886187261397166291035559292110105543756696162262001962617127340348080044500426309086451813270430226607811550128865933055574232008019156417077858584511951596793600285982488571331660759772832052576172665021358747150955930404316336415034881323100638956178666750989906521348680387173417409795708877466091364496891336488603567660315634171164331195118129358325590031674257624427942028700381648990685421734801327153545561105320291766566020044629769753432094018235067810423370968757502865816836845991944044512832575756249522956527508903865674279885601903654091475572189534609953891084271622667402754419272694068680822183157171633582627990566648913107318035971074695134694345142519573229435817306644970332578158229829849204163367171760128418254401186033994424379639992598460373242038807518988176141621980524976809061863874867615615720320414824178324583199620168691388261880054616961474483178114285753377441456553355564742543073028282391933881657422507539024311094575663757361969786064099533133656400370117080131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127739888453904543748861685818602548370468642085539242323412414853284949441344927395749845827385454705247005777403572735608302596973623736101296044328800593643308006695424949560711914777679711554369571031287399281131973822851835153929578913195261618167445558677597495036048153750700001407447542373135837115801131452273199473201304336501349471033802908097854162601058072256164079070522179263180997668520352942695215911407724595419867534056218925125459818721556389840644347881953942419460252330796289010153992183621958775673118085320243735595880238469869367081128371532723553189036309688580597045482962043143496184824661712570803806857414634420169843189545613341470305608642783052871795859518007775007198939050592805938427538865004096230397268930542199448616767519518822996507363622498334373441962892200706342913779806755148488967717189251572010882232206604466561508335674197942347146071598708901639956791285953846304983886224460886039358219593914568711389349869801356806940751885136451701049521253197752527925879901504665896610355447456502675381720301097754246157346008479640151481809658133965281659753265557411829288526193332988843123634353375007181246340683655585713082396021239828898140293701448905630394576622269058686542721350879777462928213789229905869886847663038021567057388027076317852731336039323588215180493529299248169201616771951024541312230254997796176872257822995294139951932968262707165892566982556449871004979877443726823091378806666860523606166481384283486386208287965752708735399990746148696138581314331282613368741129348012957796246300001525638664183396427139351193854905712550773130973612102852684745551503227339700335423985401844970686282687882704241317716718732717996676471161193314851868650906363428798365922369528790894915406875650641366903505707330919645290202262554277715260992229233768174067919006791473126877265546561814670609537449700237611269322809372504514016734398343140052764470693385870448762468086575502368847800660012816972057692484125927785678499093114578871316553654398903184290821520667376162620816234059411898437398604547273418018323013666562838429828816123995430954599464376939541402354342086880309373997776067991732876835367392694883972203448310176098630983548872271754383397415046819147839014936516859010231495782484462326313889578224721100327324814475326854955626191530349002288709439748600801310887280627760781872424445191718913842422825763278602361267434923389952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62587923610119865185370311682704441876628037348691080735071483285341219477622367770372730102144645031794550735773170331521135995061578504859245989028235453490062069250517314548385357550698258409878273609715499026965552497688998771503297756273171408011778473274398409383189428466407894651130797654846452820115321553077679403327987982023425747329099400789208637984390541069163658609122404760054265818632915307237997137146802343542162668275288165532372784002010134326190791573129924508891767481648568630993891661109092576454185937274339966211905229854171242171231369785500882997140433526480644460920965010464390657174776307520294650294307584102638248089839303837408293312931884743440561669224536821562597933417825971566905245602782706142386104304745285745597638759368684038104604686480711669341374566704006329572042652274711125495978976800317371090936681509191669294256543392089024705999473572817154755478147219341134096831416773271813492428871573892190193289470517965551582636070026362560215591534932509113780491317656295315953623800947568350143441693233213127720352939967526196414884062785955646339126051428620583776298169002037639258740748770175360615335237481784397627748356412719891511880746186923894930373491352334402292536517084423802635202064301409772102670328061007175588828606496020825306572596414263480338000907600306154457202142353593967577163782205359606529464408207486833035945110628847697574694566616615615373932226647331270445209700621995067063275890142632208585177659492599142321884560408069435769212641646387442907746822810526433430754147824999842407112952646122147796280162024706736427965103679248288993091007103101043268083982470862762597543479047757923480988633906975668224943185610494422500584053915003595631563489024571839766143781802890041104026181634371731884812540338221216796775170137836987225212846087397624790811032937594830840597989805317971948361592185831819012793291271111758937742870824797856647174943785990369979374269864097457587716424538616451548988347336624896715432430721835811553471422022525818443326662788325958717094848888839633169467908868454203402620824448327554168536915076930807757739927794783647420064952878643549246623076401725159787123129721514870948046533968150333679920567851722653494270551963892037599160861730364021728633592970586971185376897364436839386406746198819489879780784930608409392540008641242454398659412167017482746580326377368448226775967379947931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100318554440170469292045331487480784907041631460046001506200964373752683704344071811185524945447614781910571466837033454663898408215724778719283127721394912941877922483843759844843800879940065580623676687593754822100701772827382985072167403262535595127596408026379814939006458782147292365121847069645010665322163156898473425855693833467699122096779329088140090101127249231393800581511503514753858436291842503394871974212997938103928459791783805569138937075411734824435862420338620831656873123237637030005267343138953778261729239206064321143889366184861988234636470075453113441906334703204325915493874894733441981795195742008261602205931859255197426258228307814237724301510612185718234859346981713998812311053180261442500802313730381628092617748164300415786569246455491227240044801033000120700857465461321135096849153397826456708683570258839458387316441504721057361536103411856607869578166208850180166893768668305104013338707205009093158180163036142277306099563877101250112435126098985731968070166130334004489440207296732609759030644931936619232626014167737406709141835097513641868292445052061470665144240920272265249420502965456761004914751877958427958521129265495610599904608036501332577874084619423660775399417475054242498796604504474329817084996950041507716817702998112093530175525942131398675288674827254783638268902642914534925096186888338093025757162635184676666508628789400714446931074806463935185208636688064755598370826903893798160362099531174266258566294078009913954138752496917473163765610828115897003960778971813181127261811405964044801477884862096831292404526185136690646200130679904744312905200348831760996403110244822079883672410083059388777895739202804158322639766109904597448950827376216554183924099321057123771485036123625382500766834282411914596015793829483879489183294308769841027359829876787402367165924621428351413919754938517219670239638322819983564290379972250843748006883602324000989939447289846698151982937180924692211699632679903344068000253298196372191888820907368024071697758587543977234100897106720605139761225273878671307201183651270538573311563649096813684810007963461849275222719444242476889953617500631606840514546598797123107312478454746382233546171359917378733204392393366346258442910486912484024835064841161470143566712368305410414044194885082901327109873742853081092678112683427378929899586369683879218684513360523502127277155063063889381506938680942905152123155427606313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96579172991448704635516490864887305410371901386253117050478857100399341578869267550523053715166172653078297706665665696781246325701328000254249405111340648709098306682497838778696878904136397927373600449649118158828912647089281087997149807600426561076293202384236825170129791761378118216689655930314291896188965653927497231216465641704828447490158614000965132170312679753839049783661750941162584140151660634822960468822706103959105629129656156850897860366138657603228195540797249538277682958491860242160129846815373892348296465594788912437196385992599349363534777152171415450966086168993621802463941998197444366560094880576970810391241891058503913477942854548660167906388970976836747653366801118130148665911195294912949934937416325348812455416941864321613276301555321255077790165831752910331752970295806183881553184286422097627922874704340898788064367244255583071341784297394189085700844432043061318004742171746445298950486463670514034471528152428858216246500189494234859160764104391609593522669392263068889204755569581507101113489551931591793083679372643331670089181407957195297358178626843567554771863384125756914099026758526419266870895302098987377114438743189667066092100489022178637706160711196683862076912231890242877943956296629450713500969100832181810567775895913631535411961022635684745048355118784727982211143629899431222193961208213396484200196512536702515049376351133694218143769146670883836015363325540248516499220145617186902009785975652637739057029732056718850487384472329485331359455574577608765963366319269591659628797902272867522654570311739872194407055922610623478538679400985076919527616509122586849095458384351116602490301264783621064201568453766954860468463744117486363347961274524201819012960314397807482570363139706996546369035051855041309213860790463119597857261186893392738465374918728028471798047845866543612038329582512675169137721968411507469657943106097424338675955857023800768152763621454239204862831148004563516729571268673236068898197947616384136634417973545950561586698458291929114067513883867848847415908865362727140833981297995192183685745125398617626298859813832827357802591468310387479140192570331350724167286382859681449920475496231418349787066958721782221151543672348531616039917232423335338034328063187266451629088465175875096145260540778069210811266177506094324170862606693282628747028948854959269819516517222748106086935880958382028671656895097865859468272818758777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98657226607053297538781261953675068454079093950027485493897261595384972648182020338577992895856759019479862681306388915632938781334904856086567435845142357039296916927235108224259229383135100058220214948731211366551752474251174204546028860490402410938604794348556392407049423245147080848865097771663925446841683826842605769652269432491445765865220600829082304858884568903119441204912616601537380327373234565554857699902546706698500053164375592747633589774663258159397560506954888528374562814153317462572670299588018146175135606994721769896233014312032969765359890986069341523634287300503610375730926768354172554549008565710743286990759330662767269026169898527436442052111851148821871702783249349944746839124733090447324927317693481620326429347321747676186099754736925506476003563075593270494486084863560945318580982561331970123274861966337949095306863771525117721389829707639240539438743151829536652864040453177077400674410225911633986744205086709228350761165227732179733060084238361714375376266761322929822261054967094172633249977746158344571260492629938828625630575081153880786424330476857864694726357740473760260987181970441342397963259664596874183934423552188109062673474121351299939835386072913657935969882177554523982602717086598467655925071416046119272220206678527303048972974780740568674963198199632905296543956189893477380725787495446449233603701974164528249900605226020905373833995510992115818500616143976803542418180626105185862793295947673905561582954214972163425634332459895748258699384218535226592888759366856414278444365297580183883992678358010449383152900475573186732248617736560733884635755263851434610937930359706387241738826600191693062736223534132115735231954177231202734198015852313330863129676497204154339260791605077048152887261548984080234934318508045109468618912192258487861107286216315048983659649633130438290766637374683771391122866045336491858651128968452752905128454225745876753649465257178533713415199808102309213368060133999663844398228525251987809976241079931421862618019442187019687586972463165318960074878590639008684008952130633697124914794104284551942534291570875012712714410875497375452595669979967658897195419980520860620252082885035318729392459125778530939016810215904781060161046760966749041296132462382276073833497957413696530558933180523897983228518586630908407626227312204934396426811094399806037139580782084387408142060475736929768779210005864398233284418538848243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38698012384063593411725324761808866460233722005220421028630510565369521209424333170938423796574613435724409830987039478068370964505330315135018396167249522851704984488677686320482528312565265752566520803927356547358975842628426215599077834419092796454106697197644767244495273348418462458638155835810968436786462750163874121470055398468289775402172269751454939443968405958579075228523758105159747764341513157026146016360697949695668863186803826688682666010499321261828435370914971571281819080009797988438870532957806813879370138185659794774057744830178766655265925857284778647940740686508583712845138316399344565205550449770945928065136971406500540897798493888130645179366561769797868916915689450438769923355981157666643526309143749012172377919374276621246920658793402967380382776748412467966112136380974600736810797028459432091639768941257626324410657353629137668895958671653309729583911674588302387010906979374173546839764157824388558427887652526689392801684901203848119148086509516336355162722337741393784813761858006225383131880836487535900517439948375230557547604323471374319273865778354084647790709583099438257414679327170365833695997850516227748402084870271267967307957282097754971827347676972926182593953470331767853307318930086419858149892825308497019304654429918528314247743090271052151732081758404329494977563154557433072980068365215666919620133058358175224887349256625816708265958428061068685396923425273184819873766541171031029052674690134799689403360949282513862136199809931002611123052018279194254443705937732066610972210523107002775704084545401679354490574107706736854370586593055664007402763245776486282180564350516878109274974935630848785582667547251518939823543069037490908712467235212509522269682204786678889438020874769433666574710929854823269842365903020513602231387319338299216530621301523058658430708798048718902608122995675686149069037444160570971421577416873894407081227474703070137180221485038479693468186887823396154491635218262038782872141046459928704194168793678218919790867289306519806569457881634753992057825192566887783151909524867836759478410488141722570302557268147908173187203013381663353204694515831419166476053062438972027045060100948869847018585090579611297293869119599244141415784199829864228508332654214212374792947118014091229796650601392508504357886600491129165076353987845171794382020152856288027171811710109550985446611232112968339466355133211257849497571791713576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89122734094971867442091400103716952572214220487449063517708732864983487296522085392343084568741157021021256762352082742073927438795883983159527653550136452055993593823410195718880481366363651187241442412037576802585910004000451686061108165660672043389505600746259594125227581997081709028298386192885544515171734587561993494936888568289147137982666885043537854583304269471255301967628728085540390272227297654510237350773614633315039031142247424693193592837900422913989249595972355440344100350539523257376343060988428840423264956220641762530535438835088466369266375228803735222493387932542921109129544700576874801345184938920870174584941825827510514342439693079914483354837346304915971409442062249761220078987015892917116362061630109643030264825345594131465946217045427999541075783943742033235975532701102158376598719169259271816228828639076527059259175576205594582669034109999568255665137159932577644501343488600972013065550465271842195874090546605045687284366011707231092238100465729348580234040162305222666930339093415404535974237613574612353299471896653640316039376640118349190763627722327859403139571219121182015577468453786587032814034562784846925755103583039101317151747361630585629672009565202540338280915720694014121749558921402003182142494150019074652136061026617567431886633749731743246494939358079116363314211238275018114311767326086044029489404911185796631896937007105325229898140264354138725260116860084978952907623702632417495116650731535782174505994345324610736752986631260203398603909157994851754742027695575290742854567748636070006413651387690263089856906035796239876735500500927415597197462113092452623463350105256139389996466487054868210676569004292068590192719160605056715613054305900528838416000440478922374647447170158341405321625132611698782878017688770864871421817986561946822554693874298467947334692738598279903527506727409045385996545136953937946212357610685866087604124278161271359217553850871486914170753836356641025853677242546128055144692680410830292561014404908951892477047480697362654694169454855114093063794079033439786132217378941775153924384569846251989095653398823836617193889617973072531362458120805287431727657182755905972515539272589854773782276933442515962240079024818171641043644255438818476360008599238199207158723567392006033533765332398030236996349207833911069499857445442397547690570200796411022093386401028312408128205636459723214964258589973665561622828466665720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40359358867161639243532787366256509003192482959652796207939076739352248896615538016773752818224210735856905762628153955799288979231125872915380833327571343344288848052278249283317881703201185990127108574752473178298346397574461816099033538768346242204938412120198525179450037211515970560717933882961327617619388663850082617715499165236425164052657441895540983530332123371273465458314577033377133888770200473964696713324681152437623155091112049230880255136624402615011222493942810375637276166613574506245686420965732240497103675583714469435010702390415962358465218211618749673787550679792238203526509153160841938863603840793296229886004815081607977024359323766415902870640349629255747481740387289968285536835288095534639479994933010235544241988939033131222927941510838755057075353423816414435861872482371349096620420607079485033726209889467530257776125816310447536402842363055693051490840762629595216538903700115917259258585795931233631905474421473655823503654719559130182170525629431830482755742546428806737694116452390271025712260599967925868283665864478259621249692239679744804414728858805781149933928187886015925194569086307258569600457511835915286117716144398409612055664832036057890541708524948020376349902500755818936921737453623449635438644583743869859732188185586858197376077748496138347769831267175718624944933131814381819612531607749714252937226138193567057340104877147174400163014134951153741427289701930221087640469438780344347107165025364896708719848222515491392817671789660665977682987378591601785745817912179499248469041321569539008707463399911325594167381364776499431561982672503231310574429089587908022225624419622398919793040391492678890774839427616914319368096356833750841571871261361815874021163696931301418136465513074433134483614208505201692670357724052912884962334723317676825016652580180417136402369652995068497044422408727453877648106232212210370401689604109945627516512900320449103101401054024688748101403178476739926104027290214822773250705737696995705241601647059827018742007175642464249061116080974975678473700744419229297595891441034413879021850272228715192841314151189777838331274167687770199755791167252724093727826796808202082217623431947455994624487686374917612028845073609581961993589365376646097520229164640387548096953167253398489458636121286632672334041488445430029894813878588881398874722051563801059307937911559706904322898323961421273816365670138570904640796110565898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89340242481972138523401412090508551046891274806630824244389981573842615863580095078909372531424763992343830394790395030068966481440463578594211324762193171930769287634997230345311045636687255234172420220923872694634336564839454794161611723963601953291118768845945033830306884809379279888584549797369764973290023387215200596384381107633988441751966588980088023168927489579063849142220805108542289308701704522945725323720135199926929419954338182108550879775615906409868708834471308412506506734100510843615733271021545605750516055160091308614141631961431470526898573974555707118820502236347978151326228209989800462928212575319413873751663805076441041941532385614140924915287717042924280422020189517568680060472883626035357083849744622512621099943797757729284974266723023136817038803906363891028425545539896537152796162163405402047591157491636944753667609520127135274250167304059509590861188878274809737576549913011019822290243333634502501734998841999479012884414104809706298144680589973008984350414608753213450951016791523347032875131547612694553099874666906436671163968184087598450389983413470400337826983644331863696912312159897205806654058291995051954141072532014094280534905197057725187894924126803980782843780251615375861279307843752913732216151290147436105132039117240144572446508186867214414734274107096043518439427692597173392307206584646457991249176549390144952065853703276527210441338626250771207932673673187676995096771595500570077421076642562776339466849525530970457881437989376820617732770105227380661595986316780182618277951991189008712961464584861017905042172777686141739047267818670083150126605797939393112412286891041478571223839017614502337841793585468431359617718338398087630996579582922935817991392507228033304941324508157393996056980252100044997603811291311821881940502670257938932986333312055108982817943312869429117011129623162271971792222746869371439035673928090368145659244603044526576164761468428335807961717758146768483669824366600343363028757955747310012442654251605291226531071432751451852057088868135633347220506435748126942234679623388354681397564197439882420618839723977886091408333067240967438197694805359510633055207943216876458978284279087047368845926571722142860620161859942794607695554408758411051080078084240277637750611767780996034061876533965411525873711164649894140172287430068983542811462724985455174011458449598188003505430764829695977001295438719262661775705154890433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49606412577324398775336788589755836090424585097973983292867257226037236473452931221790805694705017440878378760741124135710052423613683107979152607691109517719664974662188514782202408481410206705057629209789005258733995519942191201749237405422360662126942265514934825912792849889082787759781903788866170896528439637198393988596551463754703914430036549680716850532498611943708995971245709987412905806805269452419909636352936394404279183487331111013549397944509672340516762694359371351484173087042762008386977913971505495205705301692197011191170712130865375452122161626743706747235875812889248288053343327836900647823711762389360556394345700841772024199109824607025142153270581907204672771344971212126678616935728460110363220353595049528120604734661408337664474251071162074897419235681489837619628903396905447893453140373974279948002516127894548725317981410858929595232661047564871361362950496909556793043972914714734592783242792854031249978451264796242002976099628507152186909471079394970767825795603622305790451845184352508733122625203409052773757988842380399181431806583098827160643492391623990288492493309887295131347971693593837836291005093193425194244337238531956470715448972742611659788109527792448105375961021392518167693980527456640954144395361479444519380015373720608837421444289129471189094724703528230624880101502706941893318818461914257509606985687144068514344757097020631214023720762638119792974109418127027787065652499551020721355200205047541443158884380778413040768324084482332167816638713527181804253165770170384765083185404486134865616818926660375735063420448553639861978308624029436272154405181782581194587237498766976490385190087592721288439955999818875327121825487987530918567429170352511896043522655039540287755846199459884592774464961683252610161102270200759181378079520140601107370287075470534818275227581552740879309320004495729450035606977569576189090473266197286049128430939191089464782759653121068129415824766066462607414293689506653439269277033364243177092317686807971431655079732794087892165281550456203063308945148236094610785284520786301295935883940570419441523489264733151723732437402306353787024648132599688944347599245246446749807990540721712450115436156525682394028299627125586205457720847494130062925148917150750721505145372423491720406641030297935292098437439279116126604577436401662366793820598722769444107601170141691026329444128928531662037361214907115567555576187119797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9564968538223884723211935718736807950532592121274142163015414069352461412404981213771874017191486593645895392959037361732114926409768776893424832577264553800656523950277912423367403285746052909706664488816529606765623804045293194559621357195669467707438346182911319178321335753568106443031175558096864373727442113799905050633966977015520514282780296993758889744041912372650571815579907112590873919063728885933398887174076999591191215725101421661980032883492895519436947861558765357155347125964944934727845983790886960584257591194281566881610411757853192197192378673352284897432850625506115062512106293817227394471667994941980907252688679673883885699420928059151910329746723958273300667324017588768149149259902868061481346396339242893648085417464545825990249112314639260716725937309328731374956930967104565568161669940131651184941127993204441373349690568468059605451865572379934301601197526617309437434433989760142907441068009471667331423774360539120591886339600353321694221617837289961497259633287041189417235845305976967973721704435558772895458278171334630188849233464197178985988038927312048107242945480269138011099662649966050199768466830975827123307952965116942952523323575226928603936121265270899056898104973545300895607002736689910453681471310384786985451878298038485028421461238527333340941704215358612710343715068992836274950311726598726531984213137195972282929622022612539619054980597368043226325230403187251360197526163068041102810181092859555484831093134369865877023674318389243591218388923020081113582650630112166630914484105162237873633860038459992068524867010786629702483787038280231673352590490964525200472190040546411440677493979550055834779128343474051880215028906459209532614812081259583574381193285706422510083432707312537081625537587517594901735360780564946433820050496736791991189051626358399137798317240683833431066561006911454978303138171397340241133854826719246874023472048770577123916966725637634233603365366662462843204328655434409997004116212948796917291195713135332960044303612724983544356642067902174019890900132120931448036844992107963282264304147882561628079474810010199344187102820075423241757220414507413036744087808338730945824518316504153466235101563490942873310808546514447029852800326572530071057028224878798538540056603256924188065265057425449975602429982136710970625538111583823641899537487034836666014494184480772689167819232428051042270527957561806904807203894416720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17008130683255511701926877272585449677245846295142780206867178975935579208555400181258506008134868683344076260483278524359072531705965290018237365237891096601213563566864577824183620093622688684023727554368077208558236840268392965348320706808878563395369882740666048027530480168643351227154973274908419767275974079433238168935382484745944163309425402134773110029403775766211077394319910187651495953978569494562340120594189882046942489908290128249464857245752381300989967918221726947767148674100087254491294618644026239149882562224964869488282725509017869466613629270491901566411495525304440176049830399373328746287382541016493388353081674478308385599483413996023742170602449795487711863424667829802258896363696627202032637441435639929411444092014094241083756604393836354124907947459880838017654675191110381813216787787620058712926220597554660445915499631007002772298292942185373538431508286590515219750195206512821854345562994959245111285666001887744225291783427405448481074558169349363447641792489002715016529928402007580988790335959922194074705247799505640307882593617682324053933749624037331632802706229917783443255146410300847532030117805843433185830674251719491839486556194083019241742042105131506324791328071734348674471057669070299662627262549427042145614175724691483614984840579775155338444910312921508404731245481463720410172276355652699029456312918260563092984980083578181966913142714079384236789987190408770075094806831007517549283307197602200387644147849753383281472438325136619779217108393786112075607667457995588018985133660690824516613326338923800963265480310275130075616954793714430818818576447016254309200538244009577083956708358962041081378401375749412504843303373471821846058472311732201389706142095173525265719236530074422649310254013980155711834667768609736255605697987123824474418874537057510378314691610081625898248650107185312926724589226359329774918013855281143594395298619104653235903263242531923698542482062648756219640838992406347107077296160085779523548969198751297385471647189281660722590431900688679669290026216776708018828181525083808631932716470221329927459319066920817658650474799448355834486046599638413378370864109134873154907909415595503398674309450438363777922964139691515112822127505941384756619484860348030941441309120431380274567529347556311755926828182782313497794400451971089493317037917650506693497609406794676771614673520941482179248808663200640123526232719910410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20396961867411751604235077261589838726211468982794217339040204708405671728740749764263729683149619933637707500720011851075922247252156656006155246117038432738897410145716164488174605313254138826692637544197479064513520716531815358735327500663118065377096281383284497481235997651169821001199880368674012017933156593159215724553226110738903183242440594750359968538581280136179858104871953285662669838381723487410478595541677015613097335492426426887102353078507795157788700968116402844371475888064640114370506503637058177233103301107770966373400004424700433087835253003400490280822815451419722571965139906115137390913934165261591513227181581722423550500668979604054723259491570583291157407219607712550850918342453353890656559308562365671163180255416227068991628751412879830365037790013154823670600447346427537074078447235357122730660097259987002634844821491520730346152236119028634461592719503798994249004338621664744672216768522408253371388821040518110308238764368202609570035046212166812533888029276584211162095889442445701405621125958611271027397988026141505614706827995119973953757820193215986422532552958087712527468490863710682648884683639624627852555204492309851032200673345178142572980452564824202707754786582802187843598321916584846716373823025443221976103797328882945243180345331148284591808735142278421921956911821125058078824584025838259330725059367286959357057929160210245467223213850686575558574956985723102747922948700356746260256910188238555769004918211970623830932986223945892782663992722593743309470332531647543913401390125530556594510749562206329085426882764559201496526410281133944051047282681613361236270846020700281410667413784807112188472038701461348269535113501600986406245453122858322484582917601124511995133911930514144097079550233876494959558974380501272405225360772959149629781878677658746109494360638334713801246388173210777050551385628148119079827891291129857905618103320351722909467865241924335791150004723460374279523815434269348226793441299506314539958216420415237378538263194622415458785092329590426051299557242741344156325732154468442124720730083116638691466241405985091568476071169301492266334858193995964860222526052080285689695139498462316147463421148814043091400182878605771101820249724237010154736840244721365175751755678875195993526078643156055123165129428292217394967914965555794121710415957363443858818606023731258842480807237812631344749582805703490365304483810496183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84147246157295082105735010115576709611595383705459383691506390306106207198705069704056881649419051384413260884814865519519392874619653390294295561364571110424404658829965768946107600539983909047363139834529448584066955753942919991255848964141397236340470476581158342871121024560053222472150770237737598284629252325455218353132256072847316933302787916880812264948280905959846526101098930009608875063871613464772401678100029093610337408108118808330498949913635630632067482838703298234623090094377563535145887653223611484498549729468900393379410815178016232821732839501546108909485846277015936751620630228805384777194987058150574018295953557037504117332297683290662205648732464668505770420500989030883737968675232328796610049579060035209210103647574149657971243486458618212562309614895690966369197640030828933696003025403875709478725629245403002199818552928721125323761036031672117793134390083177051612667221859355665516812753820851020255377165706271993963915683346499659483367895522974240492851497050624399630587278331061345937841001153864439573421598300484900820221311033924232687571143230637128072835678981940913807169705150591177027072015311900078640420068020643124744285317593308741167524685475623875468070640118171823944961192609061640640902557683153027383092330562753224604172079278931456716872018387147081662612153575274796412937944111902542479793692736897055910817856902406952022029756159731083327050926424105842582872003773803872428080770613135841365311252373871750097401239708785642149208255155441289109113214855401620794265661150841242064043565527458107385652694624152667168944306921399474996863407978304298967894024524395341928891197853588535176239545687932579469637848661792674232489622105088857687181851700709814072922944292827638262183904549815497893165948999306615402872553878060053228191215259606962810664507210183668294911358331274673271286539799415890858730717822914965903553526461363271528041325964559041768517410637283695070427557108262788667365863216725474997654919628002596040768001607587945197565771757807100585198674615034804307662306907271788675980434914188384070012013684292911197821067818196561104070699467557834343099301186202321863722679628510007010348716130473141411413836375696009537820164296794488827662910475702563866569424419639600407765873309825517509616186384505632853355154616548384510104212964813362460331358774525112823867472433222380712872402236025783928665355029158473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87024038616096918907354382008411911872777313566254533782803288911135460115452561112354293371286093931732924203050009037512743604539622575461135806630793392786570367566590750816280447253551268143097735306315905096056699895179925465672591158813915536303543081967231419732657218102502767813907757329772202570315842764272209649527108995551150056516352500052830217314081263708194251697858348020524389491964891785262796074210475492794693843152490573737848338293697113727712051734958661542902114721990491565402814292310952912353407131742833339729215188942134963714253075362768947259289949987031561701826028436293548020038055752528426478092301595090299022059703452908589307066022129238536796293563769434137773699223951559324056003860138215309270942962309312956267088025254670187237757735099242032869440849237803459933101088459992292132183043314874958260143366812920136758594439385428653748928392367351066259624203786022438272472046770486841185488801131264192435644405623690234056232336007236483075107243952348870945710479069354815840797330638745839721101147735406943188629769612648404595468558345253956581440740926161411088313046230768496848011492488796372589328748600651103088504425597612766286619149550301465832182025920870276556804811487004572696062228705439609444699879177093180617801864276037780212892903275749818554451388063505667590193433783179743311414019180935586010422665818456683739391884300954366675045555842533769828037825349547653346052768901428630367880544523495367477282462946931469212225067990170273051484828892394059766830997609894074164096603705155318912219886755020792723837539006697998160523571829540535701277613763025355461086729545635685946441185725042586047433227490713175139643675899079074967007790472280586892140090786606879305533814193029167793113687221260980611471845685180928681031023095336766513798330666141286671977785682821158319900155301399545362750908892668884055437585400644947423774157025941231696316007866565944988438977387355648533375715017902136709917253731691434854001691255571941173365077351764111571102436094126076006719837914749509830505247343760047546639852853681098716316347717805253533236922427759204587543438653342806483635448988076426545119607409723298333869373714414416617128596950371072333691149225737047084358052077074250305555719198446765280554470566309833098606462557402956043534843051245067025464683051968196967239777518598202084692352619779475866372151303789478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442281175328492498871286661855376492378915772795294124029099090637478976529982718384638180783206988081346254573922996103424206531586130537745100345162296096682842983796676840695312250659980036389621167140511543514676129328095944831644540600306174667265433826616133935695685307236785941487600358024012976377849742135228221577866359639643985925835480616963435273868692463589882564622358528304626655840139265400600217024859008396503560780210673513156540567400838853450651961679838697743679120829104803702724476185840840800584754397660601617534953524248784352855741887876053950593863486862994158492203616203587769042942143507565837904479372244248425729483921281025016641163133243301721827393568149092865384714810235277651893422802413726949304062018028141627728668403371311931279571483042256954120128121242229279115235305084098363213398424777469299076421501289177280485379445701782930555740067132795493070143834846381827625931735322726351416066979379005288343552642046060616857327182901228235950311668105926785117762704671599431454997162881817181868443549216089601167598317621416079466410720379849755877804626973043749399210691237517162911738996416185177191518201504968904596387922612428048928743697238328871137138923102881723140787297067270075522987581849719806091379490155230986478355485966509262650186562073840650569824505411888038901457540890580491782870913678853554345353683282861527386150725328539847104809155656752712286438308417024396434868739576430101260158177441042748010612995359528583299001194910257772198112766616239227289043942658474679866441123446917829261822081657403608873866286134216693401114046581324260081700662394240893624673698483571246715670940447927115648898609811057869593958589803504245442357181315277103307472584684579901403708625645161106839848377120547782566809452525517049238501764265282796805740165267078419874915695116866965450537971075832353556376818913642658962301207507681151427878394064399682175730345196255703079498077138957263946677412558578635192656689375247481473153807286535286328062247392300941023132622880034545238356108436889597761686413062679976331237901836216587552839262959141202286539636835387190484094838556055983245890763908373305668055958495781275593305273661856091104050486073477595271356545121371385890203718347156760657071155793252859591976976823768173001103663672739778490538581339100172084109783499433150310911637477082330809317673909997487525355669692974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39245581234068456969784937084888651428156031755969946205911849278679413057745555666298220141675119806770170147665883209895900194053455863765372711694065822774610633084201515812176488942253711996992905738134562307118854309404612593687042709712536809140004273996134551777189145799951615102725028931425742318502717391545318722920123928096939966457053547952017198587416533553927836145728572939081066396355568830989931582309023570744786398128028882850364275342741300496197209596425354655602146248441888664494364719566174185024823468435252357933730392105635559334495658492706379664946901949676042742582057275471795099281223134155112003227676278840166164497889757600598361405470320270171949378008294270996822886020034416619539565256180318711709915685043262211129261785041014779192682680796457739275323541349322125034032758453308320461044925625334975476366609224566235582913969491135883100375475257359780944564177520342804129650941202037807542958382262623625321403768751961112298328808813394251924403388356919139835058363066181773816816927034166040313183176058302759648329641764605419235605675946912599288721754478530686539447125225784893804096410330272678229821438221160959547575345411829475518273163466731814945078402478607395099650262107567688147061230015277421854871966910184722608746138309113852811080476256530117344604804678026603060425369453440534758541143432130329511905301581226734412242276842598840014109445318846858209935827442745280511313781431325670663717644457469600442673588551200825283898535185208185692131966070671223726229408700561665830670762774484909346345750893212218869161504593655217479562902935064534596106555134996254856697613743374988380685944842375280192431828152517516351492035365845126090953967344711022849825799730689791104559211571160976661484664839072105512233495840830867082521061176203134489222433009570371490326483734817528751419871419348065205460588094783031536295819258012117539240185311737360764103400519938997907534438848821902620467822211981116930332520795407646740226855257692301520313592576441578785932124595492242344551503249372960113992921362693519496283671816925957396796578499365959229112101598076285185968640250676727575251128479922811492901039036054804848425345265147398499452776679230994715705874659265781656302710669408136431805173934808872361693178738842706324387086141018751312976041080945493015675198305055349700920762244395071758103866627177533504890948701461080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100896188789371480194234268702393746231772271798624352139999568160790474054283684476377203181392214630729325147127772740267509274047598529790592376595005461233544506075285191485883467657211032745917270405626589251758525391423105821907780107235391514562295959813531843488842722743398510396407898279922599223204601373532159452235082813432477219322152523238483452524270787666110334879906678560748879870840777755987340526753659453480092286564450885809428560945920438248283642002964511138305806031513144834292436637540841025068381431944817854952939568613593088967629864136597158599628106406427023430158351509783889116159581974855115852684351314093266191669877353637985172383867202722728349091029317349387782042821390107196098348604021835964939653016505689656360215423760523419397877938251376772446744198483749324878038546501526299811080855847191329902527792963285296546925448604706075131515667512842283411561550603170841020973399465714705131989094752327086177239735919768885338877375642217092453963995502630811921734955296393412661470394360720572677539839884152245626290997489330225313616887687423889062727218572252671545357385141294128042712347475957560455789990509959489737587412507729252844931565795167586900076453609559965871615854660461803275311423811357828410561792296061554867769610112124648812615471107319194913272275740628346012738724477962174008554660821253582131405738724514410201444496422897086767237575073609264816448621807297875400834385467981212533814063126723473740262643708924840423236854424159709578146511071832570017930047686196414930569243406134038491116937753100518254522792142141147676249154833401419595914725728954078757290732564193752250503543489141035132406541401694259198388311891643785104111911953129463626890466827841774787524086210620541510518808700353903385852827955306409578002503188124432134878594510395463320368840314044697074611679115394496992625617322738653743166685285949349438209853692711628280575732016542588322351815355592420042319080083547196134996689477774369863005844889022389538019991597057785092989536989357062240126620294737031584501612516367426115185652437237765501825761616750726233100073375523910240094173943404057205754875269574791149867166073368766046252576730908417396734278325996339116514377907112703171872471610544078137489646141346251229845073803897983959389501921694628326240072013537091184594659141577993646526863949658656977117767995612271679481034931339197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82295357120581142292880138294270194719981855291448068952099753634997382057244486835136303791472719875293953657377766546840369377025867407672198818213541425920837003420533698736270602545571007095242642523048284855656269825716617529426722222217016303515457517100957562492068029885234787043146041366681075583800801460946371608715362914924209104470013048233967907231230724396956128173609506519314090063837334907069918472772698352839681821697755699354510863983749237042803855757216742764790160257939923555160469151553225274655511749151777405529739009964899048422255481380712270967176125768416073534063518180740888766967538953451685341676951253384033763375362025261807269222113520976734289888885219173569240723131127319016527089709372036295188306328733632409188193021930659455267874362586794614682011814170878453358211222847666323723764588573198402813914170821537430420520636208795907786669071766999013812277830401396705276492378617448604734549757704285777516088100148050095020638220774521074462783927428086306614048696664465238548412535704565464240801662594591315389769122615114149400858952849196431354118338193681142133878402685618462308195146261439032337115324478707221688035616656833003368664815969879880141575699446517868421318504101991105585577650305060696341036486007643529757880851581355405831979961371755520006683140854288079178287487760110698507890451677888463582969870172867509378636360768185758178698217432382835709862468817076074997457369672378220079073152487969069643071367814872472978687210184453426757282390309155664937224909648815704111234641088743261582209386875392643949115876717441445672263584881634802840638323582157826629193439618477485199850931361391155687302856052938261635905012902970620740943402445145709088318516083896389349073553135512859698188144954304907316019557522875065476366464806848609068335586880127953901726341843870675917731029040281959453911551360854292791242638247000881490009599465825355387154140852076731987986415162014166040060482612373413727099536541326459522287274404035281093686923613842028321959131965380771503149001167595122491395764434327916337191273572076684383270019764331899731470597697147880762723933718068515709972704910589723936821145251921876290401909284326439747429482049869889530649588155786833799119633887689930214442210262186332989138014867651088395373394798854190807084592325349794999372495972878353940422323010624872762316080881583567441224197812189372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51165420608898702525400053784491039225506753226893896551080562225983882368301112140239885781860843507185302812711464401699501433444685853803884618575201715116043855125740421364729810473923314550985989864792835122976767851390264758781392034225836310167505477268104023160785793451808681741327229764947659176540958339297884418074517109959295922921157886605268579032841661611019877894504937206658254977756329853317503887717525296893814884898701194410938677100733763825908769976141219649615294635988091217643862534877831687613219811460868289769073205656847652839239402954534355128796540987711158332934746294545889472273295836086879075534876071402365535607275152535458127039246755188804174262880869022473931875445457344690390018336513546029516946742609260289125499689662846369016573889216773444868013266980935769661850313010026951412992858546626154276810612229457471780021491988378841074216749182958580710830980442770002459071914158787555828633234125477957327582569140854885781579311671776064382274580722866084482321489252454887090206126847281504964106304219812468631829633779736738829642043405981303874938737229395752336649434182916609676446356636521840516105004487635963519943429941656551808173338595114890411065090816193952500322351740614621344794751863597027932755107082683007227338054433229427204632113811087607187227941141398887143950554644756721933841060809555031552443143469435296327917903909742115257456205550654260509482786313409283287327742138866174869534101324711712240512913874153576074504930856207643780210896139894800592984019183650867737883594312991074280829551737548131675731487409570830805117430993441615886462554796017696928718130660822860982606842221916418634978975553410730320687367855648261330690640920036760398342729643899559071903337823614144996053417028263150854787250524557423816266324986837424730624115252283522717323029224592225739448165356676441339800484527579416181527599933682238596663347217085878830024284029563635068235299931236753047822688916409343704396154723173574316483473924455467115967603479112194177061775379203136684437355934201685990979424432928442206111428318491370326300273772817110867384604021244819187074859540268531661045986053643625257478542250829407857103815185949419840015520335574040512193200354885700713153145982791281755416946967236400060433167274535371534562295806932248333719367647335308637137109152608560334721644105693887996522622402608960073159946694832434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95448213504134889572586826019972361588426982319144501130471998802647541859480500878100747168493693930875537925935802628128904313192004024712853086557748773039373415442169706447474752437702668340678543458503351587854780203875209354713096711023208657575487352975328796614704714152823305755447991474904105600149968993637867408574171717611249980637259783876857155404847473402085018014621960254459349311473832943891081181677316956791706321318677938320786264208124367140105996498737206003293973881764952889306996342147901861647268151729952607131259135796348568895111604634466063545549441241467259284215885515136797040765561410192949370456421666871877825589706503749759601491415788214015536419503887642885381341781370391557625463053878642602318613550257043195832468698255366876532408922490912367337576697735391292352874069652236531555564718416749214090291316870707468719929531653690275374649402544473563359061798112719641624312483169020172104230878874740530044043641390400460472635542450868403645507189574065221211312483276547530138512480557744553438774996068374640743798767445666543991405172681088216214346540786598536274608344678697025334385539406629637671011127842727888647169787381068169779582751219313368429428504210090283126829942300821071476698746662103463233876173604484786793057790857546966274697865597795689619113616390049009512344742758997397517426708566069473705918648257962485623397849317675959170772027187360217657205107373656631518595765216698001596030319416403911422662264607671333516009767603298413004169611731085442869641591904605352009017288094609503213792523567440266221609697927176316685952721932291192576544047783730268802236618978669789929783828924759722689498198001812446888493192551680635019778973628583200372871911059705455428854570970562398194994294502214602554868083607558802684645934821135111992105100098360566166204198232265596481520298876385321868132287685070253079388953249540251386445654088924587979120198293272164575713388850656862035791127146666421915381311422443907344820299519814329536076016765479387698675477475796630223183426342384479156842961144626236192627716978748578234610026925049708937084005348637559933606880080816838032781372150392379895416153956093705664523783069915714416614457017926256821890640911346421099933378240121250472251909889590926142284592701106271875210501556263284427733629513850504119603840213791286582601667511218387774415637754515864803736566573023440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79455568513237681670187553088190600929317303932277523961097207033342724067446125512727320845410116002361979465693647903672153893305026219882803848915152679243386520303353744972103663056167406521445601000728733132713843602535401339319632710207013955920190534704420621917448259524301380006199630817462027954894335596507439837593752393199486843629216567779693025632555206379909039057724961397748943564717104739744524718799335511732804168534130021187535862475989112384499860018723982065828182224074468486463234478100325102500499497582717231760651636640000791346455744219725171969862042463980076559647811265732681749767028741373518847318042619085313748257129115601626989543722295304059814371752333297322225155372841359818907290459280156142203158070270273990638261795515109851072477326405650434326968001222193117856763899598916480578582941221214263341154996670114934975833171950904863779375259559286422522361612496874556081537465367550007361703079801852545592846660631849207323713824472643820531459358663792602975137173789293898928921843631176720334342748677694631486333451662743669068571459979207326860971607237483633763390351137654002181105459370343648525277881286026141406993969643641862147608320180188716805087342124509037876697284923239570217351222328228625477603636609079494776533628148432296937246860488054821482716183191666266524231270167656819556858486586800004570345379501461958591972559556461879849134426383229346187447420484636451222564794835052680794636592372729878814188919695044326352424181817972894601312684229908081948206510985278764176883764438706992188622581934152562018992439855675681928198646258904932402005065022720442624037678294266800341741716651549431372110559402319988962478201410382499996403907133753435908598065024469398335363463581683495627962971206309764183373462896165220504079672351474037598037764448201675348048637430354744142120667320435670473056440199501176955279931459880536985881857975668909980752250796619334932552153384476985272630800663519554011412907833699979880696938595070184453135119192612888360110817777487986896445802285190918818368309681653294764430286361981255035403174196929293033255464862150207739267377089828722884994021860381964743250594015642085023426208493980280502801030361973092089026785083044350599137864499070777137544997176503536488177155403874616172066477360570668615604794148504180271947927091474156953726372789737045686639298179891399102470034612571587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572888767986601991396111568109511406898814556518681815749914151555564934958944346868279445230368474423966564328744611719968864792624378384078930950662153929299709396104905105182494005555866628202297830683519356125401429478960884384182915336974430285683784931320681925770718315512027181643818718910790485576968537441048490209391237784205477868581114291759862268174899161455826891282368144555695718967932790072054029244965513135016684489711629821302074448671015531518463083083668096330369481159740901837616329584027823830149925199249146520582448527359221320805827741725408759794805099815218722910888354280366835845106343638661531603315044615648835041092027826673607133851952675837572357614242167403023796624359288572281579537911543156949941833190508260344012807433527447852146421955531246138859751182616192407967522441867884769275088784174870822538897028463113063886401280838820680530634291739604991804321137515678385310016168024037017836430136734266173865459161202888782935571544900606409560635491740247250035500522371383987290893008296923018274973755082410722112132459177124252752654454697579305598365477793880826962916264381727427607647394379652986112339114981919310912849381600332391482070178758709614974807698773902251367278997710070705125031965235961049887548934488947555526119277995052381946659669273260563699358361516625057535034083237989161425821663682780269851176118026928190191712441889925630404345643255557227227995731816131196164642399275167651965843956667388954921376210959560317521742267328492656632544419578215332594748316671428048932973489781156016883959046419013426939445464616253481763396065104438569517888771504049899929053321498690564273295462478974114034777869508139322742594999464327284104471602869587570451423201536175794508954301651087682297073431975624461610482202238155040621759835495053134097544312293207739164667747537291071181758139535585032833192159215488046322153528612565014988722527759834175496871067095552728168030170544589186287389498228058392882114910731698198947078697320832584295139600855257803012214414354666548744621127548178629710042677127568691037627331640355527589972205603109083292640964120596438047952234630569747703698460895093948255994679915032416377969318297647738463747495030333213192242407586995872369608586563864113669603743859679904762452602260081450658785739471519849611453809329898575011092891143834365811790575260457408800022577732816554587846803059533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636639190947033753801224475465725772337059263538294599096113319210551578726498789624718520982471260564763693895484476978780555185478055031145904499396871204178355510665675398026206723988391065400187959622938056230488071086148531535739144488525795634104220596889398928411405632431427402856399024326238631783209388699616511053527791956300699832519619382999527327438664749670662331806798842486889579485187345583158686265128181687001566460322078458513047445308095882977106764661067408170793623425968365945506407412309536691904884152817859422615525630631123806943288555756987885457458953556684298041080971385926971973681462243790906812060156960023822077370722942746248968357791175238264088936586326177836872014986047277509606068842888096850754883724074841717103920573324440434772332154420718699362261754993446711199827092533188540578926240110186577975893417150709855421210088240505714781298348947778531549277256168631972399821440269680140153509417035647423776001579914013670157556171290285207461145221307917979844196066781224151067237175623143376501872189276644012495071784738543755564471968647045298918971006760801033163583363422941052460278033252523505001369345152631598338703037504579987575307986682282789886329422733002797564434141089528616008233661898460862383740270614903677216678172819592146539522642119181044363315000148788393718965022100537129621160533825331775819222749834694860424441285715140429190926836801953844291022790706302525956013763216621310817852971719365693083753605346626662547679316553327674001687034332914681314239316656168107291799847420011505245727652353643226397939299076496199322288314348748095025541876430650799224521770337442618037082574669768822268866837860624591592636447388135228125388433911183919837186896954901030622531291163174901500614341801715291638689421607432073134422038310804978135869152321285989414407395024709871269886372276024133607981682244466886677589932965165049958137627688459542986809548078118134839974353495680346546351357626520797971299593560153246016619015303543070684696573794276263995401015662242208539638494831242231779559270063310462535942965335199691808580483556533878892097264284529361081048347607439401527717069160433429401871472795854411632630326142970347479155970194594328365474929035179307762106995638252742677594576478640383411095496644797049996859377921223580526131229357669028581897862106254782162892653931482728058129472909848151473257097662810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22707827030334606957978525535077264630628322647450488842417627570129772679358001304155904647482777349004531197558181430598939964692365161712099858578865826201497453345878384040375903489152649197143380781797520674882009220587875948436694305880630265873601252000249018911254839391628570035861763198914183647191363555425701389503943598740717022091300995760387438096640908223112965601935712551369825302077271994235897890270148940197807897488005557232311718770880781499840884433661292383068947244776641024409720243258309521204997446680738052369571905634835158615436584335676085531994901376202769030733586668846116717078474298893806852704956211721268039629667620359861273608273173937398580692207325590285517958420700095172521630433292227418033487540838128298699565163088319628086257804946012489156738243564321276815425389557261083422693438409225408173082621133918491189027058964775359472647005449530395086058923457052833735644776677975241575633283852085863720278927364966458778006192841875623732405638696016353687174535260004798336043747847672862042871375207969385190512351059318672816965607180448173277184329245723060558930100432384134426433300764015282293805758142493315016066303078104308719442916036750741996487634666237756357078663906248686696399785143634603034812193881180809516924558515996829901993738599404506692481573134123023324233954246156550396479544108886400196914349673537293649268277839851603117868080674652749166008579575053114075403169075396370111846011012527285484373475389921721174555046791611215356869607284608685314407326361520759590340612201641429325332832110452290390509858081699915977284389789928320597498112541057852431950901242021134078436083286099330821590556193421850873520314314976385215600984873087403177296831575689422034873815816530183300201462548771968516041371509344847408784248895982637783052910254164078943407522818951761619294691815547890626733741401465916482868901497342693208178523940701068398373762134256723486618740957856364973399698224524632322338908618372717470440848566671032526332857819082707738336891141072234063962091657761356108531439659217158400516864060658403794746091245465451764733767589041459604098046035216284361797117860800055385391381975452320190889638040192927459494950243721416931271374433729945650447808261730834161484306166384125405503763043292918924919861530475544912459891034654405372313480608320239787369765230472753393953771724625111246485668341025377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29124179533055988288385676649914192035489583910234119992313741267290478551180818414007326710238594987178199989237943577954666687696318033533827194151655815565147860936944589077739387999698608580226209066234279798007649885633816125086228787922585532223430877962429201329652127907901335281232897666929871422700584697498528271250345769648271637067566322818389668347476026115389527161293959528725753648389456332349321158412888284224124709342501355044470553429091997827842324726481668974314177110860827898362241932260756722878759949260304550465743638004968202792950233944771318942008464052845778654677991766398340604825145752081296444633671132079530134041054434445520913102811941702669040735197710754776078588221789701615685782230228221629781509452695543176020453293816849050827897214965037164685609745452618549353936507239912525242780167845866399980787240840327639967022268748198760407800183323508039296320698808315257410959511179351917583811061299023267084275565429899306160287396655921545732584445471598891002596284551729813523587203120846290031662093362304640485312671714260741995020325788921233208928865892561224852876446075076653728272968706927755066419664576274945436100902496809848576161514224025662658328407706781740226928105601070684587424925099933540685203031147421520902282410590426036393810185068745622832337582710616357002372555267663041887088990821492873916940672919416398364412991611916236733705802039046452917473179949797955073495410778008844931975278042202875409853045961000847088466350974147867997616680629119712377583717597395806325699622909498133212312862614580638596244280332508159513773695762177378166367745740991778212667707814471387337865036756967548616781996201146367783806299053444928599383324528323988444780623395964103521503131663590058809628649613874071722194363149951936155856045378924463290852189573391822514707250059874843282068468732328876387237080368844528104621439266510077466609240441567270062152379467434856360382657150854269593365455279703849032357320807941950031444324728812013430198812513861007268226289348326693092140661018229093733460216927911057962582967057589046687691068544791585682504852420252441690878952672853821130657417924435356641181209483611407114314339647571473808441484230427053768282946584356733978321906864206170721840646129810123622833351307624268220836997979031969764705694373836162004096075202456584814436493478229775822540343663809343195294620420524725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101291882461094710164343770297236539204073380272446487714671325180265271253443225181489444164178745304770011242081832150712174283416021965505466586972097745438615885270319732469622080807729406300514290548969546071556742434894164603862720679399844322522344048820778204824655219435584248425594890144925725191757838812172763089219776300995748023772025022602880178676515977123774222177559158169028178561399803058377807203963267241950378869071493806069919296878148228346057455908468872686600229064333326356128466696583374333681662077115880179199869608645410548312282334438900426032343942432391812948782617333767188741122519542333246829400718298165296300123800049557824618020118626291570194174959250358534843698732531240593850433829360158740685957978358787575850919709488203158456420691324254237180889881963700582472548265544096276792090506174616832583969619473459740173055882793953411840002362925285672240052633388656617423288276126823062369365227749946795894183680178871689250111801033934961644340310770685815416964627938337507263933642250164292514365724279516537195301352962336592779539795151058307693697425678312757006416987340876411540168577009350178752550601440929793078475452409266121675360973745753820334016935676124129346308515305989102153890112913359907081496554197356882807363414970729515124723897499093971233906694112590835376553695619523369366651043316737026006969760509824669967238475861252546470332361236669569064190643802045148360342791638943860901768174265992778648130126789865077956998889465050973070043854179131381083556484230810144807943144880944207678130021346807415244402974445816577610017195057413024056878947870703427572532027129835792471122402271183377510771231019475193366171889710170766824029405709913619833009212680869004140759146190276278191289241635723542651247539977187206554325052502081596078904131122050091081754350685161634935353741125523507503516237913873083138139791127314605795614079888538620613553906454293604602393962139312055301179424627819946710155971655150912134900099100112251425576955936230369088943249520741818593857358792168385568656079616894995954262292312244865358255249146026586769874116218971108555979973632302248825805026631450767596423513627810382617686991864286059554353257004487709977910121024156565242280104202156082232156865849319461555578539418595360600092985148746411106461173601242514011880501912316038976969977924666760773245079860066564390059268877878238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65726566217495693254688827615579717635329958704408163190337416130393073602217332146486176262564226222607164348147066979524938134273412726205402904049060413860329711977630443435280037388184300878370508393633998375318037447925703211637305686265080508539693930856080533705899463332317231904060545623427209043031944739105310244644468143841655713576083923533056264732629460446403833230193431184853681812934972469704515269489885225741486202071917634621154550233623854124875586804293705132060578216273877242561821552283911954172736439082244371509933758556900207293253860363008920229669020369968810781282216409129200694727063832060012132499206677773748732765221304583748533589199786087455957228593950190974549445570145769783873864510258633981669481623947366411684640680716185696792991387873482703145668262548921460318766679595825228068992995146893669250630290672397625854308802310078815037602462092968959389812317209985184881868670916226316775674163780976092480865085260494285573741767171103049048890118091122096232234542218851216936973439098331896304848451819907256047250893376786316755330129775210896613169491315194497665941089953555295020842425547833873644953143361876138756253629848466025560523133330569987405834062293871723380951295910364122867638102606653973823879320301416046524474041168130899550715127034647976250278615804221364729235304090335176960075012131163395267470101079356724047012412658107624221350546889582158089805823157463053926289950831619213180611510625416439932117003949648760187616004152417934113737265220978110245156959420412719012986705727668864057401183999811188451601295685984268406855431354236395931613928620408692500914679775924508025220075744692048691775986367778324323881314635303894949082431838126292279268504712492541067255361051734557553506832070977074333177283144095361562055288556514606316553074504240113624070159387872274874101932663876075271546312169011455427572315376583617862923036288736647678174217903668382818513409916336093360030064811360640195532978284471659763725732811654572269576947532413798923976345375721972091740701926075185867895402917958144583435428132034446939710895837667744758162945412848321861462513409330053631519867245434220525155615203458143506580566600120964818705978423461491114213320035552396002906190076926774609066524674653367134802929876167618446476014910149435009914007023339248101586772980559286483446401869120434027377190217362480518898824175245807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15724084140795828641042743105043506005144339685203829213522736291142899353248186175550256710034422014311028878483061973940100021669246114023167361396229775673793204362222076129487546266692980558712216199442819520760150376370154765267240125317557673536184282666908161586415404979904353138532277012671697966471091695432065126746908032238093934366955013339513388378184243029633161886293666789736777112976796437970868547620607365372603837335234292592235644426373482074069612010164061433467012342287831346438453119284218392968130543221654050686513864270144470361817132684226294483796814862002382195500484612544531656470484929816448828784196707375635400154470286515710123671690320727946668086580564216629267591815924289035284768617002686355107225026022608609318299341776027709160700874228969411025614787484062889001010278089170565740818128759862167602822317609712598785823115210659977587195759290569414190333534255302770944367310622052684202264788629950185140534284299511154907715994128402232926086698344464506656693164166327495137873611760442661098299953938676521215514523899495941902561788462085765728147194063937709055141388997546542540939897142903037551228558834505637940220339715398067841233830314688717953757852147933098521654188553940631877690082184003403637633949037513298832506450225639706103388711767316507205944263074594433604244514557566643260588116745341424513355171914697203288424703219128699506241211906040970589395426468142154274187858308191123324706696524329684516989560682452098942501548048650020840754309765053304177824147339239260720501491370629466057360962752472478217237905821038808612694077690719975186014911022083695019526528524300974503735337217348986298144046695926120470392943935020351382059714879081099156241013684395338633362102894665783706813524263570411549694289680898683944320298933861883994703675652908098481553595351750104228095945332160024220929888028783799015124898507583014308839735892700989121389387896245656801011712542268631429344597674911152328975919855485460013692363361612602295703309907137217764488509788057660648859133408334069497730059294537248613010144326673917691688159276183052063147039338327342902674337612989429197143994598399273742859800774599713827633050287810052647975296003907633552919741535576977742724464678185237718442235658179499826849315084041522883544348476075513181832005955751790756412969669581152926352346046903856841733052316357302731988076956895483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935632238066278546067847768498066599019167697614451414908408309738484287049396824674326358182454619706781534963230438132081912296213099805374613548993506835304956292242624968021743563386381605200693220210097628722791570919940478347088200443593649120858018595621559244105664450821750550409622461854207424114272298072872669542319891129852370258494959804476904501705180354304603692921697016473519067278034346857768600992136282274632447422554637548242463887049446726845160805010738797966393141195533664275470262325346665302571908538306524992179348134887302676512281588326566673889542940466822830208659503441538374153124142543694561081216893585145737605199928672380080864222409402620248395067314435417196433292567154274015774297709844471114783493712221885259994027979906152913779779386996829120899089315428453972073866335522372301812274732597951018471308640896959940982855570847415731458162920854295966663243591366388323307692315001980547117088614100104542121729677333276754661963748604927663171680672050949264368490894189786502666642876509190761759556167930379342688005152976262112409009553618169356138133238648301583017317887584266678857362663383235682735051407774946701089989340321453412601489938841717417818153611275532899352937256095898299401668277088189751587591687312811846443443992921675677178646191378047906959186801584794348235958746159453496602778498712226147529255302387421558266568424865175858798048252630580051546176833582494673961883770900760230173663826908762124123076540796695491090854228741679482704424961373803054534248513680395748365046051078349512238620039462877545485170343138496055780279359715832771839924624147357135202251252630198500241987945116615351769123477239720751748375167862154601330106260744265487049950994223984130855094226765247909596578452150949913682091495700353841138365894866753216197418696255560859328342500105702193965426070081895983264937035717219790050906560852639375625730500439731335501398040278731287995111348430016408946277587629494307556309667393545052319757685240914277518926792881345002793473210153494877631838862497711181274949332437170798195028531045423531397931012326002405462573616105465995228581949469819851773187518862660574772175884664265520334599155861423849126595971488838131051451816389674191740545087941206346167598663262443791123868318905461848223310893508220495587954012668687600399050064013230700381800984294127031280161015493040531078738002189432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20004278505537270341956745412978786023634032946609054525440294746930627894792671992928592429033810801335101224475893484978142166524740194550146320325122655243668149226767773151500824170971415801441993670647204982159112879826516633266461304814283470945809929994982341342107632900123477678275559007028954343957296401136587653463517499409467272108646612569524355734450520416988728255607649465979898646865383609081335604491713730054110682225794942072767114441591227001448733280705562206184249390774394914537951948006370237092364646875768991306334674298746294682578469301938444868784929556911187708820404421624863516997776259536820721849738779284188503184619914349340440251690840096877355407682584965219693958933013804900519405033225738443124624655569725723596392038488226444742371809822716003916538970774438923543000662702065078034971922654880049936836822009318332341738425378077692358129857774623731532862356184808166783759992382649591100053085610097032511514377614982282145598657482458745676699401631334656656900020834472223757977518245589226411956850911607970106708747331167276571924185277124278340520576509457843583240541278814941664047990850673057175117198008274387618347238990209322913528637776454731796714960149432403607731244533901789917126476426394254276042516656668576400066049613188486635990044154112383550334479603599071406244764353320337339300247482999588417659508894383965112046585386474839236553388999920089077869896939970552648751400853885450477883900295776898052742500443934511443036985896704190249689526745250029907319607959147210354459934241463300518970950437842377673660489753467594915388090330022703160645589222665335063319971928596425435910053990158114424093906831322927182614810887099012567482093758757963625459514121761124555124957608742471184141416266599561229468583514010014189630775391381743488133595966249203181737497041418270625829844393226668398875524544551509863436356218671948467887159758145226024502527400226995007203267618637134805601578542826539439098558049327159007108126066625568716331462330349511913341190774422326026203836997473875202785043549021560066683761521144480624180473569944071149002176073183286521487013826495920741925180379797442379143307702305179163721633516795878071457434086712118027105315880515820847878808204327689597508564194378544735026493211421827737419285383053327542867328665479035763490056951243135136929651570312009464550080654223518131987436181566443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107977239009806885893563020724566036951252041089311681060191224258277586886182063946143577415660869922794321124669945181430930106016347961960518042568992131831674328189502227345356496329128472201253371847748593136652600310592300891710532707096327590665688408951960662746034626900646028798878602698123241064337488718140630148484605037669053199845525126031614007766747202759909713164186084783417469191581249004748713752321984482338829908246007526642904343562730415241777620493010926723202364633554718191845007558663827535337298104975333322547827389804491164106686927378120099151538615364407568929403739897901845784911550001065443221666327205896982790896994412787746658733983117232309269305053723376698916417322960545779182050864783752669093240402131657237053690281395658124610564332942268160272756312502875790984103765846190600350885112314481046325176999520582130231321616933372253357986982555422863888097506508797303522054917098430971667798818964008760210527685747455864112923298015607973080048227628857801514406571609956003434200383091510120760687784604238784137333582766601646910820522464068884350494053611050314554938042826681487426053793772159507794163260870695219858069571030855655217618064420132044145665896127338572552008622357927197622488708797347461217121955962697570240643199990339713962219707407160314820648058771602456283377511363702237055848385469931564625472013876361496394298059813926704902589691234524948912309314628243594065909443523007093438980724576934454222144042707861979360449715591608350569549070400892804899211756276532194119412732472655008634868869945604539676838491670469287490760726547123938722866932974144010328759349079216662877155159230934878699327527438777142624689815662329928012259737911590795236901664395777179230053579923631943514651948555211076052700613904131220825408057859677180286264320457362785296986476516584565191447181959761921534113073757136270358768831535907265755362615107699038317317968596928625970059287421834448867326039293403259748932720837629318219776721355821755033222785335465294646181179749761449117619286345816420298455360478669141752845477053904184878283684548211980747599599907092957262191772775330305959820654152923601670784761072363374482495953574548392638329157237374389555889838178026112210299646865696728075013970348816274717886559943893551131748191189099649494453839273522235808501600538799743325281350070673913656723789696684712033457885470111600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41413724895384185477790585344499500381079361100894133410835035432024097708069195574673078869004528698332543601184697822351506714485186087741442596784672113356383655428803960076900623382178003541455020638734677848953933061171284981100800558297353451059605117284635403803000080936817818182723959020726449455371523169625209600815516546508003889186251769781836149905879579360922558600286635638527251022199063284024805828529432401982775644241681035636000829088418416868075889367100044737703948467070512037356436426193147396144713930956186083220437177191863341348343288036018388298448429280363813661940774562461612589980551695633604542815189583962255355847136556452170367968551541788992180677465920450489913095799852366203428703454043318376926642510383884032135868468799891568585990539833803883966868997051618980050311775525159499048461918050064294385270874806563362074668859707519434060522574822084051276694469031376848062596055057241605803529892546197707024260862997847798430751855595297282333472391460879026393366090868209064906733569304770466697806866460848208436180708967441939942599984821726655230519880366723003836988672307221930247665029875353742835237073785481810460861276301314626107266371465573848947422096274970660244790226887937477655321081176230559608443386382327010031315794727201048008826973573583624303134795814348433058622089476512492383919651094044178836984266063171332398443725483347881910781383704180115733165248261991766442393714943127515260799997052001959908735040383230023325357316999156579803352681341925979170744158719667273929078198891901739462453945188029767359329697194367304554295148713741254877073252024014328388623662547397971804429332644609614529579043127586177868586053192313111033071566279316005210753714828537001441276288502464928753388399099982706811131888955609104745326616377496194775122235743710578465565695984926382450794979334204489325459203227101475325849768560548668671301038795157650067640820809666582875390339704736095422528912021253854151648412826279033751656279776957685649791980119235083534348909145559680598423081285363927353196889896705826779476278484825036358208026154567800735071244999768537462966419681277416827590300003513248149505081303870183778358476695062921625750857803469618461047605371806933421536588522874154174487760672998329933326319052012726911637565467847312568315854686285216883263471244107160454299073341511247167679889372231043408233764906068090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88941666126619454558002565053352718199851434818298697314060709091205533423722407841923546282669849259542009459057772923665164432823956648292703912847701812565383309297760285862723400639405596880729241799485209924358407714095422979290131855700235257928687918661312623672928857764355701930570442373900141524758296956237024803608907031647599607863945420731538193162761610569633016039851531918968916511949992890183245820575420860247856841835676306719007141482577365727566905596980660256078212787306067395683358734649364976665522681942949684679082595592351496315377311280766948911983505851550658917465686348001314847357597926244072657860869045503636491865732158105198053038763158642427486032943040957793666133621777481621881912195369206238028077744926633353591461204421949194916014316043179513550667161312024205440586511129364569149334345022162552730167776476361612056181113872698622057703007752921144721463244646098241002175252118995311575141809233235432356218543460753919356612801396598436713176918198854796153753360291400757827570616117343725997548506423457694020626975065438330742752713189422957675887201764701824497651000750171422542935923339973095614619432410298364896151893260429793528369988000403384916565009772896578968944059420273687685955568726276332857290979251983389677349519419094914454126744425549010189831845345305538344423543090704239696411674260682026692151870058508698065991025765951783854169109208198335998664390800017282386562603280356232241506318126669968825004600407105593348760452498120509266601505073407758807537060040644932614622172548507865384815851811498461753151685850931117832747120332878309466497569395090494152861977867565033504245251878217709062542707358861181887868480740685878629068479834052054824477670027367066063314121524857713227027371450221577473482455569228539006266544760361900455939393753415321091839326354538158690729117433823956231271563576003974984117246792112632906197869127685996688188051913021145852033305762300701619172412671586360433223137687137648669222761067999823434636445050334034534699126783430228917236724522565781729234898165687490456266508927552743088499146710213667958023650506818585621356807985831505197133368723560939209021176733147638896035329201437624491865982790707525064618094767279322321973135982428340041596038330458608760447379799434430619280178073833134914637696000682013483834577432520857407433539587140436804223476547870028196356475526494648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91833595199831766633703892376577617964738270600157776085982119158644996063823872831055317546582151700713328099509086987931338927484601580030778836440719914606938300471262680574591785599282444022024492185339314799341394424486986225669525332031324558041066163835639980307684928279993476152433436931580625232280083397146765112258866862950478522291021064894527828035419420543654936067158749722667689592521384690354478349059027205781555637539398704894794989444373179827852672878387442458691747936080630975262810288761469805169838216740085450410995498942513643210766488648952794074323740703789466433782312162286382482104902841037783543856224990412641958946237924218969371023172339778988754734131435518573372652090444509770928511480785939150591611761613142729174325867671190457702947037010276070864099152257819816922252854053544864131531872086906842066236276034346298140961396739232738423794142940861920659909895064024375016485970567163395250758845752655836575636360199476039136819099351959087140509388703203317223163621960837325458317259766483756558639570052648803144787417637970512448282379783406957549233034822216954779929793413367131687315762026682749560307483505625420170284342874056606248688314314541782752095837005148594014029105540412651407475815992815446274450502588707572406302799520363560772420018303792070773282451060999321951316521060423793863536443378898469960658520969274584338225607339587379353017885761350434204401978151280669191273038954354272353545976962404126991040409449453254301459373108332822851294877828882407480564605597859342028557895248654724244736789034942818523615475970660667304817499976799954007406115424545739880909858202738628630608576319901163982385985518606066503766332298367858901806335289546753463992931711644365079770551377716782561551314665667107918200769406437594431910888982651781323600444970037835327314201371918612739148068979643958789762013387869878989439480637944251553231932142695712669458435022981353394178866644437087659488603031770764785365130273387364057975071315338035051540122776237370109470002778481901208843784025735179201559864807269161150814429198173908807901685707212627843523995272446084100382075574349297946745592112309451488090175235932061626149713609653692214345777159982587513887364591979487002536313024498535682395915654500198746691436853739607691999842662480296865029636849963810107468559023435239439026197521985831530627232627046061986913354962058845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271516946897525147171596225192951871889184530081396703710895576763735217636867891302455079289823563447103810029299658673750915735547599940175137099101230999978706257000795528899959790087951856810070205953974196915804502815466968236280946123695508801869389484658533607965130661508844435692947429675186310482718776473985815667081833606246495588441728881238467133600920528498371700878618410578346251515213556764176758922762277552839153625583138853878585576887526891930204383653157074966073277997233837544734996577495525549955701142542018570367978847717423122817667470813758472107601417308038551905901081514333566655312930072178551311547944948772833029734489390210390359084362664018945821434101805825101500455754144959140551179107824216994979370641190519723332050707233405455860394949411462302792373161534300594735038974531372490969566427457545579627259378295951536041548776276444171433080829182529615661274629152563974015088064028210139599135962140241043558882332315895421889000175145452515504939001795835515798089719013263380006461027984636947600836781849632977632289163853107191458291412799889986538227841048374285245209982427834329091324041989663979002282461872122129508456576572052957838339893847343805708704629895015939695775812547125098942900624146713449050969916178216635055924441235598768600894059590362785097217683974111350714745622415598627906964464800365713922860059997634399858208469518301485930520163111424717019984465079130688730424355194651652906881665883348179148351070311737591454552399641952433378424589905967974466238228100542663299552481018051660421084241219577115416251477005857700305985308638447448451285252406241238846831951630437904081563146654669413961313353446046119608931511349638895385023528555114417473244035317850811070053499791216629548961207969573712104769146021699485230514543339214676732188371327690075672012597123594219441889382091722872624151780665539281779052279615742336724218841706647207855966196781058556700772703121357547353189700335147142260663173135276509180741843433946606542478353925970529551677967353474752803131396344603147010968049099117995080464177700283143317101338267900793486222995404594250960614826574293511694283638001862097168852366372922052868548785886255621672182022010213922364922003453197865658675861538034561830010693538821489871005734472310748006543487455872484431544523002217416587901684848908493247904807719982208289407541617164383049423603549998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50329743472169984792963818044151461077677043093202668513496383811188972533629379946589211575623947219563136393076049802133586669507395290023050361957383903283134854031109548830914213607819611814132037505315707743477599469000517587979331736925507251645636323551806179108509552732301317574879999598995264963129423937568938436384068498687654656593442484768193923262939625601360526144835365660523147652188887977936146501469146441321041704321541145147957669013567174591870557997138422983938936792951399109984770290446863664335483749080050646399260416966460503210239607164755187100072425882815144764358950300058659317559550896054650171588240883644794330148688433961910348050508006752158363208006997577999241004824053528861397104235334484384767551567818339191284102957925830202800134906270620797193923402977902803565109212615732005593869828368332455446485023751769268582159942804617768770510945673423867938363412933792955937734513624260722766503007791956820208816851309967645943395256450105572476936261157835692126240085962870599011743254384301346038418518027051266869157204004269917601514312085779720772013616269620329652730277093995696510197321265205702922029927483893225821590231918037813594335600264482530316015449934756212434619818915837337213601726452483115956555880427837898905180994627993173447271908688516430929932834095324191676976377499822495978549151251977262045624636382040274579474818676019906349463829969902547644279576855653490597141043021594105431367284795570758862205329015881010736896004788050019858849684475595072756855559630652950731162496292918221194164459675368106176122505955582793918231178778990958959385253731134600593706910506524482048461915859428782305612485073847842508976057887187560299077650826661388922991186801600149125248231874588738330471597898341883709379064852926359631912723478054485911527729614705666594356358656337406861225921424535344672191273646095677914742368997550786724706506678665010445072716725414518211984968087643315670897795202687555379223768237591634257369937968213996098007678479010650263987484318664366625837783864703404069444389940748694436239907666601146781969890496962894834485556784146380598360589369333358279593117175203941817771789224633293808298400794405010117727641538548533467284524779160325503604654291333381414764857621838337180147684954888649567439139859111938086902744932773884982532578743324410842126912142179560700246334705972473014491934770568236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99942953762064515443193314900663335485470301057412105439822475061408074306945224107768288539727317544499481390103186673686096753700795522634331871598875217296360777813796294458321439643531532008321110228280411885337735277913363582937818980331400459522934699950030411992336313566506225570909658278732675776879245214282258641776003045881385202144880191137107805501484755927990989482323541530882552124888392108976587627936353827298725441457193941957344052394644769176102936916403809244904816522453141178325138640731699417656198879963949334139165275391837180910248739751932301346571005926837378808771585345226023573932456061818886782554415720064680893962782142568503826137658026549783426174979978395544929849742339897403189892353660482707948714430864046072701123203164487140992327028227915750590340867127861102792021826396993657337561156498148678349689790545125250803270535529574908939808580996959089869253602475610727951656589572821699528128058448957615839090462256626113519253829054109242546133682728179438733703611216771124534513516940955834931962470767098173361414973526174750165206584256385842073867300245710754039837498682254033666121733825548467761219015798560532809958203761285721099628622220083932533193654403288726714191860665630181726175167480728601940993616238919899768363942460378201874498095865468363035368110476404473443055455716092443180357313117986014480312412384263912829540325454607591611789293448715471649997949749416595733190851025910899681582716470986719567092171203017540823815373477938156909450380576002510295314971179645280836466853404148207013998112821859818585358432239509532077634950761367106820613464692329711826141397909749139307243828208288067726250099774602073022056182069955979457267820591251130167592955018915171388048269793686378080865881140083327538875017679633816691635175686698665826644189678285267445143593726052979160978393684934111782679068424761538242252567486896222824280752436513559962070317218805762874397528140705511588413290525318588854546515254564057625932557228392185475903323689912698513964827061839462436547574203606598449290940628452867541927550044189994279748529426874327252132196037199673949938538831944088335515159309659097368274999616292653367836218702313022176558731249339267223727201165207548875382325847776390000001012612132597723423563947470900455015305593876744535146773420654057585691810187744303588028153108711427233601672169096020834504223464296492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88111870544211199031912715862865812724407698487263207495048477920606206410088189430952552987576276424445386511201990233137658559504276595994777033698776510163191040966459976588191118323653390579495112074416550397496407602153886459114423888461793965707389606365678632622199708769491366532616306506236923751847054767691742584888586432777097344655979385167642631662670670854325109229853043298810972958440363198533518036166130104223060207277193453249198540909448841786335927114593291656835453233337157128207032416267137023517565922443866475909535019761149302347696545822300878714341575834993620892168051179393415181084184906702540772086461186726512327444237616252802255861479122764866852367810483116940831109495773881427870459785664073277705268502045744499606481250810702924178632307993695089667971618727605958736926761936093287424244278769431417200242379312034703557349594454839586833981489589887736752713795575441015219290593744232727389963653026779289754367374852883702974262262990299385434273541991178939505292711676893515018493845769740741999545246417835934787863076526974131514025224230100733198112273448493192780490518114879009603283829580630239563673374760646319139734058787399634840088426341006833816313490709762901967535958034631261410494740439349471396920239598277811623769033986883965696626509655158142376457548484576937280912208258031341382103239809413059033018822549238968008000325953790962715915690433537045375474523853262061229548746609168737239675717263416104416161334283644670967433051661328868966648101878178916714568417402430522435687529254052275661959213260899428528842335112674786489270535396030728736617407926295497878272503352300228099547443819314448953392783449441928389716587397731187520905080784798193109675506513189158996808349924904781460727731484123695529492380977604227691403119555426111732204373712955613911365916149282662198521227004564681108325606162656352903033460530162865211239762836316107474188072907443361210270827422239392654668471483615276088729204609301348611894126278297877246590886249746248327607472208305128125771854198220373730244976363773656660885503737371905382376619535130285075351661804293343516072875809601930661332839842632618044055133278435410900408379940707304728870820676907382303565732853125351476180570671883193241383546711956478289894112992684066247015781030393373740986882119716773006673972825593251497383118178235697719678944574847787228477902824617824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35731423295778818027995333533199317289914232675850036891734750941434787225367023171578879276222876859406231863215767176077722604925462410961321951749196535359406521302797267992885109068517243564293439344362328429009184461616417796915899526080245150529556469615288028569168558534236905689218636281855395816608483994921140219806936140283146501967930625372615770878681281769320723180679622935452947729734154670126226365479938230480422814300940751894409317866670908410657240423456308976497931082006773294335073179232801910102838912944180080128417960028251716316624781070522465633180594728543059922849888030305364259716674534349515177951725837549012827755073380262077716887785094955533654145720825662733244204978675696002030292543307241049060780614109644383060042644586344566413615034408764053202272709782880489919151361490314676682050253532753165869273643072829096927486477532549722465480959078421676289525373758958638133501425874333867625994820410351688122109108449576587380816527966507346949366768235566321815961751386459675552774450398393528786051133412336527419570591300230100870998881408461412836592171239839757088099032087186059397783393590335300991722447182707075491800704737613672336725391771840306906066310970977046204431964290972512905669605549581457430724362305271491047797687380044584861429773851761890258846925678167919046663135276206193896864478075773027084632500086121411565341174423172972283634685454106290606930128909095782320828192814169938172708987276922100176927169312542739503543784463580378497514537154775778227681783532007537520023466428323554503228044056659754032359607480870138736046940434624555361847015875019448848226191920030268455898601107773559316567223578119218966188969817233823642257374174395821691055783283835614886852928790563453543581867110734581993435643570072955918781885997489915893530333004923039316701711068003827032250326797963542600649009837983274130390757848532211567078448222600840301260274693935772533519145137814766091517655260933775037199170966934663142342860203636605156669591348132641984190821792447985875084806545047771885461558602756837318793579478686359417986470398568212088889897134377398393608573869406160696298430847246416959265968449902260847443006066407732784320944126956203730219411203912301109365872240018445581379622002761916269540828509673055089750360087626240712341288049200437365329239550941287829319900622543404348946933243411931794052437620167608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154794091790000095984408359910232201972399916792437033844360031458403192061582880818537113119883154544731475602310834643049496540931995482838945978750544258056353200401674814725799767944923229693582697846250026670294030827673641076238782471221278480455112957917295423517519252774336753447474562183204580086668287420633795997865525840487839085901928377649645941670777226582077082617091760954786121948449815317654020272591412946436505919891207579646466542842567514259256250039828811711375119602084107375857043180581236036661193755734130069972652382295125722199424663362537605865012659879981059260984374914470509699951845247353608905606096438059643872371714790379563924537134075216929821975762048120351982074149483845447976940268660939396782545939886275360094715035763992221645840100904907306840440859087673031936263550824020565608136287814931685245684581169830357065653890245726993688885449462064560357913219705556736019269181496094873284203590970732370134552121105480970812400135310326394379833238497443383098984863385131071310200200395769715356119878557622259565085949466238245601109319842265900280234880747173922876754729892563482847393967036986131009680327453905125932291475901410324090678682921929613111748044580110073319095911485415339651471034913764098115507973350324714207857742828254095116282735682629370437000910497729863321926868032382294870522734762444336177563010346784290041192731526806486429781054333119949613343780530900468224494680104707118922323222536073098382368281732445737221667039162873477336709692836320793818761703584954292181413563029522691648585010681918869764297457875557581098847893728920334909566172514412607942539521656068600698950205859415234571399593649987943943197062156675486080081117777447794339180389971013529006329805392471437173587654046457338402887585781229607871361474175534524102996431564086630967575823355343561464391216140366660879265772468127781276015748744241743445848998917539624626916337203695922205754121746464783478405318681451556186014394344448269418223812161100442150446032326536040848056273065141874693944773044859780953725400294166303107791449365985312354849104538765348128890987569602871214134842873870813597958238544887232139073967626624848092043036974327676469850255306790290641822234424717068414915244830391248150978685768313952518004375836592623021687712671180951919331447744509317479083473069691224790374399197167933517800998002994760560285250243906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8240059851188246323015730461262745453931200067764986953974707112753214401975299628282914464568159743827150436224788903769621123330202991876374702748154874258276745807838454719110071047482722085258765349814077214894892448893827606545186103948310202774963994045626139702184239758332144506315365601847674591185056486699393804591607789232585664516171251225543672800276199185213519355106254172928220585755490478529793929415584380615591441707576962598522466360130976324594691040678875261838449055910272239749338263910128543196009674154575768617329757382273971541239589349826517033477099742624086416096915143915883222796543052502063609700619180865698288919273950584271260453768893530624268503974962306131436492755305481779573668337130964540775002749710709457751020730649078376584020900123147027245615765924257056973414222626571103556648233987786008916128221065153192015371997538874961194865142039525862253930345990679255602162442024484131903946298386877691655208757409714595394384362894149631061076787558805761255133012732956494325799527649922236692504035451937349658060029226763231839051323473768823971070585801680666914637158222961048453021578718158361189996808436693715924778039380259678397402619048481302399012026529273225062436848970684179437817467824935514606908028489993367283668220025845949258071701733142033926457220112860060738583249170895401712610205669552574161051915739886095795617244393743144171081573499787933388397829612059970755404897343597675577120015086974897395423210915078192995663477374652871143296899782814805972470485336460572850587352264831714540580420016381277300893851004464725015029406468598280432966258510500712161569782177007987623034427273733989774053535216659881028480047735177398677836385239543394420872955468467058836989041595485819833037114336570105632294294978548021765782777136985928136590656637786845307491898363575874685236203998339697194158156734121436521851329985785285157382290774393710724745914502804665164830301697669355764644526158141501956937344359884477640189974273351736421514629288878243604394753916583003142722075715449363825962171934013101380765779722943202163041230892142652997472636097172597361588106133003374838080559311064006107257644872353122804161853171341248257711980917640635908598940096933692123249730048027944435165852782441879078710831072414439289747969525547333125771456753074910349991464269539569094453239745071056379702806988667623851540832640297035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34013828257487681472539322874672531940209791854948125059246533014410267951929881612272895305494218511706443542148015411571597625000717688618050847714878151382293999552588358111985384532197208582857281597794523005380137018767274721772318403263853029589351936005391813310995487406916533366772338021509056266337370284378292970044160582922727585788554310228678112719792037509002326051059012733694372484365747168795105363503370793066232748391235971515968481232216015177542019236855747926923831427591648757599111114390613032251732004324842198581543427148492365141921274200648865730843592363641843489758525377047616881298694979286649297123498083077044159737603909086305364136469977085625606324898561088708714916905060279685553556126481762805770219092046380435514858886748917506905533327967880373995184565663511018786205434264577010624106225531350478924994777969165573843392084502877381092275051516370117008123249586820067815954179330587421613573536218049739803608937732314981198900742991399134818619842230939935118662877507452173151696136052753830373332223463031287155437386880511090865049546119611326216450368988698493163965086021871675304655715080680130528066240086517316083652175057366004597825231229782662240715313175725876226557816699949049150323113560913136870204943413702667806591316546445400492148522326900964763865762217519145251541982904708444868465798893847812641794378757068293076745490625445838766892248788843370268535322332022551374052589247164575822576170695119764672470159052938047253973748344870538350457137653804972356218814930054488420673795499205926994065320733288174589792112442003149932699132220005957023904646778037362790166931007256851612747362632182253221751431582805794016629154659162712827106448047762501053308486586309908416672980250102472481712283746510671256302962177946131306168912967361494629162744794997934284972358918612952836790058594632451606028945714658669212264780697748335642779617232463086634972332123927780035507634597137351583998335149408344025583302037831945313052777074050676890138725209688017362784493977804095286737438695425742598919363675865665894039775114832531458345056416465983258022313230449256635395193814048098866572038003514726259170968663278875608175541187643693899516368828340438571885057736612170527193365029394187401267355326121911652311572931503172084993992539754871394365013344613630665661218322050431115857868022089545729809112826170700588876186838428076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107783034541870888727270150309086022791202469278063891567927603937705760471257453673698114454682033822760290848994943959843537888675000260396374957745836034589520743477077048755716122206273548616045355313555145012905317184362079904355375933534991737208982374080288741916846517557566519210853531344940606765745967493636942623817306287174137127293473344714932243305069492720960919070139381903428704822071963378151689517039895182299080721276561253094941128004732769569408930580323081956264266827761412589888912306807920434074026693869168886030414278820575587946906910087005355362555667259235640063052447262147990918938690337278982688663004123952731232951835112561025539927380682186155415666642807950023428078900700595544673955588348788004231332164936832942563297798095906732375950969502817089114910998537492882575424886801114406201658396394340667515818893658283637658226764739473561252643387837086625603348883053018491798772824313036194867148963080848523454980016999849397245341614896375315590276447356448663871348650277397732327460878053631787287838180964449682258672404770521772425597995137390401144685215531064909420601442713005266222729847770119573687689740437861677044169419617328635125012156653177205758638549698724617562752571476579623851033192400001138511648352936312996746833883494798514304579570373456295526678733472205684879824430979311726379321887075640376964840243160380596008337150667666835469094254096525548935346101566415263980793530557898209612739298202113164957663970063682881336502001093190058103530905321193660751774744438259331805910928148456564974521603882154364487398725579865323588070331793917830944880656219504402205723276885329577873489520219318013452377667924905594372531781029928386020610244307315250545392001389780954015402046041078053512408366892849733119263421857712471192767867588920274307109717950111661164933269952532170393417004090769512762753310191389590797823984618870781469691938089145164348743257160761926680012252593625947357203271531026384516490466549214407394333162995556218951137026951035449492032725966323382124334526845178595410317070402213323363286862926862228065265686081031343112082960925394408777906670303239444555157225675861174341667043749620733305523289176544946200695564459693417582848398170552151888139703612344567441227511398191314690937542650821769863066473231505012938760135382825914521585615515568951330490139905349328395067825545522154014842960866952049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61033923104380126080720599452173268531400398986987576069693595077912803263811108297814497547926022686944854847497366958482756961126616013646718307505602963686903825752421074124189955601926282281650303801053056899494543862499596821202883498617479657002804838212870502802138812696738067023476642089571111970024992418382601059091665308314363601705414854468758816468669427067348394380424944897856778604804933880078119134529535106498189419336737963437691696978684026931779881864341891018650886127793136137706754538464874864980917314913118386234587176451036579361001445096255944799900062769235535658117929834772319390668823146563061435614491499579649628563371070397157758189084011368778991137563233305017120800052533505899152523621187030173310890046656890181308759423720071877052481145459039511512256377427132306075926463125837892758671212354812825589736781870017311755009917175950634951030795341081639014777528103323268191510420831170291537354466025441895916508926480836060213129606568465223169752661090933730376327512790448328490466648897581515802817453307139380035950213433986181593931882458405692113426187888428732200407266931287287101984364398337491205010086011634591319495510556468769295942165511886180825531280611972649338006902016283362471800186389027709050426220791116587220846032123961463518168465433916146633733753555449614170741350077813013681526073681403648721456169870140434388017946730635370017121151158127266105406642241355792508074348258768108816841077364806418664420233933572630722866038794430576777348562444130104933813821306043965101735224592628247107084906885738799143644083563118872372626156847753368680707042606183831417443305040345335300047964337554358554233646743265452419182493047902886235982812870575161719972566430404413253615793754928863169109135499763013402943946962924292624227633113002036380989693642191431332488760028199028100385007364577655161900379539162057113511928410319556420378630471196817299887751587306520373729538322830884135939547895422054149287908095276807030768298227899079280294148648205534508631225149735552957590360084461298986058552672004065646009183090160168699267035393648720213286570802938540079954691048137529886836717842232096078340494501417377382006744299724238411026101425705064782985224150562490757600963566829986812941294871889437710626827845268378375387132596930211334253010237592653742901437115163218601144911648089228879290673805631772666922874287551689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11995821101262321623668212813139638479081362927835720999305310186460142981345784505222404365343096065940593495466366021360598560720654512214759678695367298402328040829429350731172954428175907476823692580894200163021084688264569681565024275363475804004926161107411522189517176174696265457537151647862280297482895673587319974283142093267660036316752230268823523866687523079332446469759935507035046376714052684450361983209914941017034367333406117471080135252633445114072442350796274578578014820775619524128817186643571193099074653528945877633242633411440739548074574524426146956500694127805986757836852184093064058028009033826086580566491984515099476818065669038530672006194928090210189797007019428625188448680821632285580087379047878513644983946686345723784867665744545146882166254205046171022451857693125405487181399436013347378858878244785694851229698770582326381332863484109681545312114377889368777948260816633370521554161677198635096266482300601141667945045366560567156766505706791057342925522003488801529464566307534466723623719847986708944217939723700334858725779809643702846610042215564537884960436115839530927995560382509354149290153257506695881669225448452930478202175331420931513755036231986536356516626186089961520797818189302352873435730563583101246044616583926869825077041292717731406831845972241433523226140473201970496108850307588467830038818588847220495417240873827081323862619159981580810730555091053773661474672555629109714311005320276570743716449220710599752152318512580405654104126501224889423558722939146655436004921282347252137232232362922993414714799992989571177433404376377949197713030156907048298504471892446791558694297233131256815136441324711086958533648527843860658746084726946905018606707700189126350739877683556887138340335255551181363379381164907533239029352976227742308787716281717987903497926353215532181690745139189397180349534162630164460927349099793096523979274307457230853309751753760702852637664363113052558668953891569967799327764509488828782136092265209396038229702860211388534248344592137016726184531734896420475433660777209388761525567145835931998615028198143699966676067300983120961508579899164962032213856100535981498101621938473698728457682683555315014721759611467329564061866309953998746836264570199601380987306758769134394082771342091397941475091262745062897493448129151167366623828897253074406086403076249925243558775127742736362288081021355727879234039330658780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19791035628277328960958226364846316097332460611222134480448970095152532029615524847435918501114265343625877288711142943113333292844669335831012114508446611575583957386855728138023420799116509893430106591359058990968620831076826994308653849270815004356861462954140375754520259008515685479692609867781053431383130776568044244886577729724537646737878621374510594085285010028651482650945356239913280822157413487320755390687841979496580380897654778413907486437780972310426716732517988273543710344745868430367097611754315654503341772463490340765944798917998490685673988945629315060344451973722561680027914682509389650846090308737527698966768004602272166024677527014196206247817030579750648536101366427629623892065220139510393185614565816911230911485775488685689278061196496669397794004970998167347359790278937504212744608245779212086455558522474987946072122266690233835320806244527115682877413319022575711922287017575016789608392136535366058488005820471514364706715030810623671079416805006618291749568965305757605035208382714806812273860634854947358291086314116064107611686010115616657380446768805242583116359986777202639987885019039327267844782857657896346102963854799876918657831174519060323413292362272727985531021574874266678490438791962145804165856462072619856652140117348345975738520140068723478137521344189768377986749763724718340031757112392841703218821226220898592279128596617620951932658392780474575578852499115958102753125216333810835611261383214363083736413791765866783286729701605965590174338363814985468976030138639837685962795249112881679861264264475705143512984955798356786300470724750375993422714146886798615780254231425314434179437887689307110211252464487257654118327297363974042850867993489850432088397207592410465858247665210336327760403214828162212799784561313222233905362332292306633128636075055826183792797787339086339841698044760296060916291249576169492455333801725104693337628916666550871493490426092845397172108922226738222382534285976142404984197608700514611913644202967353944428671789664369672774646242283766280822948833094471098067024110330374105544911755082736685490184209170617868700324809082496025433561955252276971609473444297615759623174982905943857234718719887845688555157188748819515343360536315188784147640331256514227436481118888090118252690685585299780757514114836324127920576404227316680824157900426019129708489919568824631065704997899721135329099246543941430439490611888468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29160057838521497211946169021662095857443478997934947347350377067667826928735512623130939100355188003231304423245081974690262745672708723827075779911851054592837873736005509807547776048762440684735277204989453563790619022021510916199382259754728649132804922011449186882723842795042918389448124120205893581026661796552284665776348866364503253237812988331427975703264656896027485950009759190500951074267910564526844193535563396166238654418886005855169517882863001306383739448379751145944201978098253463679397424643627259651859349533398132221654057328892342826489469234090208118454372084676881143788085527590235526995736517113645976664935224432693066488005411181968722274539208739024223466844575844085336483682090510744554994012757723659791024443271649611365982095444984138332322869305206814971047743887042508226901526876564741408463183547450379496547652212157811735249219206474862682920293851806857361312227379530679906581247652925508979348280007084574543304524913848539823665090497673491525900920286533216190414340606672010867078871373941158723517400006601660416282826538069276219697767049449245935130483268533191322433961961697565318920567657090930670541476670240248255563846786040301689855324695058346744205557762489688265224554270815511959607699327592224287074769508031686221442273083109627215514521131673473896294149112872725262147876612445173725490993297207991062158671794668336106559833957922348822298839775935312573308902373331290641029484318329987828112832123512989381657724945201597489519526487347010554877190785119361788115785616878076964946102073901076917878903078268375827308225486976633715604997567496888304335954573314430038714583895895573801530074351328547131157529771329204597293552732931359564814269663711949466716796692708448201554206047831444354958296991238491434367131125151165758016311247862637890488461723534494866342624940916509434795197831839207244169328739509881713104167236489153709698713044542630815902640624573229919905384684897521925577333651218886993982648526694800997565442152598515887619941117932686070599183225358050098814085876827298090052968871069063693540545880997988623561888110124692511391889043174688848454587279419751058355979427430470272890905363087097580788686834551946791515264494994470970498157608490003375022477175472671827990499729728722655702481867897762952928173876609922814010439813979071274008448847875219272852279453874656604953561360071578617319984672170285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59470093907534159083868887974817768476121785387234098459900337824499039664420279132085327910376807617324580878276420231437808334476932167569948098066462253739410643017095886003627956090407864396137050080838739435807773738296132005643080611278338450514932733575508142375745882635372514922369926008224055667001572051888765121800413292288562077073203590342086798678794921830533465065829659902556960615083529539823592577569079954392904427251844201228514906558020762403563239046721208403835338311147910456775634571411134483878592591604286462008053201064539374759499378946044636240669382161734008309529921770806273032444390195943731862880644197911690448427486647844578139941258008038504384831924206465389690549302934167844618791321202107801547711157561021917129174598635764596188167468534479843140192792678075198954915834952439820432459151884864904660630666632173645755749347633845781612979495024464310475827015096085446201105547316082187296676644705401047995067127940841595390838536099924865768057661927246601342498669032300936060323214093115703817835558903110722768073518451703134107481514487308495643974649839443176054824295188717167767431298273355131013509471129395459484466733064366839698232759124887518120994444820711127416989030102848663376287440942832294516503125055281383476665068149107904604598863806845448378731585503862887631884064297026664016146503874270771399528188285193707509590853967661266107571469619884929061799385215174873108364497648906684245240440685073532577211375747119189326909849717601599583553245806923384684956447951355938776762438617902641552303621300596629501576099569687657120153234686859689602683216032033437468361263151492441003512148923749239677267442235277257688405512516669447770244023433884895166146309127608087632255744417134686745979793463435420528331530046818919813632610271665521129327701088894104540660235653796900821317093164080285444552441836666784254912437202719445900127441276396098883649031356769964853864804633466250637409077035466928235160380539900913128870968330334507969566862029689284024033955839246087576993619437845275416419983380477470998073685866485804036428787128771553163580683115988390425135770476801154845310842834455069163350552159680750431420472494235331298077964499721613853836657220428760934915817001448983759193048312262208076824589046145628149079549492691892839701278090309646014418351727525389172833640935806237053753362792042259124106946033518253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117452671938193369893665233784711763818022027183334269414237153635855554149525676058343218361084559365527896716528500169708785633069616721681708475030857227166538277627309069557133676932647678014531442868199875539303490348553248696641895459941509061725444961156090472036815954214189441185388844888062846905257879811174853313020188947052660909901634462664232580880449434953328991829719356152059557988856341905402759407092316940265839857125355095550589920034618944555200502453744874301923940780420312592918327788687675651026602073062147633757006081696768863969245382796584639819766816659380621741275169300081911634635784042716440682476253750394022387977263879359666705607806635838954628417952547865690826470952266020738908023994646702193789015847034048910227410394803898228993238768687940039842153401281604319267257426658924748612327858480248036284389099742214946652970943124982854500574819329937455953843616453885872568016267369881955919907360910733905675895188883098881457430666036263783993478223977117285302023997003806025089006316163239520995938773903139321821405131139595902087523815166977429093804661982517380709825470917498921261730444027237484282971686323366766680098733295494556168981870800322019590260627895110611202096275754370247050778118278379919664577295022050802943187667483582985024856199231580554483323950926469610188569550631792821217051283356106338883830932240495336244145066734179496550139029737971301455258981202080868510764872718412143780961255472041058538676387902407083992216467076891268639859662140945127215566588324757564795079823753953772602809191115373661786641493538230986140785754511559819386043261175736251255820426464540621491550170342839266472545687048109673718694293672887389298801806656064319368588295815080880946674834347148506946144853479481844968536766698740801789733232227399572471998949904650538541684303365607585548124677751903495512770681946894778815695164251719412425008202518169672622587862097085560918075886053994605011395122889119283968415423594121066082611345666247722892435962471111330380879130792782849659111128551492505243920948639321349149489467872347087016704033351390367039715636924813348675746226119551899589275055073721885625363444330782810334489897837139430472519248772214958357202284225515721394617667882056545734818357278678785574681369502564283210265076284334179881604798764166916639137016396949450983897956723932949129291327998004162087157383192827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90022943213494511112646614802349039703312172790481157337741393092141505726833030564132337209356501392762853567451583822409549818196191631866567950435951890397553965780724444442015291331025078091576993296613466580615783101000204515403615015386696942839321293979489296688416678625247875888235155145114144918806384994160858289282342904016489731550569784493219351361445947764303201342771731471481647655996535393337344000029644620724701123267133904960086195463405441400133687046156499084895509844593820798943796973607330880721196413270484354281201344363007739930826656979740177884291221976304691308456396282818354605093952177135014390204870954698571311498823749692503847766218796184055012775548754314713859831780229981044585993879326504773117066052382381373508424164539252983977928123631136399652453649966470708842782022966279179017549402306977086734136951443089464966134783869075282586367253258935388977756477009149406141563498309873110402381028810796594031993110416670357353172347293292665318873466981195725998228616930897073234889907461568015839886555720539637690145493528317484615280087776336561340036812595518010761473005500954325838740882421209169925104592673534564508621620937658180304136189049135707607162508319659790028951357843480741454269706675787839312677900076068431102266040882791957618955217104789490897086854638070505190523105975125157592058820663146295810486435430326439790695511316020704202560468318929815466233935777010503927495357816960253532209752600510507479608625546514168235577619852373886725086330176941508665573467768121425081366227816266111456118669538696567182799470044634646872822114170767353658247610112954182764135716872588082986685929754161086705523227517822206060074575075968718148720278469367059397282458322405012301107707921760925951962580297867939551854460893964197192595182449298646409693884379223047634701862599995511986171689714147561037143191264014618262645311072162660668626878738856604022167036259453721423988244711131682804357148035528248452308293059604592172516804011284664245240029630082776284009612937062800733366393490702610470802445706355673649519596284203005930986339424359727150027150014152271434802259138607582305275127298617809728429514207094961930686257821756998552096378035076015978814026090063970222609413370492566521058902237983666173714895900618806749387073997305933059835026860355867863358770477079161206714074370805633992234859181675520888383673156034519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38628730651562098424991888115137609237293420470181402136241373910061374080654669702842931670595025338801079707123204053718488586205652286267380967106101581914466278015200980626343626413529890429839571564459071022162118568185926096496421005542251378881283808598617660542696742479370378425014358549342184769986878181668009964587549672783736893223361159867970733477186706430749754636981529664579255793965766400814903208275581313504398987348365031442681338699404832173120906672220799749237990570952538484239378031976028662724088112233178962267541315980045935865959387412433841162805708177656918247250402372764920071002566578952814010231537319026769018237155483887761334724340344636746718224245815655520266122067538340612847296298711507556742865789481928010455810147613474605733882397930098961341565468262454949187766038193895883390611933385271657009196631192062467655798732205736377353805530065362205933974614212913026194105365589231685805146492147112894755254297669200552068612875303825212108209318287378436780771996608772104350572396285132075071378309447282595433077118604363108075006728946755055362951589707934388717253060797003200515479778411921610083959988814449422736993779080076114829064550999099731218327521229798137985905083203802322645299046891200996123056003317356235979787577500239633630100285731883563163299842461137127380864399506198369556212171896746683748524147990105742221618788347548294833803520784146420924221048830750767478245364916372485212042798665869517485715377635962490375578874148166344702756857499038819175796110107727102290286863973081260000232233404384619995445754365829995556964842907480799820141436177256421870728569475012353710213660596266423483063327468384542080603081811208538762096202524642374852051938943768629551348201792497860635162747005253130550758314693057144824852724893932262727735341461804539605050612580346444723284285775036301326978497380568163467377625958066512832954069646267509285818686053416647647642903209572725633391540795725794561101877050420950284888618169056099532545579082259625324179421971651048061540745657997807672010289191724034289477233239913470324044381287573793691631901848313135023572441994210114294031594339036373518196492807958985968844359309426884927600602171103565422804493565575692387345208101655109021585918953305989544800087009882879632619266717837789461866192928631613727964714256255178579339080451584995274037770173301625977805506745656808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66135226760916839151801508273702251365279859420413446428197896010995287146754745097548257200448491986466220256309756176074761473552926038671473299070511958101341735244598506253607419165173260847526446350330149276926486733312885152381941518267477179620303656753414968942693216749242155279424903442578036780267899842962384896950465310126583705070959962876127165050937473836089247452371369873998032432305408426268063674691405914900949531623283144284931139893421300005382925544318691423703096730500730252746875330088913722918496296537874347755952803308862887348353955903760366086875019508935750790930765257461719191053691509846295588735786337699335795300471674536055615183432135728640511988680271182427108111331744474883961575453635049571294815028390285522791843013664519727167136205918364764577170794358620708163455038368844775803631645673592698907301957060972139601421318294917452676025688192918182675094049289751775724316296037610591912893588122721767525932193158797384533482736303351440500750218588507820590017290865847695179362193263779196966075625992719005871385945258913438729841830981490024303445967444102525024875371019632069265343583999865563900271040230983395024859621315342078573680193812476744223460489615727118954958214569551706116091612190531378837156531573098552349253667547365444491808391678878020085052683044222888346240219872706246675544709313779613025910498303102338505641900827129649550340746755358321249500103200880397426675226569884400321038260119232842632469513974590206122698020379287729620010538263525106642544898565782401095744672767272683762050217464427683941181001723774611514386198285392778596635602407261323304847416479540399164659382247599917038709346403925823914580575335597788168221846772899246283557491522571173631868662912128469572178102529820338677937849664677349833676621798161011832454168038747111590297899211286893496432277768615251673195468783228011734059313795457716890030399655895951108909653162418433359394917343919738356345767492835880158851669820351470980340100206179911800221966018822750567936030769227939302045682091878691136616885562399678129619275100490585891602515817186608149846501334149579171863799145680915384242699236672174858730288215988589504709072521055269492855877918319382920542906196992402724643846041621442697245478248949669647804998505923598015465845761665268222823984992685384540732480827758826926688180154718036630238689384035175757598087388901621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83690856594657857349219890333482500133910174509729912685755855606443631741418165397379075530128862672558362752360325009650446490134336819575068918592174732811020884312935041530454777908296348515988081013988354098865621823302428824685754349531454492803103185046378033364466016186564048951304322265000592723741674191685093254077793427069880747199483867222503813053408165415993431888386328120045281185860867651204222261468763112016732492543409559848731541650416162435966881815340626759381694787640575618924215909657576512486821664606744709570505003499991425258178503125498109372425095061311324414885243664136647628895280457262731505807126538663010363239655919825369191461934497036656951370157817165754584821812473285797230612222604702114879276342982401260313667713816570416877468178694080248486255935072005296499544116960460979935142493481505800867881456549946143161628297286113229436354740191385391593765064370856739292802067614212357059898185456210546812160758693457757059533798177450480764820960906822694100455606274509045447256180290229991600906872766095737203559408913793700272010975850470083129121460368694138129060084124484296739804383854162178794305826463198740183639311359180970954963824097408176109138430597388848280452713244487156944491821566572859137335345926193808380113442819375922997932133624347493444507950719802509514935634881677999049631379849125408406759147184792947114050795885057646047189473611202612425495725852172321588113287022111228992914876760267859839188855866541653125095760036157984247036091875512692799636507365699216063446428577506960046541242657133813942441506872659928820979143175941595125453888677294537544220295824484448488211676190448731149041322627202934809825677874770785872298232828838053405103532533105155760158479112359494610973305798962767179710280910818540322001662667715493149629979883503974466164602968346145486984520526502166350361461564144395750938303690832972362241402046274338881319583228276939918538439314925426911260271160942132956109218034018638843483292565728622190549272954571758388414810597389255351735556332573346244865514556329135799118639952693335872800933891904794713316941964205126680524294642964132638845493552203764367157994903511082199596470579823606385123901824921163905614811067174073299859082337581069731110349510126346635699896607392299328257836993959489243287860920431212083077589785623813515498489065685570138895798366622805576785374447919462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40542919908377800802986246966282103120224207760239596294422020390513760445488972889614776583617848653465434100760255861281390784237571467767795329753130203655172755609233757462597417867335586527492005181908962726093423305365261457278366910883819264129715643310808843240394318661386045960989955067546764867371875305194334527610968149222563631295188999180669566998736082206297639793897423854575248503126507759081172779975942521526846557411860824568587516249125004447026299576480841075761082000412218093573197924270718292934322181133932831797255363214732858121590867666067808232107190058115022600950945687440982963329175627369439630832117768319062444773278464249093151160245435557052024226479524631991362070186987248582466946210336401725707041382103821383361788115754737687684973674423874244187831786327882761406889858511770994704793936622774746342871797646790025067837636749933556799022603926117336774304016648307757406233537104316645983520475345586198536308627764111724277918368907634400577122467978754091972477998125919860035020189417226939266750803943607763624774836072605854178687631634054058467541935705340364380877890956102224398640423969980004516314471340582511463603535470254756189490683983598002066611115557999872496424362089871399796850066070239529744839162080781659042408656387127148420812417779352932550392896375937487595477125493430746103287501745818028343668094325318667508484145026018306918920365038263983892950389540820149170242026404881557969960608192933473869825024951443317932120010534517328797142634368805446388489740458945777027107162558219085479582154255662550532305924761964335439617639082831966407342132169296674039707552556390035341915349266430485323774620469030669995107432364026169129067252448179535527915413779191598939268412189976746412298377841573250041669036936950063615291995694037524971622245587929373058376930177183171534787400649007303347941401341123278906325732376611214049053733665180773271474697862532450073696046105882844466989762529516888799602509884798599663041670695501575492873490785279820999517319587896480975439725307890942593326210811966294024006848490436131350467140887625023060334157710863432988023407367046492536350062504741599263494288639812321260947405178327343247172043993245415631743216958612452527705715271797480685623513348555687995983484576519441987074370372365324391614829410035978165690355983150753127352447018360833540590926877770979025930883244616294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17137382473445187263698381281986086055476610855820162519708071576086931859016505495951061122136204577933677473109656394148479287204411233722858302581507060803638230060644833768333471741455483586942327004635555102268246199153800441216843812843478089485150252070447548648634360451060474444270239531890254243016702050730037182761931751708165306609685566493630247690525843629961142111505517694730153964797854651933771634175338653746413678105174116759651148682675727260389306607491667202465608077406216243723733208390160869473746689606455360910280549538618480293827232378002630097236926780152827801229241434242281038808403959956441079943791655308438256727963624140528883149864686864052674576927820510603286500300623662906075977092823982259070422870583304773902828164348400362488390266888425820905435045968848453288157307056205702350402759815771747105538055934818433099455063892092691572422597075480677229085275804585659463405077258510202124064862905047345468481715680267229810583802228683927146416439725025738788828926521254641655834211500143336810529123338800846317641436941043191466912743739372176923305640964188512087242966121137195513640423972447173782164309952855303753976902120221477129442018057101338515929706503561623235726304227750533082245058829255478819766240627313423151315407172461716633451023442793697093897020301923718337612823600091325941276205639811917536540392133688760364968543424852984390726470852074887821577015351640611038736963256888245330416972578929859461187058372114485663917858819213215730038276853961493684739894107723280929909086618743837709583216612787996458065558091304117334387209997769789131796074977849269978726537691596353430263738446135182046543528916426744699095550255915135416796559483027572294798457181969608863372005290885589653282320890691310984531307433859894579593553385749004427681834990730988495999337998250519553144699119403235239926059703711501284213653373853126667623494455509658823521981170812933666398095453880823248152638442292563919114400586522892886340072805679603254905278398421585911054462089090306134515952450448832110642418112922348254246835827620005632998948327252412527830683304198655578866403582795145847248164352412040472724797097758808175749274879471533912170622750504768564497683640331084107370882494018796358634388112372859791743967723508289539807232005340121601972079204795126261014303021109509283373657799997138012827657936982477659937088604760685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36154743044883304424738174803897344958288276819972963604621909147954910735364363656933770512682918231302826502979096080066875401647824308672819880534055301710054234138865864193336993578341243434732359820447996048852007399163229360028566028002590925800506629055525880070012906953884133752406645412444339798868479818988287792129680248762420997326652974121377093575204661774861853506515830630170297194041766718932766693702856951181539439558031848749508165650891213078231668517726943047200518879729359574707226918075720138083431650231408553273922204092728815955774536001221940562764062565470783251205556742368018489068249663322366922250535298684249624549729023709093185149558908596911477954690316463508808338085958813236782456120988551611073276338822512085680737803778901199720962421646403182169962657672309533321848617016237185656249277705384498845824724303289718684690106747552171349778057696717006811160520276257789976239770911235031692843807829251450605495360632286668952178287942674895885810246010446637695577948580315067324752750371706190912660078564967731317577721599467462044063926505199545083541852906653952961621455506194429016393041548227045314806289013952218479525173250888106718047970143371440249337734821339684479567927692627360397997708357940624615398416420779711885581475206671047197971929710130251950027265549266332140372670893647142139894198261020124750057501644085076058984224693029047160267700015043069105636125630654830340748480331540900657413864268265757909320361750552972653795612730115763970641234413858684131406358162853255173145877908458808085151617693294143013201341006562664528755103824016484816041168424056791225953059869131648517826513982439463941328900402336467884988733381631618507089352781365273421920629609829414116484656865308540063364038810705358265314642553838778934914156276812174434013419893122610867334976071365345183185612980017662704237258052236020993148711900268857325439624279150403098141360218797710789859078931127166038122887993072770679420740020845255529546989348770675165028158473278310936203587226401406342757755549800938158247820610548224440505620046929739052717661953164963987066228982642660794789357496761884237091668118322044433872457444140759083758705718078005031934661474497075757291900476706166302766970846694917240067890760912271298600420884402417538102283439182433769095202285245557888090027689605512817808178299272276184734620848714604388668196144782846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110999402532753411434242817450941382711638434478495528848214930983924879928137439347000238230041814304240790487353078236363139758180094808186058536705695750140368986794938724616689693684231025224041440954494140198316996626042618391923029832400298697733145620757337854419455134961711728432416411000600817087986679270218363884849942656889168305953727659010348012995600369871370387406968512779569268469467205549011915721324526134491520499710582176991149658187613430599186417666027920037726842030073463814928681424022196940289317577671837809407919734979695104421576933538042109150045530393187380156521248930396160624416038839820448956992171009885013808484016276870055190563079476408866191127505860315150653361682052225337581237475913636426290738404979082961196804708155314810755044586328252870098477670983658824816385611470262080772688434024276625449534519030965454444230772850714963448227419718922263881766662568837579396714666152210375999196991472178403796006306073633020606798793391949803185608607585629655299338444423110114491234512475807008563496534329208064155114072323242021927474668740074604204386765533786726778397132270307317544510474236760913686258216280582041425229240761305221117543170474573474055745846508493644908180715499903148126882826017615099486020993082763700931625722953919707981389466725822109078031158359938817379236598158824810305629565491931998050283944811286263083053849201825098354336973454782179474447550363517060127790611145526748503342597097787691654664398689216654006267736920565274738705625169831883623804308456430717988008782367729126580971182624029204711952273510012831517351204226515022537915400727231557155683327039911158695694618124111620604166996844364283326820403693167376669242077188394640660275519731726081024875040402336118546617728302105959827833386995602200262706285503484770094950275772207513456254737007807704991591826367935198122101269920815874203267800881091118334350336851814045728592812864398561055689590815112218091661542636321314490869642069519922035125747424701333883923975324656614328836027713971025108758576623485773836025984782695997857973533117714620117650251704673131135780863557912684000150351767669286157362744422032440777180848714185575014447797500186889566038595406136325803419407609842218952356138799339093303987709219794930260715320727375506801862839023005591184168848087846382052682079430499599131970653861302642305489174286288289425318493523900441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82132056067623298061099269597264036797779837082153045389513929007959831900600596248800572574821438678177158908941452905802938085286737379701358924631709722247328154729073895862603593362726352574522993534999738613308403996146351747216809764096816258697816814343693012801801828325113647289878097631811720144361063206586110390156010672824568034077137401956342396152072598621666687583736019374235882797317528909649125939658774649229715961607833688256447813903153055406664473822697077603850385676621187463080373572840427943499931744932467710226149087581902057765925020846333302727889413715531503020395882526606206088048948833031864477768691473891368670436856810906444236208139684854220234001650429380733178848602658110251134707114847499868326879322465700199314332264587263677544042712982458427987110255932478609206211854057913225596813111634676048697900598070445238720264123605647224126708659702729105793923276437205824817895488843774124368230062021675894648963095141725203077800875112451708197049527208098110692657869152282327786089265667148712499300044470095379418198650607740968865749108327462738272083428983083016785461025952897418511372368480973911449465633747525863069644836455324549625987614941775367478698010686725367508329851181511925351976575571518638101101985158354200960320482048049481897816439370164710245326501349000442454411558539579202519022547234856092315601370730492446678922086051483773293106156555012280436852155105774211989315894220865663107682910834647214003856438289940515450761489696350484254406139158164724230012864249222008424132962956551497829485907304080029103436007607615954569109136335646363445252599220015883280276198431933479300154178219027756246612219010112098296936779299870134187267015485607407287977184588482944248052598426979393911641124994415351673150908868655810273779690934333394408737663116858077338125289333064814780404931277040620492246821507691989601604695633216390752945062745909985296962390259891804819279546228789185322577255181479340443261125594015221061272826162828758714734566282580098964514718874750448953430131522346785610071215174056257119191742634577472278174382912481260546314951672904765345082392175828446245344369714031165107081350239291174822576900832826030503352349654572447733032066716231327920193223872802545921154848959911208098192577724529361742793435030579287300886106347007614535752642089300682494859525698406225801307307088125535974870090582903885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93101964497565894549606751232254660997826921852174121966514852316114008664728793080908760507192157958362689614608688951085188544858825015861884476066279598984094062386427660948790089028217898439390702032837991944175320281205154174203991865136549789295171916090354759317862337226995635578034524726659223404030992320143987466583468973384174724177081267612341361761818605778736962194673525225850937791575530916747835540938661512570851432343277938310313080013381872356366055004910921907586441614011021263597446309634111304372470417042810364273176542094061187115718428761007648885904627268639137467756543211794351824979098472464057766219355225128743585496402894026884478740595516958505465121414076283698512730774104298992575980770162060809279317667065679106022799880781054092996202718094799957322259887872016196465024331923283067028923539744331149957381190062363219986290409590607997619694584043889396107348228159775711387948526747590596045008754941434393010621892164990385029018371448307560427182384986132842792793708756287627591820137077725619659443710783757623768007485614908798490117617185950465774174117858112725494093766667496072316706236796889334084805453377621966885135882582518460537095853494444670524770665844575284213346152924677037745725335890688409643950168350351052451844163704054205288806742069294829711009353940830236993638333658546810612311074061907719811576556156115018596876118386760779917896749775126340446400314866400284133838583882073520057273037057933056003381202928876417369580661076260407984116235953402139082475582180386061548212513486545954928397755344613590318053898801782743323615368895999211478617779016695579236535422974811487925284831772236371739461587464363979864650303996620751975912579636864338972598085746861814455059861249752244975201323013354881299672011974810493544761945144796911095593300435058032313957216074370260331703362645190005090321251942695704972535719284137386127908154040311096127327416542877807176024329085940167745157336883145747635228879992704160221745499325164313737514597345291223999704238441432325266516272262972020242416648753651392423845834906772389452590315802002430452047411567046204182889125730097568599729927162809713723944484583702619247299124708597247688900846795061827552035311701019887640416722356149490057477506721543208852064579239620099305294286470400644260144381850643339799530456858649654678223898193733464422202754805586171424560813201719970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121885030652023289475171718920641673546168988402366785434479489721603067100338611714015424800792416258181841807031268637775516496490646582720979462226176177525541480065713113678430898752958326038231153273280697298990201344858561481947124323918664473598236148533911834096027972582185949111904627876629415844614792581933361429513255170739502704140672802070236259668296203567964724507939269570110324285412844628781224770510501180548162968967740544019874520809483735854120458422432682854576656704199883517864354505095889096241397546119611168573537769177219953182291413046129368093611261400714622841232088184253660249896194874766199143129665674393388628989424704879816426071762204411374759771701772732580791335441368690718557640616647388785169379072420498137911030174027538515750013380398191674162026615801137858881747558057349142550533912987769807795978525589790853958373943360554101643269030310381202385189155581286624387563938958296374221732320335416573874171856123119550255947561985474781805811487900986278486443126658774098513647366041515011872668271443485800149234508962301723307930236310253863052294612856846469201207146880669305091249692949397318710109217832628669680928946968171520387228339259203260481068872023298277725486561331741066502731053748394824540758754629125337529262026336990300408382028828767486513622482078961243471872807347063605709094764930856493165124983554597239713953113233850316000312767505559653916455794203090895282854994384034550917357273887860067984561123379868014631858189451737589706519640182704967429644299824537329625852199798053671677596995435774729318080388210479952822504532263378994788584661387145079812146456083047873920120789636040150487472680042999026564608327959483271773152654423237488904403486415039725230352428269114541064993457507727518773964928899695298790343691571463406615444807993696487563187733203414397393457901525255740850522245680360837218567361577882105077076641480066326136545671342954259097948341884087482867284673027896639624122089690524703272954702143561179939440663370769803824245688804090045243349758633256624913466598918073117646905959175490462175629231528545905849029211803144068379857758461962738034275031905916651334864305151267583110298109146641761210576011315222926122780772708839119137775171390429794864277067358197439767508347022683385407320527597935520519285286723971992844373548121090836782930399910578291027987447615488292994259788176309617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13353088696088254283708490021600166952394121995301908976599687294700085106199388156222649641985052616190320008177913782917038020735971079924163901389055148798571719645190359813071083820663239142276619036145843199214726372878562568392023356725701668476690957050306220108335144855780083335132093109573312868814759388959986982902571864011375541244904425802855764809515194512136005445156484963420267116370927013033134631917436057076394141396748620856797615467942647377383475088626561661558217826724414910751991316104210617190045739469394782117984510795501384211005669869601717700819110102607844507470765987985332981603044294785645417500754525897243969096753726697643662933153098199649134761314613687844118185880326348025100346283244480521311768461520894446770083193820741540828596090507837568205205005039443391532397224884200053044037881964874146487028125388398019844461330989886699607571132861253479351651560204094604333915230378013174931016724809490258990965426638273321625818959297761490464044894209006773061797744469410128174801408529234662831788966005182419306406390066777089191387365615732091059642448615656094740362931820485560686313366867014623530316136582673338455227493045302811562474324641376536900304216830313819547860613398122787331372497963971196952071530190403307072677371868609511735813772562397393845031831280045319625219796429222519791893187544139850370764784496302540024003529064199418294786923454315271088654976110371837365618938585317930195460788089176826947774091066948396252924865427902909285305114001928213374715159077133299062961020322974536195590310088292907214851109732603369751125391986499543583994738685417153108446571702351929887983775667574962816813208021511170600246278307328453823895974669685167557440631993965021218093227303717780921980149529337693063677115920300999971204035011849214825709454877901090250096436545760361390840231537495096536498976992585946702833911779712425003622562168165753825721411487906119678591709504002576842040570792752182654696566343611806137988206345696170472633831316695078253563390078272854666025037116494438725541857071383900538561174980071498145764483086107983593696208911955589304749511846748108497059538793626235346248854259480184323691122954327935095472787272689741376767981441580419801878974721379649152635425125322245244711907947090526220429158225768381098872320808583702921929301594946669383936967213025091420239009867314038300531583674339176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81102906209976665905793840331362084907130416106935170551015488741862977656394735069013102151785217126611700848134450607793398917017789911532727033813108828438074877974098915244599987090718463136167296551010555135693138004640651728498480188650321426699908585901340390402789239991482069499567224889711850263024355817051199324683394791394138574062040647976021781205088358352756961794295592115228455939502262819782390333635638848348518463664648809222547497036847885652794510906489416437389843825035395019605472248388472094594408958819825643666369101973461101714929985167838817093634128491210607594293785031551681561124958036071989511570572281042002841418505967327986675990187265898227127260393397025774757736218950011349966650571176752493116717841032271212487308098082265319470965960479730225227154688824785842101651481551001820794477707610289204390619158458654906023127899247519212647904536875029867918442057301591598815312415939166927894359752708844038851491019534701593793116888257768503431821806663315467425248847117791238725816719709811156601220635389279876594213108807256902579771945459000564764670006896968129078953002927681139049784663121749328314074377726807960122879514789675171018962918634111296747738890390313359071043007326579532282072530112022791020117185583405544854622696555033320801400095134446831572791149320948155788945248052235993893932108258489130881236579200287168168154232413664511445139297501378987961845270890906387774506362453508425120455236094475657821817889321704319528804927786270984124690286876881044280308220062636355116120996973846766884855713623643685483674236027732817695058088164318059199797593585735558378317958633865918414375259846162683962119052109980023391047160214085189816419884561868544701798558900359135148580564883541570924461062173509871431168247098057821660155747461805784055715891260530286618937282308408352516769482311813315283501009161180513085961094622386376254880366635527421349096882712224127928655912408149460154475327274655702105427359940437932415483881688960495815776029616890500561143713176768357126286168357117379533574604706758378235599037288503043692837077397661414019969527391500252610236571119322611983304468415471992880234680420802648456745081964870712740406939339947916543551887767966863906822892476308516729712151778991973808592693011679524712550221016486478948074417409066146438372638615766839229440506628401995692580342349789769474896019252034847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120084874661138021730047292761615449016982565534297423340964276326765718602267272771160888849742343450810821829788954597962037320419249934611741357706271586293081065319461718921711462934432364638861475404554529723704898634226616467762391259032718435023793593582201071379222239736251642678032351513727373079774231770969227966503953615810094487935621148031630624573590343163780244416278949578734622490099181840053838727328487107291538546541947218618913300503015742894535678925575734310930498928994828160755756936417374584931128280066327844392739220705868260393775606210277071053818318352805815737595477357347388695450739661220272665407676377286765696073113424837203896664181361247109423114678754337814893697476472908044339004848792745627153143014061809045987731465327452170725220375346975102018360770817125710771053088219467291150215938168286493210094685342570421257400514535809948200783692457741641103175060777011730756236424792476493864456360432745964294071573978418346061395731376793244419163238128307129919751256637650749080401919664232023476365915098484140724109655519929177636425429689180859378283091894151797049575652289700817230884558622712171517615048065033519216335670822171203116030662038805881083089203111528033213156422404197897769745737369360880749256109001215557355729826695722665753592565755149687182506632713593632809632031174880166417949381977467264841903794716340539942485050897542041181039795383233649240324448806755145777186518697873974000617882385580508197209112529334324282934863413443870013788980769676526416986596444791294385432797706217998077162335349738798810549909767823197007935640438615438002455250777690390883299200165593539328643609507402087885107188075499592695699239725787799240819540619189667272796949343494457984297596510122374492780765271304645899749093469023671950790514785251255453308743148847890307385113087505399956555023890625357286890956790017771108020895183253387339412923339768064505697764164358482720970014356567563715742343771067999475994985693950922218069379395605814456590508028097015707051931914926919138034359996308744289361948370603270674322641890987071054655685919443697075330659591995900772279172686494342304056690782557317650870304595278015077706537990968756890949333145970225797562171805939904343609289719422962731808933713132460692670883806537269953369459895945832119396201805209527359415101255573261742681562941979875538555016835715540178008444898781250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40442705977269596251113784552822575244068928878679046060417818298057511742353230840860577341796997220018266954590686695006543877379496659420586154074153732126373812336390493638870253603220546133689492526804219315836036137784567723406099033203834763057884332769183782885614233389675117341771581676312771489656819294407481440589140598421193028111611193049185483907789952424627659718029112416256943099058538015991179927737562783010672414716237568914084135952548036256580153699042633815684452816252470218684396430569316658709896224835051728003020793465453820239761383164203597950887236092829864156883277785236152254088184553351387378348506528335891320818430143425233008244137332601304502789250858814192838359877260401146476734749390842851166248875534327464420891677348274090020811183650546670426999464645245201253463140212244460826030061961326256339834851193999891524664811995870030018039546066719402205011419949457971888416475945504454186609838158050973549128841776133419949042135651081503644739709282927696656266177816318642772492855709859068960740247459534157431891535465253287719952096645736187511140654166353422452002631650200089337882339562154703286710730672025180061932191955208337736493291160552418653886793058128000564539511797298953528633374555163404634039706786418365351993794114557087812812749624105618933405207336365107431252669838161860562345097052353545006549047989113229524718643800068935747069576110844835246682485284068506106723734776635668530754740438448196713032177556866119956618766471929717940837959617757637278471538999412346411614538870398310254563131288809858061147802787905803183283385004898956458264812140241395844877071775011347204171062181927295318847364584680384186179555051014275179577003336493087756675306161804375890991057313148883922568403722875398885711048331420557962686275978956376234823071011550882996902751503669644584603258267637635887074508991393916389374459906394239809191724881408757697013298469085699813652189374123116765755648561968223781553070034270657971169328311585745606752309194076040272767533963508675289593161185990800771476599722370150890020612002750098002352298383577542536151228505609738307578418214793455435241670516137821844963308901484797501202776745996924602151591763792402194724117922020989076869894914182755236767467012752617626594813274420337991535488756152003031477992120124204723364907791158810136701668019657598158459484331366036260880883306308839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118795065215515903362322060450580622758547147111508864637345425526104031063844483136317750903169738730173336337959056660789904213042628061365526870245619650686487920045095683724299453648643807956198027028173025783152612819847190580873504502339158999786138250350188772971694132964599119011997701612247450463094900148279552615456366028962667162501817163325019252926578230557166328917914922853589033176021088773877185140672315980778781349007493672115821180478725645724309666809206132293806625150493658723705439677125311398294778618072206855394626514632326079974495750747801081616026237196215038215387350022561440098756909294928811985102841056392463049326640014164904509405571255761905789848203336007132507748639324140050717337572272256533057792819889446005022244312900017469599949719613120896760229778858179876417449780691733000983063795252082289873747935443502132894326094582951351625749916022338864899444098694277148285073853244093902135670796952313470603867582604346145749495121847459409038420515119091087832333908147620926254516390061930533903894962548263521873465308458001254911002886697612958924990525628483697250637827908139214048203624083607092790675653437866736058006315016694473389444406156029442301112473179225811453118986907015114446984124185472190594589245513812670814260124128867492705513107586692440504303424366092912655581847651571632547731234620358921068776696039695488599120523371274668450057488858042733311949599668720608004489061482301807380363964431050078159544571953530033326737461488224995103924166351799666454058701108263019236315362321609676732349732111034152338456154993954661865506418049036467786425949376916557205435757172476623301688593120010149429018271289185045010229259149817716288193850630567911559133825695034258370869746584187126651177037127185190581900973879194481325649678940487545850492168527490228419693819825696584974502203017333234707430500030055346776275022218483833883595078112852749130853909796988755034343866438950020021713183214911574702116294113067776035439977786327417893798878605377490881833076889916281792050924574573995791710323239745918995695071651568524356459675210932003422397692134525447321005663579098017489635731467884904612460528147364810380654190865610083021194848951317296103935153044261689541689106820177425633722064895065680272915976622707186170597363492546637896994459649126891949330297936848754023759498630877215279386581053778802316508453174059057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59823121819788489895377095625273397249389058149774951469234943855208670253025537703078499995163876545330308623993288412404006127757222195175636002268775327964861472867681271879881701043983094313281132829330201636096508513070710937258823854399688244204610899160587812863814965326665615738409255846754267251120098161089515505552347114194203339621700323803840064374931829142152724418300370761590433931461916228033176844987325585482026804621977675001712997196323729211659475427611089630433764746633269544437804924977394660935967509258498632307875966195479101918374977078276892907957701952597488673602852287246053775152788858848081011274418783827549296648117697030273624043366365704783091966821151031006132871714312790200467761161064422273230525298857649238369534963890888368467245269084399578446959520614624892278087329682886583242061599912173358140259130094973044361101216067340268171653071963238101222508650472228058904555278954029080687218733752991139303469329415464393279926283398954307565437258747809209621336463824116323121462777555170057438838852261759866516550981894636284580807548482264158324486112579350730673753907972316563483507898656817832411662009542485449976976102486568458467639937596306256232157532333369206089466773141071823075055115655233364362355835090963603969776905054711652159111944411658323377394320507117277029542003855026272435065553449378241874909913752198643722893422134237507133834795744883390198310917121137440081240163836348587341694589466545552858424992151542365848021692145132472542984105196295977811393283353443713679249712797544920014705581019336101857492673672065497303734698421687050257726156913226282514490433873680040292697761444131117494943282515209044669016940169228403574704930976696717404989048268558942783180497149231572048581633455572401284407214454487777516385769881440436171796287832221522491916184275352005272967867219848341424412815980546994571010857530782862489232664425973179421267532364985314438628132734132561456358542133610334991057071581948038793397731532072633677850106845518678363694883258080859417854444612331977839170848861485967549363184519670100391458969690807351298352746725341368561925442477387914048962796429247044285285997646319719817292222964708089488454625332975480380080537690886588358714857886391070902897316703032290620486481245530450482008246061073235504333686972994007686898767946976593026962251331804998847841394803596668031150208739075922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73125532841727869547409135683852353839030508863818178346467042730666618483608973652187913079549822276311979413356477290078955361096962402184892536783167737409561824169354287184924725073752159805572924134307382929855094436349821408988341171341685309373539996093206640591295955322331820779984675516997470523964123950983759974572741930194529839700684260797818319397056049143110747358668996937926758646159396049008826790201041273856622051661117382516518654139060433141663136710579260763232752898656218573709619213477096378786475537400329934637960737065398455721223876862267901764875541929034999412294295356040461283466705564146645155299542920191195250870175706513677362009204004200221643225988825609827625350645334174891717331602643498364530568700907364203447504377002956791917423488413645004283371490529620961526908943277985826260294546339567148929125752907867554912560958028683715679347056147811082177515151236480434175740144842521163209495663580264419811693419484954978217091587069096451190971820523520361782274969978867583154995215510296766885557621116240058130602536379095425264057091360865809093999489592928404984003436663596147174200317635808018721816460213706625284839485659619100073065098910294041289072626096439607280140718407666165485629094384874665965204893134099062322439922796793540230076841281123691197778150363610518919842869559978670923880406293496015047488624264481055302662508120939572430708340551091735861542092983159755785858301325692153283207362599244030321459234139779854021379049948527249779613438119802267208680344998046739987781870541386496773744429632269875337998838200439673749125174301945147170096476629862656978983454282375978868581958374009514800361307617416962138957598230501199144865283931376322345231920188529865764332084043608940072944102762157594661946971821317104709264374337613207380203420593176752113956730992442060359429732357861689651744442771967195734392149619600644274054284388334988566891237914322836788088703427079213295892409733992923925872728957486027917524085932972152442586182570324991644354460996929836839451844620695144168603283588158233988717264258164637035286288250023546090124576821738711027958251813746098098523570871699844607293253242596708452078198522551241184433607812300401987137143294478565147613206303499256378936793349480630095478901235460396689629194183237734368981888088194962707689222336925521003850157839227037988937448440682365293584978916480338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108579958481048633547018402125869461749767808213557343289008592064839771452650001518790318824012188049255894125992794882724048377374861631439660785818416227245627649291471939209167554746276644787096821527322248407120488005878975818898963014065754913744580106977687098672776656365304585878049907960321912105395271842189885420469516970646142075014169917096433796175701196460145159951906076766524190156794049931949968624883798282926735643033988560125142393182413284260623386313797033596211968204462900901942446631476749966441932450092892979976302520330748857880705761406888414883537856284008259644450814122227214925541630639390474098446672797177017164254366492630521957892091154506305904390791139020610112040966237960605175073448641771563004098588547062281034510260923334290340150482458867800226087665214023748160234214672463364550450682846347576167526683005463273248744113329389177109012310701664482105961493051832701338112439890577477342722439872721201826996384347945093789890270053900500716846506043608134525386949727273675002190067572734559594655665783226739393709624042748784315588844533432958409487514427099977242814836116714153264197536436649020881203768400737260089450336951274213592710652024714701906643867423557080490073310075557331161504068696359878968047825417798478910683756104697746174451263703151340563234087479248922914540553866055871222901968533270210131199520497698311298394201228951499253037219939262736258028715841927370699726096065993436049122523732966054537634278883785763399223704572280954534607237787554418492261820752179143083345586481182285426177945140154251150507888949585498105548011369718399234900690520674796831610460500253839316423879728063545881351719964091530121237134205055459622186696184895151893074574884480727147261289640629939378218552920041012806944299714770582402508416302669578749819910495907651301321179633766853081518588912204726893110239447247698804621298590954419933835701256632064810353226232085147879058022062078621378322614243097569380861789160534985747634453895239415914312060799352034771919995810233823300370985814601036327210144119017118488229761905527784577906392922364139042650067966662533583628723275668658114441257319805934297385283121378113126386317270731408790186056690196847387272061746395145621793332885900296006264214154540222547651487899111429675727620668320587885677882443905840342282410126781200587967448086104480576156439199749324511736838221291658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109126430089765353439871360663075707410764860783887667251939978712598999747719228666720751081468446833163285970383172174483195567335072291447168915507233186122899775592269099249268269522770908201097085578049935889709328781959822559685116395407964581702129620211700535295353260127641058562454105187498300496859923065043374602252755989628168872545996379340864192802206700385587262198602752948148556340152068620655635483473243773277668379151188750648948109970739019293491430532307121769868083251789229029307001800580895683816903332724918327385412811626593063139440050127256165992643286410099539627817437577115726535265990855037119428609292698818681417909577762401422693360050810652718195461242206177419671386632651214452263062967050357452092992386943722061354015201839604320880330451363848354362367358493517778147668473805456414116811290422956028049314831456005020737200175979615403156057926569576798654919234389065030300704370642779496240297533370348848276553275378224671833266197090332408665293732758030444363791482730656241159787919734880762418498709365198193743709991259021605282792970837502616986294312317726591196980314665215966280646998057378198129402901880140018667335423252795151120770866976476582957925476763508165554482998118247294798503096888725300878030397532732830099110843353442776982300969168862916981175563202192253805991442054831837956180616120341467028770837594456096545552965365925621455857071729455244276547869257656244644128841624599201645223678101814397961168685950180940215375232178160524972888295595336431370919536588521020358207015844529299206959235225535058146235364858874535244830868119378595729919550538226641161441871955338224406543480786494520982144484135867479402666630351778400373311167551229113533348858166725287940633211751889712482886663354512199777080689350909275591975574826060572689219246623826591172904743999144401558497677365746749600353812698232642750754832428957012429889007594155947366576862754646127606055273478896480804263905439292566611309373043334572243094987075740052052001405952297898910302992870775899108709951065354100886261236425917090152424016518773373381268791311437050515511151616146083112907773288635559989123784051742769680714776991922739833484635853539329460184776332096055476074383977074777877315293809020515503648376379440552181975765089153364989296767628314175798326622471325149954949902207665515419622076134954874486774911304583835721010347154006826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56338434666349642854674603866435108272916992136376315796720015829737357192491308573727852231811520277705604571097116101579787465069094320028608350948095423049143039686611215883218204002464143530641693522296527915817687074727832139051440411816762737528184030917803391757358788051161776745123967807775467029953140387600586560834776199330674211726818836222311846670664888055748299828867457144077662716058256560872241503462381155253194752722557920537904212935909003698587802079878321462716958906717287848214332478949905976827212760317626740161405384116854143246730895819873759950771594193355088696756941432937137074821889047155099741563901331214149513158419279273162207389951475484204728921063486492956762568002686596764315740668434940346470889929286957472063117635353711592565039194581490142038013198685850167527840462221145595922761683961025142193815743371882269786727156596985315643803451874003021731237861015265917924328838353918695972870345587722276968549888411010427146314824967075947034902181575241404073051972877534669422227981932913804589064407192542288157961593931860134041462424792968540168582683371221853507884144790959992711814050501248284963644609819317806345907883700436279593113980489585220974887631214814509603333093387950034035338447563677638150983047295503591537475558639711902277957029636168863672287065286285545447018526658605621108647493815360867847205428246293494650045870702130026439339117683702644376752990505431136603362050893739423412442997756322300845574386483975948068679544404542817094202585395643945365512714402219772605852049372206152701885034293635988109043511165481865076414025271993315397786164932412690443185523706675166169350964773879452437522335481501608219539667226919675557965902172090909868784006869747746318122702272190792199733982973712349568693883904191133925801292463946127619081547925340221726187236043499166133278104205594203953943988800224017255407256242540683634949883309594788234837655784420390524228965854722347388449959836759293293463960189437415609995523358498759657836360455649823974307129543036392333918112680161436848660009150381256571644734429802484437222408692842404985674418247646205134663725665122552730934419435096098402888482084029004736913491878811935225427894311653958335134391499187847701929018920276749058018717962366306684762815948513845590189944167466331681180324628375031428735186546500745407751860219527127218574588507970257505855263243492508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64169769719130368237056845756567712506025871107442410812230265761015136250892958836507494077173455718947083475252074129422043801972895442226102723272706461186010424608096764242188769734280571642955207891616668511900550654582550201442189973281448060150029090497888778976244580905418143050723339467189023289324836524777247983491495176683064472253386976076636037366461122395796584695764477713098393063742596643042932835135345962636015946448630140043678690587526633933034978620609081964480714448514029212745820086847559114928937402095910429156970598365362789670615213691174975080832687623170710709418752271024229172979265447870608199473199058581605795937354790773896269294368276540856460249774326776788927990666122554786563401776782837080514373644820821035505701668189115045149430886311440574950707313009926444937380151658971143423146159799072218393689607932156393277441806876103597159912162815744945224000514364624184720694286617857503388571880013406210562768091575416070725663002070880452835389740101235064197142518966488288463238277386166163802165201577684830520958850728689971272014042441551834170837159683423674860675559225684955890239206846505243978424170377855736853340722456564179986495737146070980283363502086408228896664163983832837000716437595991675695518553140594961941458087281979628635888875867105619855569625584611995196177216346140903882123933269960476348491668692771901528226387382433525484613528612309408492125579056629026543113244085493143094498634444037430735746746038206536117392988201697532522557901150177350595526129022871320056628942374072222182739084147991341370156134877449012711812241505080819323717111906331357021566136823661565500378850399746201006944773623233872758854169793151948359803368224499567553189708483507916880657778621022819125643788163098427928364537977641160009166639455609272870388230696701398262209868571994222146248965167811628500396312656637220519614446801559515508182112787173912742478650676664392704882973211672939342285627963301307741181959585744534331998059331857068464088584062120659365468713699830816292705458716753059175053010333018406132339338584259487891304635656229152408077822285611528198061659602422643279690107928569459607641483674827789899037407683553688626856254299351318910493379666097286250465914732624737535132360627636474511729882822725139675604148140717791610570283038854154921488868945349195803603935452425663256437373281469927258013999253278110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84548671682170044313716065076653164396262556845552569431892052325613525199542051156816110624659904356136037849266943577792318518003544199169430817710305575218266565678393628678581140447871263641746765382663556884096974823024238065603223385288509468831244499606804904444899298023801042919209268680659381683162404822836330810456711690229311706625388455583613907187498210645676340451954538481003710100207053995191895186838964807656540388396672782802721880337210918570318808953164423194409075786856668903303797992182737466526072643338329906341409936211861932015898921340512793533625801308724284662305016447757305131764845651035222606511375878100713209328816104216970446362794540325115585316171201676506012908891237061020672716857512235369677763563406254902410615572902220500910610662544796050386871417873561606911154611672503734538922875114944463985761732692425629700668295218989168620060856187219335592975040624184878521262578737222870510457416052084494988645102153193994039904110287800640620424344598047037426814784946161909921111592940715082331005590467866649629819610780510764829557232027675016925680697523637585537798759049427282035098198958063273862672112907293022918683031322991554479534977657222210566265157289827488677232897659465932414568875851589922606596455127074038904904162005307907753980168211259436881708960541291399859827592250501780690862893091859137927876586868789682022888791463356847272400127658613678614223220332345806021601376765376757423611978236141107667511279581471005696638674393907806130697524450838415962014276190968612067117273234457146577884195093837473207003283701764760613976586212465808085127126865356382740864799602362110076578897682988273729820383463985392953339181533559990225759343479106213182764513961456787864177634825862158837160085756168048589937946326860042571991625788489234478385090459277645732173039515052245345219220883116576946367651537227268868372732665514444765083245046562075058357545949468050849231359266149917941956897160250573599131926832429203859417366933944369048723134404960246576811055247776528763763727984162186412177651958160088002507869098524365809759138783626780817559381823912616908421664574308519332122516089957285967760837320478516269766315165294929612963494832004970285642360387065648113834107488078067353920714279662756265371416927866163129090932133160810619183451183409366632973757802197291580939279826806314309717960410646489901443500765852580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74483813055066621585292995346822624839994043879760270304793967389011116643057322594945926289585314976300772701070167153869277935162807321387927934289811653795875026724021823916360544859899235197159558807101492070660098110950455809781783224027865808542430450550090841038953715262819596255761804710666866010003560916763787204745686370391823108683324939031503863398556014799410418938108012206139917404312275638970167347430129721303405460396493436266693350218199674401363268715403414509984015035238474846636342343983151499904782532016185770521826650561296155668677371427642356034230877982916151745849211537287374133085419731440473183464646676678377645361029371888600674387691262857345359360030236454458114336223090060697381770537094143992771684193870602392687362385478256720899038335798345008470633611891455242973080217208113951951785048284164953614339813703289074138241127204601564711171330035475019144580393941996925030523617638696253964560933788071856038926472191444309995503879271022333318244392565558502504567237461382255180310995066552872051409162149587065688240108337470194211878943206005227708931488809540531740073662942258974824848724598842124635344179913522224558263957699283424620652193122874283843020432081221028986540263906217296800075480183789200439542379539720876754324579046149835404353527009810886635189921764422926769868460954225017941559545630379606984541532222290814075826633685891236793375739247294257151853282004581060777745147716989753185674665388035210724432395188634419894567907284741062204998334350693541024754334307909700000422508053329207633603636126667773429548529021794296113027304843670340375061483210722852457584078551173015662155632497398383324695104645361682737786080156565040785355758216180920246594299651835752174013415741328439438280449669856831781962112610223263815979517033039939506036300340140111486104261407287787892622504012142678764340510988087574284877111727313039974696738039177053755475606158815990649834506407357201768211891910020903911290709874815266824200286473969724056346634908002575471397548312068545945997892453946214741784303407927586096149370160553348353965053570839733683396369750081468729790826957600979638237608113512823028208489601935940562283080791928621623216543375244245904186130259830255346055776837026956639974937919716089098772689067014560847011209297598846773063050507078608248108364210820660600177881610082301660342907924999942750954157760223267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103429249071073959024390929711584887162669438805970919139073375003992247317953618511686844116660335276578247775642091451651501292270461741317790448141933744318263705093567485332064996163919658727533698270152213420110132426730432092195727219891805062006813905933004444100396886096269052983530230788623169037524662563587245310639242905466882156063842668520036869195878093735287152118260538944297920567940993943278332592808000792769466983005423373484672885469786092550528381287863689535730221327837669763104977535772496521098091840857836089995051198914183493241351416827984916516704066133159499552949241002024064612036600319360127840726501690325841962907187656001393755294222740509850572404068030512750273752756001551805433991006937994443725324857198818766782214985921160588295962513953127046410358793939724722654561337883198776031756121477194544219027280505098310511329413636948353096748785654911508628219505793430577917234999612249946419264707872065302389090111218186683844966144124801808800611392623505537815392635404234166804773181634457563872525730173725607022261406744732997144806093039956700014290805392163856584973734105004400091772443566186349128118017700991159286895047599838135840178735329983387253051302881373808425949766129990982313158691616592252613265176794468325364012375025817371642847741699050534423188635682740821761207726406200442168692898650839283090312742986219601210178027550527127086200931537200313762438389174464613706360195763675430170142337666063124306960214461339465050082209462724650779256124919079254092348626243955552822798575851191540313945532118721426062282367617064403142082532890517095224245074434134547740035403539745662868883256572922989623469689567174545957745858780816705159864876520697794203610425599682966404732000041955474902340165881987503942033861355458308392587505511963580076384236357915850669048411294735092278970087790198578986111454669252661536301723840922541254524605886741913924935515274243066913955888846258449780437871514822458237059331285931453656305525130291006030842348052384532789070534390937671871883602280961355792343230893027946762498849415851162984613157891911328020996480429400346493512218591667709457839052386509404284999452768861610764644678620407127096825029617728508770948190619179607679795483567650717332761724342309325529115623143737886916965680848122554168938608956461240234000425029204136584395109928765604203468910618248434355667901245879158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89334432233281917391593419963390247093734155607392909429249816632660275035949448545828040076057701248948556580946652339054786035211320336267784244484122994065270282695228925539592033201958199482008901448467406946794912806985454782342103537088075247839041419386712610965460889697668128001356889403957727955186015219701831078697688271251575050947727034424220596603472594243217318842129198269104867496929104264985391072530864279096526550269876618718200474297474266334378221349600133072174734900197038888208148033253427437392247776034007263862714110683107741292272601779468612973209847275835247243397414021884959605232489475184843906953402466162283500040131111521810492658428070334337341847762767710150620991161500378674689543586241029153850600981676959399256818075715950140217354296431029540076005578603068942706570992383539759272951437266796071783883262880934865720651578394810120850085824982201980666254281446007389571590997677645873942611978823965111967511096810082464044795659457401087957192356665393673882957337118106284849639098177397576283121412806307916931113758398922139994360217837352567462228985054818618606052616856813305395658773124619878331937862281908338309731627159257726163118097926569457965475454458137017054082427508294641916170760939632805903086360562522559881575226629328782324248493442977442128735644885578584432150732762136436226594628920857115224601341146563537763219102664041413065057388540723102216222433384198128883432627706136016122320670994696474311481512354778059726683884865846862036353715317963331807781904857212900155651313497133171050877708347696589192646105824398350907275743239658335647854944740602017678872649033901747305552682063358230872788208212206886433983748878112108448108956195396076571906145446958310513281157321950954987587951043771961576548032228064574023462512372453547695919821060251331552474364771813466173197159191994522975163993941983013674376994421857546530922926567517906999071141375393792388873703511409228047763227336292279405962860870964358528335584917325904148321192756812189696598176316709527173230602318367179483845796606318873723815858987665881989613890667841034691641379024091854802619630449689864287718457472784141145092183878755590459614247369376130787264881614143293143706533387529009717181238749065751305234965835592659445010295207929688455819803974117060900801545081928346565201223950327998581707623262491816613029531712977852883462655714517780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116816448950875421785587167977618197678580375264881484695667349452795133455841933315801725173124500280561334397718505981213479752935984519118253173946140736668062484149039091866784793848380407074723734120952861203965847280421892745922103335400387418452961508053088378397922193895866210416121933683842610080723950662281367537871402649934485273594435969145656404816586770435382668524227934669330878259819029249440267327027138957461931329073129065335137674438468210104968965002031885286645426220804065773559391539598054682923671652075933574232425897764617611806488451139456357027988483250059437375496268257598349431789216085010955095978004285284790937261699442734315807325412095651859033760253959455900397246235349041810164485229209928814165149027920726956758675663836718690668921358867483240070490617856985966747315158035014140053157802269516840335563463214191957391024898644766303431386942995574386069816621988242363781852874460695142064546742093053892897860129145346146258653880029766669546829074191652750774958333544473526583769118889969895471284919475359140453344426291678705616008645710039533287901054541350340850202871338514049035126270693116612679202979216892773800981921791857845900300374601655137858110020112297350973897544514338241528506015777943636432098343533677645813288112989999941497116957598032864378471469786513802608248811580959335472727404853818373052577414227023843260126611404132494238176072203923131118685674865662606408027892456293449850905301775075180451714801902917988555397543292131705629048599369041059401366862014265303862538042435915974564151073613181414751441284492767419845294331212383633978536764030360945366022065328814153416079206360835165819967321342686443272436291484058053387231892566594355923586846840471606833345003407978067576791209757005100862557679981237069653108124637350157634818517256891396355588409125939139305791353741055236189635651065214916903438729486680508870176530422558214735972648206897382863554048368617623957059191870763203993702422573287958325459162984652002270386803641582451759517684917481420037268436688732632009104199408427249496606921076029333705205936703756666382649719799063078743061889692618680723542664062794091671764601277596178703883242258964125064100266391135093758767060589557513966781023251763421392871494186726960926733200348223630412497389451152001300678997129263501141995069664862749752687719078493412296476249702939156246646180644008947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107965522653697801269264278629782053643267040415177465063410737242679038756487601809924515644129060636081168219852467490713479113862738644436628806916854564446670807679449676857939782293800561078847851849564716338841987167087086275727019267540832846994131558704431706593027731509858227061771354466084227668868871264521485190726623954555007863933792759311435347429157601676785202123889008945096414112524849457699809576845139509741507023709936884283296875643235429662017255280112810495106966593190212606299510051442268424484583497530580053846679479548256718606276792330452900063928422737954874582480678405006966708744666162878529798356521808218544188557525935128499684436780316136355568067911624433921189447600570146601300032669455555199394898681360903675503381731851441183121552066522675248030592932366387855216041781174168132061714426853888299985342652612797417474844673806424597075603681904215473192812915901124665609585333621932570291226936869835849839356973536596837533508771726475704550695046876121257084908272389299255903532823931692730647773225064877188140641355567575896837250813803833221119887400874368156704644467160061477738620357007530758440499056453001187948706982465771327425374078317288838946475909880676960936934212473123999865370839197980212105103989105711076513812155655742517229296114916440035661559058298339501980608643884879617690967479150550747737613965943637830837936106572406267647921319631814862270881713649336642756361622510640522045655350908960908991332473103651295890523148763544769168517066898350261672693380808298433864032885418150543072777258387529535642431641867005559601373099609899496945157596608332211174381995600134685509280595882494656615225415154117947113711276695229882953937390642192616988632215982979825309086738999927142743675653341236633878988312724514408385043857521401324265705891579369399904873333842688438618150186206949558904984309429492469008683323831819416120059034347573732724695851638571659090479481751561546114744423688808709106490289994360755439857249990378492096097465231658719269874577719790600737919473947934251891348870135732566471678348945175286557077693923769325871722282656804597267740346366953720489660529898594030140399829194111975674607653207877010900615376894629045187200520694941801567998583331809531805416592237787367524204354568691749934959276093818233589168761732957275671104437185044718096813833851486183583706730250798334519192392246211169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69104239996685960340957059477277863247425167342020451986223610953148582505934501523101044382938756300260286811431330801817562706515450400545403120416892679566897374351918018914813413946941259687447710079458431219899754698301452296319163889587433986744939923193262033384775882125133145134442032768832830847667008083517259414027344345013329476460143799570015974842737603190026406352094607247026945580403911093218867772806727793027083927044227400993786900928198667289602021772092061819735388143462344020203752598340765167485583169600152498771564258219827544866288308224148078027756341414832161067057599750578443847078809276216101713503822193145266035728706794021178316923620929390598957028228828750570545427585037441282254713413845740827950871692424116977975943350100370568627801149188730517637766736646635523550428115734343795007065081779605189540833970912398755618980395033183945933457722486142680128408695784514207418337474510766371793639207263353782050814964162661213473696960375429794973235113826177661861419595265043999448323378344191803382587048486869272447519795890144721039221073761909451222090363274034246197846801596953320113325099952656062996049911484707998956085713229543728217050255652593428312348631386719666924535953394517265837095735347168212775992327463334852204712011894156771301617447785920066909978832255384733135419130257308731667792095821323970671034350453074793405494169803088121589058467292100134257323326458104347156168811614261357222914859280093002838809575743604539908745105103242075902376299505603590975471799816705522097395340443263746435562470206393213768270766285325708902416340799707546723638174613568140934885635368330139711828788276207210265481273694575928857876591560280876218363191929712751091131087824598964456097430251270387265478073084821280925078133168458324102257199900298637362208964486198843494240216179942202557620063066691141299589650477667165085974380401364312731735793329852192277075532001017841146493072117179106120802194936679692522775696319708148892801025324266363568806402674851585538997608778732131951267814006897147935450461256965960830161058075788179799728826957015096959260797462543603050805417458042288393829254820936122117008458026301483952479385006080942382073353535002552944348785826504725937267143905566000840397265698761813702775303962481346913649334151932250133596869997959205457464703445268670346840233011218184846012933557516160130260058045754895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15719497229005968078252046690510405480646292546318757786759693330337885659250206101938578657109582954322247571484888790886461676795492753731676945011093666354286555684416277103799008097750305405576250279128942705631992011539243822573367495323138341022101927012484531056097342111087108075041632128177487292117013823143541634281439158034806730317325395687935347619113655604690226425261403821202228971306380464102048587894905726488428100100763033574605097769094346090513606699322330155450859076887521168442476253485135621329938660047140874555397121096436354956320828915372221431532376040001770064912454355734856177901302844013062279554447981582644918727763565082204616291925198952957997782139227516887608834546872363458554143441813811560064521864585220381190040702280773134211031249568871399409668248986972318881620720333405579228587033332168471994595920378164146149373569136531372407586667955106577782008524862865027212704460542552332796155866821569174968397884094389639840393830612373483833954158942537081958027394122427042635148746010482864473527132663774540382982875109635964097102275856289933977622237929237560257362496688254873797467626291904671604961699198242998311024725795016375661373725307119653954982471590019340422401837087541908445468643590447706834968825469288159715905685802742022751895955657758323372486222522006062856352792561042932359347336160198976838030054336980275084328776666494881735302522473493321402238268679298927250920299138771485062581394670359074621772616543022711025941657467472282020441766761017855033918333011792715362261623225214303167157456661504407687759523119988343412710685749822667997730522357156209632464190099436796562595401931800678873480749203519439499305347336732788502515114029075242378917373183736138277061388332294923537995074391899103808470152850443218434862659387679467278266287638131418808233482862798914184188328274840893689391996093869535906556019166795601744982795197173489180264125456324870732873806434316429854576238536262469619462117991234410552293215816548025866270432088211043042749382166455103024192247382429407837928219134420958883466968345789353523128709114353345191288722789142213752293119454988550874872794427935586246997513497605610568254698912218962101310048448422250503564358796341171969506623035460950497459365669788359022297142590834991136348735260369956472831805317151127087961554604333616616626144074575481403001042085532163566785262818850896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130207129376672381238812166762186864159053022443968426568487057345338598766475144137518486542508154072619284059343292169423674607948939408534312766919971584277753526806126399267435216685466772162551552230921318386816293230332112998660625280904902316156510483970796535785661800813023164398864995705541274855080426852072848277047022190951215604877718045606922968448971365823905392621602872753517866669991727016053951767513523155368983374497872562698143241763639782291310705892032035792132148730986132237798559268380553441320428286087072002133142986996007373287678320565576508484046198269722610975226718152083053896252605265723788448130222748035500080799329862804849727979326794997586094017962422285677683443945557520217151967666237165397909406734482842291500105994736250426957596609043636647852779921354673124608776586580130585059959331921432587547708161600862696270939485906822903705393605695327553101301685112996880016384885365577640829644986460771980851203180391027427980471381139923912800300933264506749960888894333786331285883898170263205355162197474912990699085814428489103427523759669492522259079677655377528216406634312150261862971569536267550636945686897794689829665693312695819135988472026442086467856127491405516610652252020256705599711413043539253962928117671471984142876137245313319418945885035448954681709502673673562023340753070866901118449903800520298665703958442903337026246267612657802146179404815529519124126580468401562818773483860842448085350997963197927092095499088039454345393080628086201383468934148711844842063983253491822655059909045570719468384069067153948911463549012583022357689063049421347605574176200267457047509392009773992101204625253308602889248668422057829107449076307830481013986176355511650810341461462236810318784614767358778122634539975105083663555136094124660549864075631189645829468376004547497777298131756427035271982736031965936963855676351431517155517140890780430670787605771471080218863414937475800715322307821907730824908212758389902256413166766050258919357077267595565233297882867652302535191380524458941725293545156969532791701656065319902227331822572687817593707119270215628707126347270078203258748861867032780072192993848163291400169342329880251991244728478154247648725621790352695393687284727183933690880941555189666420190056790426168382376236332698979398647921547508369852793745701021626137675296490477948658311159199823026612029755646451721591832928666281106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120437872568579416653770155077983738890136134832173188649749561024789918567138147848733933854857405416694755783716590045813502337481794531616205855440836789198634987358824912865559044300628926374391940977246322171490908066948671844435204897453371386097082933304513605741174301250636312102896463841709284820104656099448337265070439363480428466151771510884727872105974902388429800312492987088349519465186633059399739442971183505333897056269199718222179668843875572955943833652123975046607473162023470519436845675709603220646086994204499040576523919378377779932058164777181535014928529412129096854862072051462936545100930965340743458340536211932504047516017251013188142550966200804467467173842681194072174695394486008797390982571870260386874711464550815373652451234314439728676830042162611158276774950177480072145117299991084780721807330904579405645694644876104529387275720865433854173766154983685776443563629460640198131781882766429301444140928429088574360077287987002441360290339539710342375770205590094578805922244426860197861401749040402384200393196280428004191163680290186781237841975957349339731168776100028232216779671216881787966476844402873550574309803644415755261952638420188271734267805542847544132914420124249209343630439438363268130710376228241121769946316626773036621289119961707587215784389145696261421842269233697045777916431715666109351824758072450683248110441939455953949040516436007773653372084923411914104632832949706591183607604585078266685512809394145230324138071400569360677444167381865544672407894853150864469091169057326360111514647112168849479391213109434647558879576900350154854268474190324133700624516421868946819009531192776301408470621393700173643035573794399034546042600603523124185654921659873144635866529521763382287528959445903497738815559382800803960116593341931488252615086191962660414744917117109114263783558059629256040877640551560110588483153784812008695807840600138933970038725173710393209622534988518887203072473486233801302440917004684000924945840665472691341058651692157655685337986155547067991642049668426389532949424266934465195480580969532156831519252176471403558693369325492796786007012118359738496679285041559348964452877542241762666681065512681472693445851106556558015198552785784816051908077543857782156272970676716146032148005729063094016636136452835392481114780175749416191705604311195151717337323593587466687003754128263101673442750538098751621960662449143894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103018070437341310441438222545201560888736844877215780186030686473947078921815677243698409397984578972892624292269472608966721756141433540036556532187297462121561263194449317358050510281056687507788888299028339836452942120014109690901623955357987947357937619241337454575009950623739737771671743605579381144284884500278694793515910757755071271985913222173023177691898855804994455782809449130068615042170806703498505208812542970981523479105845677654357551503135412170446154095007220018712862065629402670614464287054110015899214617170744875531494605650811998885360413839381929241317633984735791474724416824819517455106859185804743271483468287982646434493359878829659750600988645974319076184209054510726340265972613807399409937465576881227420983727350452409819845647002821740452950798103463147346015590095656222217633344385008115704065803035702836105607088648379568597474572027757046618880488255375973411160057674112160719052988052220685921227097486277105110528346391936849239729387027498909868409248748193248236257621788190810557016041608570631260591653014103250929731769261944988042761250515138260576682552482760213824234625095786464752362396794320666546496818579448565445584623369484253034967071169325010883597007024125041557354265287073353621337882648249695614654150262322353222244987369942782286105800053102410706127317559411101022050694073184410921487066801471137340191605561650385753918409470893012355819598685924501600250346676468333328370827893002482867091598370039490065686668440887351721960228655453772889641747847573282868277116689855442236699402366616235635390610026847621406267643864271291208923486536750708440574491106261522396760409807756209602442894377613741051706994905088398053642796618460960241420142592541839682002872698192723803137143023229614295418752679939780238168517506306606923368461734191545287639571894649286234307513615921956872709455132798943229569432372799961272082101774627225956182112800708492333182124781775752619624925542016350798520759991034791825937413434441970567267115642008565679337378653181925261337802015998442034354357487579706519303804457660855789657764624974377639735793919368461714018214474262910557466792087395532993527746876432491796766726614110873863781618340891942951829118430254137540031179533274114697208546212323537196104967127215508235521978901929172414787457149362945263969530807210446301609131311527571695853774121780311178982411023414845926807566628368109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69153611714692235859157972131597329601470363226764266454617736990460824812845612393223074112806457835138304617488318308202840870830762806334446887835429687712197377096373207896422980204802635645262536178586062725386772392902065959229733151086675576283517341741610616768964609260406989080105180582914418886513654550695331039021538879745413197596260155896817017769959678700322232629400451769648330107430492882736052953669432494407076480058377677416282835950040171416497150659921390670038044377649500474961231656681047323814409893378799232002500326616410103139319301093705412530216464369735393266994038098163147000473078881031132570219488905526114325582573697011753180080332984826660731557337324684188396103065593685330107047985771848411722738068210588940693124954232119536302042979988020211101647617771942919532721143529607642825802609132309473766856481137620785786368819203291615239685890770041120000614416793195185800843996308737514516667707905575274109082156140722545019878998495229608018849567849104215312951504049415257839244635439256617200712831370342837161906830297407408779366926472907493523838149218834690038469975469421405870676051949481240939300716612598773469744697677141667527128870244765409041728124015435076751171176849303191212370428373975911247037421991427906139920611939681906749804551362244622096472615415290845777156607434340819863048433013877838096664897159308533426542210248701581242456039099163445364887780226971819513392734263239860105761365859300967277471762945868213779761411557087490243550063555473439254217720305047187036086063297171146439818537967065295977418278118928455227789991801693981981638723568669151286682661255639566992823875126473211880872543888222761061852538612559069459353804107301067203759385974092937874598202537449205760936882665938988926527434888807702497470842995798000294137598613482326521222957032607480689192444288768111697961302225787555245177017859566347614145731540441008447605268722250152101073676143354600634834542858620861531375157546709278534601863777138034990668540828893325252684249330425483412714618393013447515206206198112669502733820073417479443199192622971790260796545028056803838925716230345298723136011757437703324801594227704738122384067822787687723369805057068883489656559014570875981680013063699927915059880449111797613216017549233809914894366091097664045589143841671510223001392142798530314774410937107598428936755266253600877968454115847989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306566718880241059657431141469331052808392328667123432820899822877355934433362034654595033344467451033090781645562485409863182228357281083480984586133276600202210278568524770982406251378344414218867349937786301463495862472679997023155736773308657381185549616634462413272847297038098544009206396347287503257185958831254540722517793963752006643439508116110621417080847794887925077842604518751801008679094833114036119052536076129255809218501138595619983281147790960638529200148754061377121050315494073586016295875095261132305124311584961343342473063188319985432621081487052563156855931858995122074019105698826448344868547086716128149432663094666217348189226319560844679408853936172002150193692198913949517131021128670327142165205473677650959799263676382312711001367391606174629368322186249811022326680987460695055537344432082119845953605869569327997301388162846380343178683663383268224727102787680830751624845623557974337089430391578967109620890937836138261817023443938612546328432067933779192834140851710375873925486403150214303090274343280523885803954713103192590418506653561389592012848860464815993222732625017862293690460801286509998861972127882100963935975165192851586022358652331154453877531932823569629797717226652084821493488649259191419502244892981203177595572913356183013216258130247059546769248951442708323465138640891884773958261338521406851452150621685090862240042044481202527966333140865428150965737193596241001081635615473249545502841225238079763783578044055649772751235160751988401078918938100405644141842196958679201516829817862443030845221354796967633611764027338004438287243596083729924559233946386120696478429959189270410834685743384811879762475709042585897748561743345400168347890025145623421322787978533735429739563447959163473834772351553735838432046522428327868652912800608182273723182071431025463106497831732132304244144239723817992404098631090794109343691893341745076892682103958557021775806916916738849285478220896372924183530646694097363075373873687158803087497242321503240387790585215106247294289049823741559908516679290441333183740928071368865229391932090220532870546919521609743480781832971885349408553132130747988984024286796709731881419063123604122853957370393244530744278461110038796121186615936652229522773919735095042612910259353159635684334086711815408561208417409250433598482396122282776655752741368968205047708519254948521395101935150643419912033986932290769672165933037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269649996693424512098682557310038630169032880116571240866995797798051831952372708976591460516391035058425056613057017016574592596210359619944992273522935873457554633914030683762611421426257334967224221615577339685360102185022464222041472019453661537802071415144312080274617426394444585116181757942409764717346297722019647399882718073237259029791643716052867189357946688739379951072702493236543008805556362009109444575869533618251285227794045901249142702988819562697602105726409340350504930107897537366231629408666428915334182012591057460474134671956972059547085691389236235870888793926716472090972066755822299242581816777758018027346075395590055264181879915507090249951363981121800444036195360983860155094731984253290558731449664145362038330177961037896911139953247580281806260904303900559864736906048590742573105113614072046256956371629465848040333410059168432838864221687304452347414573361779432294248530293591667767371872628273205674449217718259950947008848832206427898979044041745508509100605000594555839300010069618449200078041674143705305234922138869685732344218089780001957344478943318401443534140243683508191726446278274969490335836628357315036420205186976018910989301585881579948508543241118634125380528803626733588812289820641932740857436589918547675675676471395771064788787299754795083355980422951852699523820580179947473799440108834949290555539982873477322662353513445174121873808479148108303754323735534365892379514900262694296351924735882169449486102290457305199291866480732859051838210890353401746848272410563629051548155295445446173197183115436496193252661458242780612024459859103507973300677418352315267279179649629793617326195569024390989551462335778624139744446712284393354825381202986210299078798961940244113522447761951026928510990838556265444146164830909777316677995167940682554727604142906046211368795793325021889373748178786865521755304046810892919812218168747702353680550133408414229893167488803137647963320741763188941009474640142708690459729672915965100213846047980503396190515071193631857829517192272858436049098609751029173517111419292760605207147915693028809738083370285092782178190330995545669562247169252717106454220079475246078575682177472527866696909885099344552113426757533320677969532754388513292457692598845885600498202365376661005358083986609702419614561099557341651337574048973476550497509583129271370605697665586717246187082903648739794194470472787627819071740792432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90428251265291208311841988498150696095792001791195915053916640142247002619541848221642431341203646159375812194941665666846851950778797616795153415688951899547190120681261973208220132613157741502091937905668315109374938881766818277633227926136180646081287321295547573310014764425406253669281898611052502328074344854433332586142766134372874832670700585466418398941851550052607120764666653175261239759415357204537195241538539170061272910235231986850023564821043016045956016081514594986016360933346988504585691976045217420634932422691276334041902133845724907780887078600368014699698039501061388497081388978386373576802364717356069142799148120118406348707320908534925419742034720754257793111361590463349549271390893054867251170520896055514712732007962245179373537326813757833027460643548192291990604999339853137658259933407220577524254248798178280524747930317046398320369162218251151663672143854460071181300910090237924143254783697011392383542778238975009635396128750774546065862168013973933962106591538111107995160443113403533862112706788681070830402877356922626031771600013497678505035068404608429236794920360128443893788346811898481615315842092259861954227496438144622868853591115209527043268541243210207268414983221154573409546362204784438032551515205665145954371717275585202704091107491680252808685555386896567918724984452036881684097851454338310769973852422300213918724281886646154849938574628558617048259123329264035953336942929186096138080306138687387183474316415315434648270668161239767840250647810011757576152312310133875815848318062147766069604725805315646111537857043820506975348357539500111469275934083551657309103306705274596887762961281763996653862590119034519847553481223358649660290716693548381541122989029483548080906818644163991707926852508807772518979543499427698176564150098975934732655213710197371109724333890289358449329197642299240154617435082427279492808206053806170807418655892358853031808852504183271717720040337985515913103494540759150243945166555710616283640596490851186570906324693439626184547395007886668437064247929399711911964597847651391437659059383288970879071757202795063728573052816598009727377200885955244371983469740788002744776054734205045819130305545543564508463145443739074734477479506135880445849178657837071293167967632689275426013116194658163311667345256486814148647231124284760328814040691830936183967643390582518308114148870314280682582836928154531844517266704678556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27562401733512706375282651920736630655324918659592770137102483906128936554890812833833658410017938865381237521385961624377862365300774264876562460354878009317368332513191531536783236826530805702508890494545479859065380845207244605288068555339132375227642781430272045930854613496420547354991332179695379467330076965451893483075130203854393899781790539633262026787973778209404257882634670668064839497785929520670987746566101415137332827932144603425377879885483367586882428118264845893713327210748544619083511787737876121473858278210239879508894183375817471826997419554871605549949091643528595515362515666275840729564895285705634556324373804300523406429811376136096643539574062427925199159720038013584801923487374118284187024975835789376136468870155928601966372477003986669264601266628872058506628464105535117207124878866189466971356602144179726804946818537720282370733812911440188034884172537339943503009639885084711174091376272207363212189723248376778360642627382668488147836255323839546946190342897181737686933118614358000874819863623369996299766286264211411167461051871304571205964033009569282601498437072636090972207205398722637408760676615826441481912863479548924680612172867621101338616095843829758783687446023018078702923275896487605903802668757495641726759999109999880449967655506358842527613072578116772837150165415110068623839235797496150040497208899070772943768113355091593805020990352655803190004124096512245966006179935187298563131555259170869508650794228437754343234237324922266421988773337383819928524598366683906672428081380770826493785324803226318087402410810322484594060589891908285264084337175963945403455691984263375533949824072779584614537237511710129298598099854328727017516205904941121919470969753912784115538615628934963992700373922607964118929749587470448026711728617952689620775219343972761028493581298207068858619196703188368385895695654618930327615538885932996582328141836652872081465642784756622064192530664917504479545228488298120248202269696891743092964649590237075440280946261737656625397666166522510329127966148506307130813926131877307291375562586698459836459780999022467626898053421652041218286222516296610392186668215577213686990411693201665450976017621526783683587503180955341825538749219886671528595894425080096781352676459695643936767727454738611605056117026778419601340264087287454391923795670428158399376251707469079640415984991122550068462908204314442197378839518616280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261113318852547185871124428367113100949102609057130370914449535723581158014505898144077309964447814899464833311290444765243248884207370624920551279761094162351220453665399463706184306343618734403256405472598265056624469541267308937862651250839332787083634877099607366200931352854456721582420365891386374128092190825190038080076755547867449750068346424544678536620155524011323536460992137048876192989519170764054320621507658605825409924826945929756516199248917373749958870924966049569180426933773522586692533855691948922925502833328740541600652816007206645545365520260476736929569992373567048731839180856540424195109382780560850155211822446157247873587304346200797183368808284821476721120957932497012189005802240026256586123752707415247432227837640899533181156090578951978648441124395505095309886814102104031433709966635606134813972143978945792530239492388245670456951118886501205024371229258736856957738864033601898318029539857044354064159466216133332353103644027763808904272220068835954313536817700459665559080611465387972448605274515408718465246751105707236257583967223331051641600705352784769077096285212177814078820993850299094001790766600175363132700003856215784964986427767753570790518909862936339464815579644014291427534990785051796206990588172420594365037615835597684635262987196620480643545595705012086730648074433425718083863532746202410038743403055720521146051312137824866802136853493951998826106999797914624366450370597472836116407699222878149984167210461991628888064859720650291603119093061702402316756504208694310050300430774361952726712308641360902741087640725264835345624931862916847892708063537850081374013857009308658465736481229458057574963732486212788076106105120236433890801900904002817792604202065773311032657715636471695956942111606153091554738236138679249523168436568818432190416363340582837090852895051537380216263147036954409805798585330815874444491838599759493115612113040618132144815778028412745349002666081305422863850422414736209564749302624330471499719187963018970819914127188541752528735145826078816280551025594369917672037590186165990144573722081586306857614242155735523953181671459153547754261855996706765513716023907434405043382634419457377760614430444401848012198803473135854386099457326059228919309316124108142304303752765921727490998081874832384867425954190812086830639217508331366994430810669366411147745902767242430831492245991500704040746392454536303871282708518125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001420075314149930033142155426571978518905104752514418511677450319117861873470055458688818320176760634381561672168099811558476920844335702474070725445353609799022423537267779558890261915050393574182291233597830948041297816082547937457951525382412190797717465894097212637217179684188054422867220325340319688922098859756677420599677960534049892801645186572286245181286394192635102178560962661502739980699943645354604523437457996604005543406918918871396737100150442682719843843500277999115236414407544776639372593819282616727619318836295351349618176179769824471273201744727698789669417873524278322424242054065513862703861501665105489132257997834667332312377560033498960837175770188646343087734793090008976033969648617501627474648884091183783716812440266359986871515422322768667948851469573597376159387604783384126427387186335147876842629312983947587581923493627996686716182512270280477552707440934505059689175479417165106123532501805031838699254059394284748798413864739438947100491818566033381430495041718247839550097200103266572662626064237685060786321362752993948253145122481632285232654897256892779729380009121380741710295617379929308738434564264868322316647496336081409209275589024119033240601221147678174765413623053839999698317649525203506110407530876925632170216641652829037628174298471003607384316960696475688957840238304753135980351448104170647389152453584518542269285400833636625945211273083071913993363005670913394063379270429338639975646167163260466177736153593450217158555400704535245135908726978405340847740956102525633090599567647002430443111241982123811825714064758602663782129436064660756830532196656536269826410020298467999256213719788716310014721706823711065010940436050918001457730741343587734512319067412281338143180053732139541041192803959951276476813358104351825398262736119910234611955235421320473249439977836152626612171176036773304559169551380003994592657589488802311805744978759337615085676933275832422423408466521614816537138645087092343969962895622305664148965685544282885138434388136906223010494482952463025290473154619244035642865355972702994921684843610898876414144174431421318216384562134479570759262115751056991523321104512205276785882307362383398560848249426602518845133433534780955227396028841984945278985268674374111569168981826602824991871058733184239480785215162577796665655789267765218793817794686598333282159402430043685122532609895981410852149732086241528813113320846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116303731748289658885650378663579124047622801587136406792405651178346586309313672985784259588344119220670861800847667590875545662503220148356174260186346606216999484751213226606991741039274858108245209540037304715487500902085184741178992080138100262421891072407553027665050717273271414007694071436492156919083904802093099364354837750063374334444688941024660276180332014668695944794254119114813053815885268618016521076848088878618105180390501404339040699973553926229156677891458339579206039818477367005459352543908361108204997372558797493696992460561503358496675511802087587887369442725067510903320093820324527542624220251970878904725092838085233801902142098961697338890522561649367948866122143685523667275237533475424245260137072823171785661341048790673889470890758103126291366896354850911805216851932830901333604164008267959174784469605593344631265706365014156667561561932769425473755047640808953829556953799091627916160875661514294688806170404578886744479780925442623405641150422165444672849689837251189736668913205695213081430464604586611625537169442518211627031364827930593101605002646383245560375650949408551715759547945111042627383762521042007881946239947086170793106428402560441530059744415287288442636228922706479109837285896648239777246382343903237704525026124840050304444668734384775894404282559878813443371177620971644972694562353315079370323618058570874289315691103396372959731230521646557508978047813677623022618110858662064772288556742597449604987832397317210353243439551677025965837434524186944312897079646425694731172814214694951980208571772473563658370066005560937124091811925918390189515969691629733255217347720691438233338025567752761994878768183667258640295290648610305575306277500642729492522629584956426764502767697026820411823514714786002889508315134088714675927144686819236044601021092545275175584300588290289606288974121380691204162754507302768772257873181948404406812716495079207202039152227876482621858654903316888497383892815211106024155217432861592616727832054739889673156723242072321230469801036407793448711121387136904917726385865673561743319378961898323363340784484093362557321018017443017267307457253599151027755807170551874006251581817191357054505623830797353851005041885652675043056541885715209556132307750715511820211337450085909835442524403126485540063236525206620473441762645968788586717802550554944945216891510341569240440506195019879489311374528982032826080208334959911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44320819055424467232045362662434031154540422059593811729002378323320799790635817827583164631732899747660402732712976939219474960414708507465903176930652529481490280027175498122898139870584166509293832715994598788757999072471348638328566085108380669219335347822468658754563942483353858405556018764538342221805565660374815925716608074304060317839089369628732939064406977986705582779118916939961483689965781026187286470290359321478199430606537575590595919957180863299549546066615535269682046603939836432501235629740376515673837187928902540375848909460511308188688790986450855066439763233070487787069606425831171435875612063174793529792528045401391905269083358430054704603635915330489584712976933554010846773438692799285111357162102106468065359903246370577610502519163303797822260538922719851184712664718680072394922977024879505279376246075783736863708136086917937388463274693779695035940247775078110190752708603674758599411491290332748926510627194054035986618992007789918671773897125430881996866186917696764021748743244147751004074395529199537042771169529644812474837453620869453354751853242434193768128104232828094296279797751293742931145338811480391997511498471974567036754477059685810572221012918733047240208067871510732003302381812354719902396929630301760713268484897556249428246292599795545740134417522735087953393663661281170874699695917042610617151226154065716797290060266400170489397822213273946259839010717273697771940262826101476619537821530071373493553747654051843336241154629324112456068201754759736898440487063122262514393507736275390644872307583724582259026530299952337332396819801728025833639536929790053304611784316988887583225976894792959774278436886149673430633915914781221734592309664767669126962387437836218305818854834657818970475402484398664459716803619511050683388759040890971297629890294011965483295148716689797917638796735062221669454249383893844562222604560227320819352771081385461585481113159304389134302544189105591785289737324799316883286393059403361057365779542764669887261207609558263128230436018886075853127841328599577525804467220838360465906559606027992357325347387009927405433243176028724347688014431308121970408052878421255369889571103916657687318943682349516582973368192730671671203688262861807096598345123911703514239917889048373710757405952339135548015501812612329367359049247107270944380647538862409326347747073871666322188744392799225294753740456147352740818991903242707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84615210353221042771460074897208230587632269704987343519300422181551489363514645171095140051662008480092051669380340755238808788456496367881146039851740138367307585727659285094795621152022872590097503437770371601607158114261194223614482041312109771568610562439847062492254084665916640244758795317216599408829099134298699085305257004893450674032009337938908018369324254555754464813798110971220491059685174170950919101062596644439402619716944419193509590960049545410643937678905043600906847466265979446292763028759287241808469061740209000642255127324851115339277104799259540500381844594849180713281993208771296724325771395231009106025818512161361182481457795054260957939517423372581103550706840891169218339140979282290192161768285742329182937422371588356086240735378969557706397823120683937307678066945338812375764284468196785069510749542686078636379728179440821250112354651640546116344965262439064214059379004372627922323069499176614026836930331614759408866320588109572739330248823412954946609398475432738667238976236334706604169277080801475051971573000951019955705611744130815266615901391698987712555541404872151426758347732046981723613901100764974688724716317123460466638199576988249692902170786889509465648376119140910325928310257755138133931530025305906146259984973993562307197590918507269736079015567532783960750460000389382219622758707396741565261402392304903362244780206196555226045015420057240115831115913562414244208971287617729513768944782706406650245179129843097637246489746278286478957721966170991483556906578035688983048298241320446620308863168823303472707192064887575259245032375767930005370453725413202349843694290679403765914905019541709668301972465914873376020925169696830166695549429728347392744174355440063909657222996324731789553987173196680199495786429124449533794828216828337688618380936163928719979452438847824338915007996232958173308357335326104255054915371710225407707910477541238627811876537671220757216876188129042752294796154053033974062974362028637770372957394906338981159282231426117086339569816104589349740397764733341399403739113152807237579275869086011951810976722689217055062473813057259852011855678395795557920420141844826573974241577585402457672237271878913639478137204385220120673635945320733032086837075734979651205337929108629032915409558835086843648096789298007443616676588567719490916601885846253881685490431327607915840014619117307291036981563560531432179868751150735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96590584892225951239532945019207562024241102672756720730176554171788954648659235309087265416874067520722110061419474217317439045397035291450813000962922243943859284491438547597780175156650354776658202441447294688151878812670282714685353693155302479263912450650310541513215261960951553568708094883657532077519643748913840372125964745903068939532603555476263660057760180538743351565907203108420666454699839400085493761709881561550336703353777773110955058730937710724932161573117475737612257228435866571643874435972903534588857546490116814148146605069384809148787916749087840889101702052589493813953228479633245318791622978428739279812282842537364818050976072513216587277499556357537901015038772270614115837179126728059514216461904283442047974136347701926018854598423171881383299482561484926036175151127822298843983905578718883382814890915711711548557026280024111065039248840390934398667178947619792274924371267230741970465385843731623390299859891317343402539223159462659834005243332822743850764344911888553278669649358180398047705426180464884630529388788312674565206961873183916673775891430017116635250357114744711639922232387253740924295861477543055132052761913722926223995626483304282084056418197256870234267787907656919225934861792694407812322115802085712111895318593180483815881768696386921444158398319681059932285496184803722704734041154891848219289689253616237063697392839362338609509420190558031945998955656202648229896209000854976629491880660169920675434787290988349992834767082214516067401545881227000955328551967931730427630920941895195642096855056594317673621514555715503274113255598158737483701002855823472029902206955568349312458607275468329032249025346077312618769420386179765322111578456857726352089552269275935824332160486951833564544167839256050288321680570054377607708857349568336058308166865270448645209890548572166745901425452243716689168575802141521273618424028402917823347600748675579182728086854723220048346397061522569574817012687945240208522998103394625371742703668770507776751488938958147061851633903598047087936775489722770875377731903966938188449748000060872457006591778628368657930580408583478709570359856746388365201641908404667086529702534992411772242501999255112312970455114277006661657867624354384073679587573013233010970362735779069396641514495012042390290675612195400076891162785295049774248041241768551378803035956284384027087960215608946137127054039908414979184463347001941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38144406693189649279195937928139126864491916973945858740812758433862827102217132713696894492263140896962798925363187503295088206173430498788166702172571720943439672552819829163735178353626049697177456798916828378044576617739611867174590626767785685715824510721066678946582124284289163361703783673444144731123270859160178680845144261936458670328674191610391210491348050773250633353506089748859934609949646370461236580128527080539438358427659246553401630276858443245336279127298792072214147429333395351571144768155066071626069677902881932099769894805576591402089063370868139824257023505761955457951691888651822776356172188167101378560236665438716315460741477779415850473176523716445042686811285688612377749803722288539051799685751000287346490696504209540027301315947256638959845002883916442468045644343675853118103809555291912287171738585907694572897415906540110450234182583322785377580460246723264323963651961900784653121794813044708469977924279005564265263824128889440870239492739948598719970116809658125715602338042035857650480861904433187471375522355300997111716844942065355580340957569309054668486907102538088457721204951374198624025675685308087861250541737377765688070035241043798374262991855780567518602824782288281791075420861747128634085880239060684243835917676178520811027247784644273193613028014619537542629358408967329237936798359038071105385659477746040094759363393845923292861743858842995563167553520601981627918479640295734528236793575416901393351407048403054963837743297099332357473564689840959085197151321389052450978819139335617011686653266768800257746467944442254719610256844878646852341907836461347772303175099281145636687058782751954832796023266354570616299178247842087628511613119937736755326799201775049936101764277923625031564187407349874978298318325150378785741370265129113374508900894335274583531462441510464741686816620707675796027631745599401940061212770350326445377701061498832663510898447151295685343871395315973750515267166008486131316816045766164396081312234392023428283002193771410145417058562242665903009079266372635334891522605296613865001080878626222378976574052340032626636161067881443392897502753785160344542545431426935908454991557626218992670162431917024321636355910670293037976955006754086688626182904637028547713510874535746233266743070741315672912142668366277635733636947679445370692477568298517422806787364489190371917339853440492172379308793412999250684613208610350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47090280037382885333567829215888394528615241333818368007560255368885834948678845121028896969805343780155795675365015370624921504173523175368906251166224650058042161597557543426517744483022894788876589304437043655183759902341419389433149202257731568845541739727198873305409140141577532238811698135287197231939541757559667123995606712126813120062712488637031287461858760401943806467050690905827150487109859870328865622039882262036057605614093610551405111522791245782935323947135600845182842229582160420456620735040310257660305821824881217732043442410558098716604980857019718067728214049706372670508746273610362279737535642206462244923291193002668005802611651224286616464965421169090591294874385671625871458390006504810498357551931824570570548185823037879097484181063184843351952326327471769957817693307569124199685726478287177872200387151401765684188794097551508329217804243522601746008661595400690290793365287253976914884192748620143937829282540710028139915262897458693359850127567717131444953818856363914254840502262451883837062579502045521104250136924897219709809814954841900239312112657401963030020030336371948664922744533526130250729141745921098070766379991189421131519270973296099786328534986699915577595276100467201803396620217763833563320854992592300693140803970729457711947329969406909426475062916527718672683300592541164375792567645552072479512712755484064743825863108804824319389196357755317891171861320167037951137294964733419571167539013168771701481814673390327689028473756327180774925249177010571529962213915255405546818834794379093710849149566289804015311464918489652055530297966022633298246967540405750745155001738923357584583800196582939812609191558355462442643598233566613705128534291330909296888088315807530137675168429895452989901851851096261365356349564280957012205029205329057779472910206329955318778598091756042187649847808537594036504525969716784154672872147985689953661151143768121677000417370888564214504028986639353118909953670172013953681063247348621626596539474098526725371872683834931532887925781869423897104402585453486564056434729571979770312579593337215773453791684687956470062813867607269815131680000364834007589867160490023809146255838313896790731922053916744712851823349537556744856067380612176251986768948292965607745564714737089411605153602415693178184247656394475559601455271141967654313596067819717286145609761737261497051460096103433279746813193762693052280963684867386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6172336900485638450285526379052310651385470346729450306502986151947088810056639857658556425763856096164881583563004995980981856905233533943821535820461410947926808239851896431099878762058418296407851444367503242824413033901169930388465261232497591252835757065386941446652631344751218252194771020971810943642731090344162222083310134440706205175368213899911288781778150485515405424659460643920374922625581067063234463845692685565010722894613646390882417344827858082202599499724477826531161788900636379170274334026765939396847491470636163949079934259322349306676628369372243131777434239060221230073920155675535289388371636047784978959676565151259720779922259840585826062610924194289761213348555563633542041585765181958331611265691161286959343489534907156038080782506229955755410112420580481088627849258650026388118977665002723184677220664077039317034316122293063549917972321471148513854224768644320489905460233290843431007383427006970526181175528242354879407555140403354136948332399206029995555018731944187906989651734316839393223766233386878325020048674423146215333763840994427884743836727693256036869947655487087848037331832567512296338288751564232128594077119564570631453526370744174625816306727519051097624250931670202977673931940023350129341139251843366326420948133056315238582670079752863848035461336706923797929867076789270126200306443903025631177754677386140182643895114474836180699297858036567711545376533373417084398721323176009693286530284781696207561081624870868023163440666500729067636360236537785668963631533548468932528950655334693844224396784691338655221904094488672681539260135252982082127263363516448311892012431089590084984541774164623014329707204560852593105006764271333432004769374812359871961918189419416532050814305478347454600818909327956916316396320995823000500916511309897917299676604664328955553938153300297696679961946223844278170121074199569342034299227425666317738717600761907581932726779084807250290693584311335261889732581096350548199248700549046368626659945973903169449407931793582649109133049446492124935189846576103591510086649426124832399646507115483324622023553480285716833607034851303308210862132891667670126809741174628934930345930221349393156693774239711082395031571805203730857844713285311117097946183078333243690491438708777762120967728014922927782243267944661743577233974030489416587282465072593410106095319539345158439152900081695529408012413282022055431393602076057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79665005287976896230386395767756408283184724616372555937626750201437395056413989177434717457135310307606220435233653275212551446452746694676316945811399410627994125385264844940610708231797868783864482496202678434193659924340419837191618369865741267948188677702278276083694919992938317120980869179073063505713728389810982727493620837829244337122647590370405789484135547159786026574396977190996591155987487590389702485760694066216108881353501195858801497064020207855510165307905054056157513985867363628403574875950763702860426907397675593472494855970160276634466227645595719978684938576962374401574202553401485721895676011916884829760230016169454084765632799632855116497898762712028953213094085380765083734077291080795032945997327028936192058207285864968362542839898191046901187571641782344352512787777080616114437641158334992923939683245297491195101006744019156911611349938032018132449679013331129708680955268948981306532404979796821625413408789980157321707214435400645686758125895895029945873350097447885233742689118894185357609054429340344773568510672331537626222967876880953113072670642796232704054198807738777752642145807961864948801065145363899543674841115972533379755169965957335809862549936705648937686280947799779511935718716799017623006318280498125192845507165238563640470440820496613487701390087160091607074786687047464835315406727116111300880727623439203388452753099360173103927872930261233689499361513080517106524049993653183869857064903487070435196642922444422078649357104856420822445990743090691116981979522251967859686605077002930101912469001059169182026617037443702872603762062084191866014968654720156188599039111663001499995507236592735792258417410730687959695496669541614677305957476149227994878651396215102951051706167793667705501827093700742616223901896764132629680166421525318324669725927535116132055085460108926480633467935681768139555206526497996204626965884596147900322475781159919361860571011120804074894881526999105940743382208714321114072821448581840907327064016679025305539316691349246126058795251394776065097331657933672944974590247936458149140197734742427070917922183567989537437351952854320990192456811009346229677831677949037382921662267925497330869178923804248312256458528966006823180351403023342951107753323468814858375780925933977868363012792974877820024551162371403238403307120438498497506115193873146208051710704816078870193790985752100467869731634086855673232768273812730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33426386427187514910004873593584603076037275918037092400068664497081198525381203070928091222277121068021739498411616309846192262644909007618075622711762920759612548483230070629722046742089076585831169792715365130893773866481439719404386493702349073678669194178167667430152297156644949821705638322868405396061772995071419810080075869541323364108521612097264973463199627735267642615760867948480662862447873649208353193982337927724863702445521672154365146165529674367088434665860124926184638418649846957569820307205173539304885100475740471746148111001087107270196095570228423779558650881267118630536078388893258955363980022607235903569270086971363568205577783808523801194735729344811973439837565368447750205681761736988335906574295437375622702210947975155095647783262789232279100435200198094586507961191888366912438329231487237732791134216441038517336388008433020984702571470572338564390051262173577267966349619537181753671981475668794712507146649373049446476050320949474347782360209319008640878754889910285032151674161300259372450365309129538748103359399427181403322011700171454516782038056628336233570373452309419586836691957100747838292562598054583018318825225478520487857508308771051548719037650323732195232007801425380244914700328295134842904912637412396925382939688403412846310102978238857856609359813924379010589521516437807684687958869220178497743546922792744398120976482811238414212991034608093652392823522056513939917466698906524330723836560150653587505754814272768451260535589026812643914687228143269628820857147394581904737329850273637601405103209390765586491749586742524904743374354840933491059751886022317302159697251920137278777880293384384008610747085308625734183133124943821836245740435492196535459087993854852834051175922107043431859412352598988890841253951736391019830280996431803625480131924931788527807711876405747008290954953319812291404194917524971550972867749962958228305168985748322936093040462352152388786419451227357907650319749487197830633498530230365796172588551171817266314494495987928042770988918813028955761548758663138708437503816603742255202240339832568159484014919837598402047966236958659669702202904294677844719217977197966988013038677637964685539238654079653877885447913324867662284446846674648703628929359520639978449064197969568295462583014596952724539930551005836325309223945211433315783559302495792001997922262291540137940955603479904758048506333228112538362277371410570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11661410057323158913262110965855614691312582495061303865079262632517207867122138284708551410365439400515065537273395111065253321731497278495006125383859649659500476151123911273491773249996107294484777564971891439067039146352862944077118698697238548021040998870212840051124744565340022900786406925705267225685808719032289187842464318618162506873614274387176317274788211978066539767090639894523725914267557070063459848328213296085770641952199101550424996216533535558693337632271598988316247397829360891597963194529813347097420111411622948944709555296486112691093053820619471676673496122823644782456846611298190917847495537380241956707344379027236866645652233802705568996351785475427877414075372096741687858832292193276564333241430013422338411298344991583229279239384273389607414019405704248745772459542659325728200939179508175894394142087929101690680847795070555311279803047171311085685938617798029772508018397226329445909215806644183337478468745340332005059291539503639596494332207435424576175289411101547720245018425448962856053666568697973162210319248916655341607048395043063349341898361554325007841923306156293293690004711964965742728283422308888129830218046515340465209945133563918845617414263888069634114343508360256151254380655114583278876850651136087395733680366639160013212753881009030684724626973854397714271287746122119871847089513173839820064018740689123273804516684188366674622816772646857924850351711001921889740036254957051864867857700886589458073794982881220726961420419582126470599711091586367937446403859175973076764388119005735429165884900750695920130943358117771109812233843880641049220827614567317468701724516644703903881383866392976695141154636182587521055831058611632960410617984381902011930320440577889630345558530005661695235915928526001770929452707353356584026595450125955983246228794933595503524441859176033473508646625761302490467657744709560025098673989141340461659549031333179487031512970249287545887210515087477119741104739646366933643828437657948563006831792959372853690139998143420094203812998108685793186538022102696732289217898435108459304844663464094523475510439725051791602946084244365177430148175940271613241646227774417672966576130031680475850266160951463467654655621770855296576364093909224905990909785660069496015912455248936786065475223184130396630715720280556804551538329557641064145000328861994239673235489628077791261347584828626993307888408963456768951197307317345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6405926361336481460060755321973679437699035010919413691063763274102583560991513144016524287228387063846977605314567432253775291999844286782966108852526155088407221542556460390767371676455912320305071098796571374264922842350380975702372592060650266921051148590896293736449323227614952241799732741821032243375972869762484246571158209406405681504053506389091176208103591304522499990404448159857778794059936229958939399453383718709171835990665827760710121918969051614563175252788071736244083287698063109867949526027564668972872530131292687922618189745479313535304017690419202864372847004089275450455732426561816494563192287825079611193046186374228271547198761902426787191899596962264422629440926883297367674615007025890763010687054789066071170301780522044265982079952680639478384892541069061749938414641443992222003466813731164635677858143858988324849932937509507017115354548900687753627107735189095150843780082315107074015583398914349251004749806856886828917202530273369362949943180706269592511511168303405943048715938723465677807870110065881533055594472874122078581808641628200605402813293155832364631577194663492250895536933101841366156681148204000326325086566593020014956594530437032238048538347572384549941530059184025921818361273837150611185278724487133314769022292076074329342832936221410914209439133822326806208369132012651043370061226117414954633309519330034624704499924063518382788610134602223851307472417204585134339164066099670775437736302836240350046138983355120397310123756224879568663123546726976402457573252266579076722896433247182097278332411940168905021490860068701926626564121891109466779827628069894889080797570502361010543482631562469715264726347762717741809616278785505494998567608836395083423144709671066437150724016136550669336906430590652480722590752274602936070807896470547581553070492837200813797612448549208940800924754565694563973407386520968337689746592932383004227692731321608061497729058199700857214999694482732301562954532375594304852784315791292621517934977167307942234651421136985559968082563963278106858479117289589940460553146405461685574038957920609514708946093951072115878786784283572267213925803105360002546435398395608718043438061249152743721245160623083548790553796845725351499913732758422093373335602946543050597524821277052111839747750764181526214695627382093327667363615958797233731091287355685493230047148041163194588838732655187058566467205442266018742634123153271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105782226508317526239326028291649086698421170914142637779308725140961187370005757097745979843165335492705193421537559743476918319893767403877866236408543541398401884049367626559165228482234593797224671056598857329231503741590364102821337447386227252136500013875095919790943739184578608266922672247511226916234584889539249440435725214697739203465779896950488690835744392480473432177248371871542948232065359126500529125951856788929121671546846601161265135673900869192283708858600443259327299176217476265058924383827488839449852680549204963043259267574592018258114211788493774530337301056840768007220456554924735797193282323361548605308112030958757307376021069707670942756937959291368975663528996094779828739158887757568856808515610935591173100641390094549265781091850990274225892858478163952581442080024496906539702551142973291347981358793005798483050532669743302023712607662211544144482045088500768299618882619244489465421894007103832776314346293176108558622285106656891113194294625215186542591830995969686534457184171192925682153834738173343759575426702559374528305676728341111805682892717795127240840457766856682837867046035668326197134622842108840823704190826829650195769279827316193005740804821245549490411142412369977583752311479695024041323029027571154555342257476990925894551410778991089382727827481786517549975924622949694929802749863977959619402748004557507980005194802228714573883710807731477335756081582174322067186851710576687654261829969324936105846209988866776758682390561589528081733498615261619824205397784674444106815869057564332117551896465919152313890437389884551454703474909712611908523384404909025837664097817614126506132001139411702434826623599107112151332930014817096351234626619374517888040126286208065773485113614473279866168707198316090815469242470413478969857283954689403233573938266595856306673554718145192283967838472819458753701810053837119285985818494845752669528376589922662860564800065418016008369743505927744087579475260718330342680789041736413532747855199405272987214806075268548432990353421767916238573350388404531317046100320267828661209505182291652880882518029268638305844221028868189374039317303597407282127946427580647270395560894639588926135145280447219285093743782245659123441380672285130170495788072053502294292480638654674190937288000389322831388268855779087487303826406651034388570727616726041511646005259998479933768915957323081344004347153627359893665928934132789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228073059823628879111878602049092491342956586627720820975938433520080854912722124407728269623918255039238475320082968523444714768073649543414308513508936688346715822955672532754494128079873343711325525263164799782396248969983396639041391255051381128036809428235389241772047584326260566367196988788216043743424998835710373965325224099295615041092323860281786098135102205770338072929094664131901800750490267571439362984870464265101578798827611653804729780362694633114699955842082027247226666199462333855119596913766197157020220727432530552775216296630976171364389192344389558774682569007199467704182110877643307479472785725124138849967977813714764733155862101242202154694233570449856899133843950845152861645020345471306270856949058005774166764363450407212497486387542682135832750055299171231501031229846671667496991356167613769409259784656922422934292285911583720743770297237305267671026473395256365230458011403039885730934854451916650686881246646737364425941732589200266865865450608620674193622862728784509322927172395059881137371711157856877806832468708453143423043609105066934397709073662570460929412322079237314097447630757293341354141205069776516335519063293450853439908116261650742232056621267358989860325487061257351851296610395942672826463705672062069949811929906644596643130301887491513158821323021535650671574943220156417911350285448051141556285542214121107906173900814434998556774817930997219833133041545058649982709937682295492667699472583155934969141609468518887137992374049348670456906628367665644306683430715674344975746928611268292831974227189584023614567073851421580779097371294511934893780554040767688622161841687613454134680938151596356005560592830690655480900693286718298865589667033361039187896024164444251982524154423437125448181185710774970463951663385273243402725794914233312279354426601020733508186296995940329480234030774230423333179807271719810784323580074236296161085921119982469525904722667741763306393906685436716704094870197671718559140223300372522614346985869632830632700814550597882382215126575662175670035581248840501192735400601981487101375665064562998800868356026892838923957066233214084757056501510261650783258484595367348411549123662064737118200241980056765070831115721816015256546630644869337819893126700585813352689344910096423258017898562880450980762418758842762907960453902266451069635967128346984257148583226840452516378357298667210822041031197590700866281201737202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56802974574525695572698825471078082368073448462709828568721395394084408220159456064019680707355342373092007479726659539627738027123330858989779036506646014651779064893520029480557897645018594645659131909600735766978302745433051764727689859693913685559984686694492213398330012890229356048635732044952427680595557605838411201884242450341540612314901829629722773115115997831387298871417036036592902786269152332196471437266661168000130355189283236475009013993601433140844103573734990941421933357547620634801344570848720170386180288259596078441917065528487225462733198744077712991615482287346633991164993588541619990361930432715158071713319252183079434540309083668614096505949980233949965318829957310447962656348930748986267904218451171334563552567497589717586040718216589969818655746024478486508733934450635316130649723946318869823468360228834289163691349299122421933707291764222911075690245287275882478149983522262699814852090998367929428540728547745828018425353761256705577505567820556565182027085142102349515962996237608415836043652679480357882749187304733478475990893793214547975965765043918848998548805968044066045270422707333874804126861725477584519741596827189134051057758695657108613349629608938989646779145244806410181106669682692043066370862014424482063298110126111102714881081325215743909964236255047292968993313007603175776292951667436257817454093782097829818609390040168993113627326800550988391511020071798582845564089412182754661317021455109911145908836701010034791710062427351337985708806706515589283281474593003703715407730433666685838415760876999359854363895047396141474024382594267740725762229407986150861918429412957853239526153397644927322916726813783828488510800379855882321113306961304196839141260744262434647546001783706033813606816744867926769204718918322344488565219988376101172871618539963241386093810535270220104250622514941541979084573000113872176432796444525178158404979660637592884370315984173248405576472976190216406616581498466216757195841943871124464826281590242147344118427656549018649042275047019767338320549164848687587974254925449342463786060103924311247969792316019599254425641975901586892320031286243758218564281677646243722327938868049170927445140066493694336280624536540216142515118319506761933763135431439618467782609926092811675929594592652575077674101060695902094850290862371992619665303135257108061560162546111388731247066332075299253953611349174479813543373703266178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34440262081600565289923185151746715559762003513184584454992977425054084248571994184088521347247752424136884611676865986357872268242580723523762772379460726196468660506845598419691393201180506232680788409028886080681371220978650033083455585724900847858858493843266616713124817932677706926647864964717037910528549729693807855065773433743005062180073965548008193377733195207932340095456725846648888024791078790514599761080482988715457200513484363192570511188527384887567661202390260646617380843320019161501438277671519499900795790396951734770416607489800505922241212635988157046112578289042947146562073434850535943538971972568446463480071722376509642993217312833752483004369680490293823431277882393896162968681360280311190538185812762135592571890205589284052242796071972100486988699305260030119655890562961487457394766077044648846988903290239667200022882188351323052572406005818793751042088934019754811835301286954311750431371509176578789569910668644120817651792158711976712171435076890893946011284389434918115656148454238301684600356716096723187040983597353094168593766752115990442410234273110092603215526918499089715351629383810851034878289722809924829890534747764384878967784452621753646987475929769443122569128016005063281793678007315905426400494159033579432137088242816863851331885436430721833169849623577992146287296257669582885202443603384613894894470811781662445093776066484604141874963186703835415538165039147485898862783975220638349551489216576774751986485320787669043144098070844109559197824490985591767550909618471266978228310939077630252493305921433063313081870732106980539538336014465158647651837469049621268193821181280680638101072339924292872815767071181850254657056572915998622923895991783955892585544167302777558548101606582113168770521100297396276818631695821039727454316926419450723230355104571442973120491958190473513875706462951633014184591516152357393801152810643556218778486396705221849625083646749637623585029851379758594063473848524114491795979539186907512220424169999898247885497485779659707081838743959869395970254541079352070778165115982015837549485941914473171677091801146766819255733858299369365577045815990595458129471211795524577876673121014791777634785608664258837180115655557250803922960040104800328127567055095912247759955204595589985600867910294620873176148652651515877832013173839017404502073919165970224001345621407680483060858431742553835962101802393788893833065615919361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47117260220828094835184686750619013142757662050213418111251448838825389697479775152609382269480088761849558122379007334061437116147786124314411109990704882456499384246789764905848141147203097847871585497373695948956559858619162414212689604895047175735842780809381641466440509770604385539992149701092338475061904698138312428136160260898430181767942134485803703295441090208604443344194991764761031373859469484139426493063221529423101491597953560691773349279060820863789098368139097457952908485592637511139729897810595488283072958898909063406003543392235590044098291795146526018444909603075843935413117774342161548727988560281532402047686074584059818575882100845836918006260733806096878855220681006880526881937301419007256358870777322898204652165294420360979484279234493115020189643003656630892766061388018167780462591898375776505141245819867486369268467796493622994679927323025913347449088543728806938223005041631519787307153317585582663570296516890907187462781096053386004799952615640899452523982890373734990277344972177040639347005612489853685031236333836906079416373180096082989104431095911020844502288597979939201347722936270924916513047066834333286609645637189300466836492074630335113950008265629909250680453141463595517900348333287078484669531469902470289724019024551333821223165778615506289550220550252321636493001164686377171007839921601209391557122634175466541922436947622902344410373107889776184127404020508174899548980750861359301074964233688392633811684788769904750878386224994492443712204497962238322664262184126221951255432327638769014590743190398720631473433399366106646458296333218789666898804644785624767427038366040225033581107485473079878466847539370577075482967896679658476204948347169507873137666498161235958861266698341639052066983336203778736275354413021951267128747596757387214202696388390544366996883561037945331729138386285644739033948885482428941670110579468990796970467650009192559418922654153875735886984657105741994947633033698564596806730923662476778652091320087145983080420934692918487039145349100816157888211775126851101047331910016869160872904142799564810599454450538801246412426672338930424210893138220191456718653527306712168559935255652054038854776973938195664717922590838680805609375194751905997929515811470354071942258030112060216014233728612501822113332118674774969665911435797757977438128130542532478067884800366533450389145167704850279770860410004462513870294504970251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57531875166012483470335314360123119165058022399561060197223824542990589751489270089962683720526660626787183190778326597708021985629193843528422508060815381832124538020002611637004183368939233230877133945468020109673904740163464786613874635077244699083284221968372129334680502464773094057273562297310074449467082050565188536494229741080084615836615259175602443043229783416195671741888942503288544607269945901933882127159902935975678963243189920742958412453753540908495980155699714238317805051459911218732288432093299932007052295378542484982709643193887282886650023798199501189874199418596195451639600500666517944129563952696544203023990312511207555415459724589015550365101593077709337109048888789690795722282878991062101941746386947524078474313985309332990074349835246452454822890021840940096503627215792280665611717725137214529667317015977755980369263751447655353345967287010324963351865496085800626698223821181039753616094985174559953706904888892157302479753072826967650578829559001631381364798199382703492072654219889052673317520529447084037503526761713054899813917869011093039860609821703790528346742457797913834782438080192202338462812226447023845990317157430080418764220880955624313533575649126069689917205762824865719476268929084917969184488847911584826957982605529010683449884365304441578634142607418516211936416259446925935273463724448785337902553831665329147222014847876085929637642370396063051667294556139474701583452693036379652727192760209664707187332088648270849196851355442974893050066947655521862682738695021577260382495178836327137760519108466784038807901269584444832545915691928429092886520921139186265071559388962950173325432679974130641507154733989750843575558240644017666867530164973573858175892655846859799655496984384511955644886710375960038869309036665098710364107994130307953090850160481543170745068485675242462102481030006130881708691671383066665082565581493098630727225240100603107943160473325693707638896653795738409970261181196990466502070448409486886107824723716763143786123575285470320549981149253484887963394642970476776329744773376283457232066231123871259639740082993842286115092788842039750895422851725039265302141385553530397321598008428849013923958795628978282909979651197773995562957837724001524974471469960478373474261145644702458563936167454618334969806878001886900844326547090906713569965326368496415304074437351057234372636282592167332609300783335429212099897186041127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36520784523839095479173918890439999790782817631801895760511314171295246821050699140652878358910256872812658630962215045584872087005607232952627889077932111585229464035656282759242869321091413474004551956261277880601754142895161228839925813630686409155680677915772790507516885419131598339571135083125548690899510385834697611539587123461592121160433242395032502242020041883216165468060467205895861169324164166878419972550273987605714235697628296784289625445168720507812366126792426329724771187235824289779949070802096438918716884040468451821882908845649720417171789127141447667147716720057380694122714091802020785893578505424328001630762265725231819652611477231895115318969363301470327016955872933336462373924079669759756049268575602794099731459763583735787686970053218773829235477793536262264183913718762476717984833135665073148670895990164045673678448507003932670191871847476402977346890890177914283575164309573657825589631600841376210813745083408588510619012697115906089968520184127934969509374553817582036770945365725759445453717223207764068838131598907750074301531328270541737944615998885325770901353548861370647404861951786052706755630206596227580144465488508368078724286673507647654011339827660464466116778994650278557241873794914827574312845566639029459356059971333545754796354441406129612159506420212840665222541894639852303830684786082438994743536157150193914586439903206924415461090965336499354383806960760209673915820725098693308558488263831943052094036208800798157093558833760365260529170147206964461023480740863781722556920610485323899742001194063318770295910999590058017829594166603394197739260494232088677477551062739682593476577013930451003192640798523885815635959925860848594914837606286914090886398898711159153069339059001860886765498551598768551492814824836041688985435013760838996578636533515906505824425913640999738154113187734704188345064608482525906601028247626300940890226083094414556650468263398103371284048586117958706367146119943010041540165206676438848112909230480905120895173300924850866324241149513679174318726136377734992298632515115693146943850511020176847018928793075174271706010475724429237611702347553545444993631836577634205045121533216008925720601992611620278729462210099877778892514849218966662651212806813601715663601528211271924134085243259553540950394867053307178665446370534822317393283192095147044548546243354375848889802761092855577034254288660029641558449299993628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148959766286893035852363145854024357150704829414347520597091879202140483465042138481302850614323903650594736748006569979611080286460243902388061538683745948771375330565853564184112196930826182872976202620878779784502311811744955924522668010128541557045341562684205284114285275576153130900329239042845539913661731167107048196791341027572564657652955712883428718807181071447690274674154233629590198270201908731746628784044016109594300465949613359983598411903878179124889477520359648476049252970137125416183536467502600680228639173747018792078468239920869101109231441399057523206025584805900578175476426117718149546680800594786960107117232888641141271338150553758277368732977507326114396248228610450886056295542220809619721326097456135640533912830228199197656866148570040804512025700505506876642755570232842816263921429367773589169251361910097139581641116610419477476010538513813968073369178867047060505138026561415524744701789403597923763566148643850288125282231127294338599964982148496021326569058617582472960478627748477971676482038198865630011243236755956350988163592910230492335731086179767925075495176687590742068380816637377248200610768985205409201587095225535364813550348111558480070366655681518023723898672471795963754309762468238286888734501093396736660677780000056399696313683814433053107432396224490073243107295242150776182742844231364682975997107592091740625476382152909539492713337042220111430192764528561042521866218337599252142008030713936996773459069352182514370574829729302004387842564267281624185687338483075115669693190532564638483412802736307989853059510168749548243674294313768817681037573381980738899878905198272668226249635250968766739936218618090878757803435616658704651592079677499690461239827284359307381120548714966517436039351118286228184010953080508921195240884856043672111289324927503592629895236083659557286736289487699379910154859649226643164825114461966294403733212037040357437172126637823079419934076661248017684911365935260338273184128835463788086964463486857518480878272504618363903975303032081688655468333592229663103255624134871418885027015590786502369584444139742671822882820923967288872808900669154787785714721721721292784553987710895958567335662377529410474536544217595067277924815762704500956575999900002251854785909070783049740894498368748803714052455943013002334514596365165558312266546194701948375590847594665774624049176868647166996807389395660874555707455298983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60388632614420093237763153687641288006277603683323324081543715708826074272163865356201228248247347014946274744792408657730221902343798498217117568855325230240505418003314548707113261861845822110082600651598811312556612727292236716055538320713398843704291540690949142537023514857435832418617021084355876116613039916450633992269686421024706762453466047505831590645282884230693267967507728008046476057044902191350300610446923748998758061601169385314029091154314121410316484844706939228909107711979329418520276927311759261031030288954739482253892491801918854943399123236847627273938994948485239223158976699595337452306816160017546937426057257040641119454592711237229922566972213312219401648988102817302966141020076213948611536048101351200309691989425449435151359552146858542700142978354802809406701907421993961249523174568648405704979649613595755713147923590261948822415730187617101243322095659729181917117777707847417535386311308004061349302860246733210721526879619380343276303219423956294203134577339026979186099520535452834201183493727141022825915126112499190488368636771445778762794556527661891222001318465256846192193602330856007817163137281046567438495784729448845558826651027269087713861333768697433669333186758819567221854077594504249867768283046729873356220797993581815909047742758354279745185579635959912884510399282851623933261185968856374187733637023316645260928044427236603720233321875823653885092413525341420562774960856211731722361908813429247893599022209713851562711476346873682782384691291665715258975326903834456017824523318074047011969056204124645382280524774034762343564326657613279241297057970381065242782394943543824423027870917924885109509358224144534333645449252063084336997847582027564184694933983126643415686956412871162313721593343604182863771033659942165658223734243186584914050425326437064187834284795009831482079427016518707072130919157324362386138869347407771961846175621635844957872748960932775442124446509376243666806231323004803517512266845936152649090429437374731596090130305644593252382994069231950081014394891774412628017114616106123239395732617628404697034348173250958351174935151158322453462555091780353610060097216794841354170568467225594999670607236509790337871259223352922251686080802241142073510566618509147338539613671347116302075235646081990902330466030359948068734982258905755035880102605269999958052533992066579828321668386452656406952999911805595657862282534477169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46568619626767930059136622033257352440444524285010155853096102180728117335826628944779464713792637730689981503840415025695864083937098755124710072389693271778099681301361998997851299290862231251030930539379462122535279560644136577389348005039483154428710907376372605405036829198267274511715622835651344251240158744765843187307676418377678208567457490531200428767371922433747290343030116039459737020187859469609115267078904549528658400418884558344264847503517450513321315084770854811780587205586979810003003524539268451061985835320960114593669634002726532615586388756727405860489183444195467479598701607262168641380497801867836261708286025654907795242402986280647265979095819001525317692804692940080194509827283994910232870122974525418070888375401655970316475498081623760443605264755176576265469432249073048522991164916219921773572115412883239275533315016073726054571985849494967595974387315903670236562015389379034235008948777810384263950112349898240702277647257555834685303736504680522416545901461817394422494500385223650252813909625756273307241591173230293400138435470334869719295890316144244064896090031688115397622875193732300667782558542512139246333051766031971464309841820031141928216619237303269476429152058848428738792934546340732674844770219034421469818793350439904013217686379340871702730148149920831760633520490645716555264328702037284646977892857278704784260785014727067917191201678075488636574152586548147484879029589107755400093442037965166030164134745670283391895239516180034850536945310823050408294712959427223887252547790653440011551427393692143424366826660017965599689217377462556796529997783482786371088627224973577414496844317163587227607549103107875984673064867876821601761333835054997359572233452044093449144088728133515094463018873133181385704490103797050230842855712452993121637573782361240594736135423609793763631285321094947310795844571504144026078957687427690664351137849199271324068966663374088266827597698396303974378848720737662517089189380350508696093010768374009271188231065640016617437516946532139182467578528729534965217229666590909498397223816734528182747948499840867228087561421505482346898358284422922024974136550461236128642011278762674879436229246206264992108846792242207891295098818569502528827120699807630874441562289735552718404975754244507705432009624161524208276679817494314556358479850202300683577456784371370463327672341533226506695194764841541627994275774247308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81141319761939573954578026269304144007711125986826502183685743105436604340439378169661214662890456492585013713197775436597594755204921211126262350556017353030420453350243281895830913449199006110854703480154562708210243017101043024040165382546311354226566338190020841866726204310850195802518338975555045517567244292761942364232366110500627470776454864809598912802834024488567126549166713551829947163067839731025867627144444297637724111674039697031860736172862151339570019023567221683635416869345141683081018493598743021063316267826158140529534960283460788116273929173514143248099100681519101217192685859342668615592982157221714155745192527556310092704181806668596638844012293104084609680403208063739241298837259785716420792361794867862759668304974128229219171241883145488040234911758423680066744417669199167248489915521296276628232256696197250122201884157710349001762643740319593385754794706637961154973170545389561595446239754402754129240904746680256779730740109020674079844837493676906302738821114951470977739860325105324894828523496242357801475652227381855483083604724151805090110924106738162708816965146702036794711623719066267361518662116910711970147868046084248299155681183698234605031815199961594198423023190283009603558760736747256842775116770626794579172118244766171893030342515215978211618026546245115700369436198857724965575084225045017402498105012901046808121295162161701723312445645997719192592622439293738352739672734636417539342623765220952850139800841778192212641257179429316639199557833171005793358686828122114021068588473734509342660227526040392662351149130423764513554731084164021616063601543205389933219412854801678596660721512223464108675563717495070755721787122166049429184399582152596306373342727117682938535397623725813960835484554687631639135131016547493576803000760345878603531947144476544770593255687587514874164764145217160860683211609203815945169793074503217732630534724608169967320791108013687010958516308129075782093742402411082014262709440193589985336667965064620275429735952400472725225363249695919709017372423589402129460785233407750401440898034734202796573836679175311776575266731820533635590236026760747391531955479176535140209261745482725702003706181909147122558015080380824113326188907001111825089348139351944227538283066479099521557177251172754010018643015727255765129750291114183991724430387330283951839607123573167300977271264657044608612421927553363777414625948925659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657820163785115119926186025201833144156576291574467023351152471779708797890868558052669550761952635598110870141690349533252406226179322380817723894232800231116233096868323249893484337824337476206088419799554468405955936494566419043714749157865879201025397131126562180246782565910071238941305867445383835723742004224403918141468827689583606015796046266823383662666620106537800784202941777466529177846432955858087024652714683748810468179888925080586508913153530817118300738609649322134813792568149740062019632283047440357491192678307468823026658478360957313087851403123576041646127957539221275866086783259530972674580244319976222329246480331401213560476067272778741356596890690261737957051751291869053514765670661153790490333340948402192949028974227744546245682283960292430555610269860656746446479971492925453898848540983916935016940792527350819389805510820829113430715913897243145161870601412191366224165621654462274249215929813124512072195631187351006152243525928529053638559865877474501119164248218776067101899275532443329420665731878218314225697452821225854341639550802556283296007056064421981182012025581920308155047790385735707504262739103256264165518612888011065425257648734355849460293202405117587235745116858648462851041529357339058430617814440256982798863490444580855611047740745687755608331300664923327728372929893567899215551070009872566554928738441655388781612612753949297851771700274303822840596834718825865528126023000895903000375024031144279100389234441333676664492244890051439817241375725543923455553536435299211015173087854796553407381951044074111727328631552862886245450858806081459500411253606010124466475791637765345109058477544850873040570723762259087346511974069871852914940229530276187735183855743043248412661473359516147638654170454366691285555225616478735567588997479663093039595319812781866534487886673171784423198268444348479540963263020501672888875337096817671889992483932814063686748756832047712083566798380001532559318952243666681953160883437108752751227458828316655174248302180412765006030916560745719509660924811762016902893280441871171904852043357434541850443530523372433074347947954256853635916760616655705677244534479526189243265052294794178803707661018022120810490518477205858260719378420814501752512158424046147759142962813684172402121842622482731644823677665201698874971199465282429320905889372862291641326892874345142377455870253949164017752689449968982889043078333539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125931941068458956048182207640714164374655933550319523722882402618977084158375587441372630343727457264516375316423225659129406511285108202155646748278792941543920334304610752139101762882946003139540021274291684191886170326592089027436652773727637915152251565343620703099470000860882421244466864615108868388998936335617847702546173890829354260398089854922549881278319394448608334748054234577447429577262911872099842027985336353675014385663949460992671514359550615613377202707075803594350768651226376197666296628486824361210069813278134253343801975012059089333969677459683315460564750708261795975318381784877398639563704744366211360052771097458365277878142661163731829777024846897804795227804771753940440430040252999412107236143722718500693359665181716790411048337578735135528848418349160373192938833235501546803894486313439936998470863857386328628423800802846420195012481512078875897568405965907398782416847180996200865569863458702789896026879841660694803335172945428539189534960428941919745031241823980240233044441262883706036538452065383800585995162453415870267196004758248326025557281434705927748990461629654313966802553721244334706458508623598013971620102546256213707749463810113784684275904018503836269572662336705789278678401052257575677159630338970944288039958932682368700358942638297491707060973685001723654321954854592241370843138269285463213875541450534577244083440029779583050426905785831942201224478839058615441968161740067959875450565210182604955554269966619410569791663038164241552746240294391956547099985083993106229271643824912664280462297364501886527003249848721118715863947049101662871236229727806758508333540125910013416883898577043756562697711729867461392990956150408594529586652800212996936879179263103095037501007421130042667287142963959769717919772155461590703019970377806600106738954657603736338236374850770183845753355033240011294276736716038454913175425858788451274924122912622803449484926868954183858327029853379348505596419143544334431480013635958458781685273362305580027429568901349920010889752484822795259591150339774483915117566192729891818641310444699580410325942324779195837474277720990490086551081795592751532865186420460654674904137713947248751829852433990043405664872143008303763148086071653155461973870033546048530171562917511455872065155081239731732760385272134593585450213879972160044017150219732198527377296543228481119700172425348984078488943861822158515081867672034554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65143544217645599971030320840389883966934081019770861772694663253513806702513153407715197142668502898938349046309687635591583279746951922091843845621546970857070423862487784135410158745925580450993656192664528010713535792838032101628611517662315330500344384183738459187681746417413426385063919114095261781742918284954784566047989205943943301645541325905183691511991961978461435100443379789481682918680537914015497830007909379184587355029849067434526896126972767139187728485038627353713885258526568504773735863083641344179526797947438195644793862205111460165290362679502233453184799599986333727538527335407053427114342194952110127960088528633654826399810226227080162985294433654432435405221078839692019086594071307244827909228052525722833744342218838471701993152011737513986218237124053314035201247623067949390304868918509937953495400966986315412087115646519265930411466202293622705695946180078110214815989981115078647950447437123289665961686819636589010757580988955747175655436339710248882201277617131907901013849599249546604591301705145844025829631053482890458396665671290790752726609777439408394023892479020544206791974562129196536825615657601576851304003690055960019480563004161590059653580810258558893765311613828369786387524559956273554187470843893332163638638912883915541036967233859793113656133827154858354055954258521766066610621525839568278853018853860590517979339321610606815470657270762695790913975979660060891614251844692369836591254702835838542396784206814992219541703366781786022201362647250021125034272354742163638251897050608641540533826186037018411355866515975141008304406264041437030370010081374730021865809443100987671240153065102435018166468554719594310084395327696876461102486833119276737147547836700912232729473959777581520448623988128076002595324436952420822897334048503127125156700195656837966135480098974562466461703285942980088710651363250169321483005556233061817636484293923606888793811887418012221768327704514721596595722898643530167126230577270047311341422299453490300443232414876690645832262633064984418861106789359884579960383585543409583369204612440759643425108968389338710912023992566226555138307007875850163231404489103179686538242785181130515066713772215248709972450792897961292880272613338422193749430423079753249905719070646712175055286082255198153251808583168440701016002036753293714693919337765071148386821467353049482568025046989778741850262098405020968770011500346601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29981545979277256952882761282528495023902641948018722431214773153709601917151301840718355967361989038423177880446923901642840655493021580333859422249927751505881291349887412838400943808820602991141088081727603051763540986201183693440755834173748888497985374519470898729322730595980296704952405972230762046099559867711428649675176038854216180406413608338452898547656842297150514379136698264817418973647415327914925854262569305184700267180222258313382889230106469567318995047413117958109772773677351801251083670555390069644410781854162158393122781205231749381423095615778408017607416724449947890820603654507952747285455088053111727041568165948239665365126478181594065948597944416744408966066127694422484750145306204639247452700451307245850800909653958863148915129287516296485850754884064056488838307894540321891906133183336007047430954212334986403051493526242381307866800102061655891344862206398568951919795201669010735907902022820783823520392875241102647578356400892837009838630000614909695860259514449741441426769817917757125379087026315661496364282774501991811901351609563927606733370026782060148652584674509788621320366423650451902534016631281263328038627139573541962321830586370901217270426894836642885978554133938395975056843125102659466902399176112717117951655585595174156527920727070058643546557527840131670372229659317643272750631765514987289828131662758474812261600407296312398733965101328628344051101756580810352719131093741720661407326683544518038760456498494041571222238226992961262110687182867979801457930397954657904120578924915315833437561011627560729603543488111018657092894501234510115382765527202535385353107435249853138246990982703616353995764215720843222243606528329507569961205352244325858145905348131681244958651453806205831440758218360809822299207391682025504199829369144082490194532857316445767805147851881468135163322135053637563017234765434177764862140128859817479587901183750518081049937762901662999715287530011029692712722073296445383728893283282277334868284246978238639015391391055050043138166948293964025601947908995272946506345100025674191226049595871358932877486343630136836277641489766383980033792308582567887399805672121312662241295074772710910476493338549690930831526545112795717537126641426893653004168433099483335266992192377905845908639850358598983724257828181378322872254814211188460900278152606229767913885789448901744460694887675943091739953560972783566755107721040717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108291724555004353130467012386167902606092429637234916439666191069197953606455074930178701101601582703528965331790251157929249491227925522909308705968103281637314588939733117357935362422216087139440533738729240572326490013314419890375605828285659132293899360023919358122551486881684444859393071708121321570062380794035304798817529199272986010912053394189141914095790380112523611664055588223314861908954195972292040241060515691995413850537644067181914386566954739018591933850202839166915773248619681305002261173353048669248285070608870214734320361694534345425963666808064886563031703667859176309661064607572262906268689734948301796228348570178367141218054105362355240778608436806598915117055620784026725687603406707614207271847481824419353803705286645696211822058937969812350456449899994597542403891959354494551045526312464111900498383600198768148250736889424931376613241325558703044538270285748209923241466641147971838371613375001399260025776961064261878830473537283164957594561894082245898396927495594884738405616272942094870601112756003106100747882710483110815794751930596945210286695926884319087326417219432161547278374238022218048877964021146315984090580070002381024644280889321635834708626103736387189779496697222911868585550742773340729443903916907145506449412089922694175108155808975125159417374023389460669308202877744771423346943875450127577654205681965181851070794569318666611633804520576095416033650804504406730983147470670834574862822516432623012455755364237238166074450324420701634837154340095036114667299867442978792598186513772395921994208749136853761332842652640129782823841635594387579246967278171353521203905680887789759581773407659776551034983421631009080794951148810502175901919609278646099162132501427539259753272779735728113562588797031707831229045940034237563723448379715027142854616124991938397247699118356240373036367349697093863370220902269654829037209765468335201257835628923092170019607738495689494784146523395625562945251227709740129579400406291013038279139398310220609494921329243932233249687663721959211023793000635104139017207387867235477717637915287071360610056040765487985107229797863504645835420000314992038720899640854397859127444914668488713333553411891727765669065901196387433267313146405450836915425680512789905346596746740090155218754172652932559334787087222287002049093202315058185171990116940133390905911273024959159607736005553909934656082403202540796328030636983939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95337514445731589503149035179910725998396123477827194479832923161557157811574347402263726550210574254035084396274022566415236152525229715488587768014015020499591521769005051065207682284262511764843974420652272406037126257946177606807484474519059559058537172765575286191974458372386879355265909812852692120595576139051178057554887885171297907310723529925079598699933990586915493372963128647129142100380648217017488931255151641569273347041924270482611483770300144675590836316460789622870449663074077011551118067976387568281818441426289647630917807728545372110243901353098472728667389531828391771432719449261280167769540014904316528406367976528955245097612440015470359277921634507394621178137634467275888378653606846948370778591003600823525634162538077580301641147412305103267530787705112191833191757099495653168773183142523106224874845726699406868381960365253080915439290325509903772210244462240356197722066751508953267385327220214935294228882340628706896748773052348723212103197880436495790585653672720036632023470443540242060812719995225473202682202398326752472964688642367992814189141247248805250219896321119247212972361529982593151589934006317590393811846857416500003831233869123519327379866383989010000651634908044996331749178564282147733438538597847335636436342106102111730995530625103670425853564201722090395314584334506527365073384556837153389237102710109511716242145783155397805154251341157855632340135387848967752980569935981426890587318504808993649383762296896216415405461210520762000194584376204110184001756103240428057851780906153114609531044547903282575029188033469260188207072177858445723244467155433684368320939600080922236404235342000511947220922896441784477786484640952338650453437734165119586522298429876759851262228446658423958221682831008139137747478657523925882160984659881007369793700350917592029492263367901675091896139715213618730242809020191805008160587701250082370643636343700745322930706544864489732533768381291074996930258486032834296140964247829165251106453352350071783304310458891400926246906018718002445983437575294333029532642933166306353117708008421249155903207890404507057612717067719364802877161336095943844181819393256419420899040731117077678065663144156875025267424626058932145035299000868403085803772163168837697722529979645722279368242357053105501742697035531692937538941568712776021861970911946110839055976928876408530566130503590214813067798474748351495384643619510557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130162466429998230730131093789401787885731763691763950948853337610848180009759728341258070284162714831671793743064749194809018904724724176232708099889002967709926499766587894396803055734182577709690578949873920937238782479124198842242774166724362687971210775052200203340159321896516320079111285495877128565023579930093955984487126087017925974733810128325646127858085166896772477048590725791917583017357287845658012523954256833684874874378615716739545251250387045277109906990223186058600055401790285126408244510329986466317028490815626118996989303044849574728477808475151144301948662632669279235395287225068001249128899759199035519228618447225443212865237446426679773029011731847994803397018030660855186045006141658196840759620387797258209069921737391473442313755936288203770970826588246320169351521952917852737020145435774510687499569565070525043545294842000639736649628671741756064089400134721146728833516316518966512918901263506728517397828723629816252483621845166818934919056253732759616004637321967608878815070428427442840793550376099922210109801909891293210500786610444698891372277668348490626764438627796386251557530698441129891350697067994533285510838566367243309123454038766732257552868051003399980135257256594277927231121518222729966221702542279375225260857615385333919970365389366766191939096177025196686911959229180045703340686323740821785732391102908809435010894256512363762011113566086906740670155169471596826306263835473046704162074419567185411346503752776476551699015547100472003142024774317415183293189912288344501312325044807252245361368325131549105474007580897348264732811057014767238409239632196761963603469481240929788152430654567737355577211579010279276423201731154959792812903239457101398482966581551573198263164593254901178737584143105180566375536545980372481764367495122547534258173218465011722580158964278132742913838929095559623032234384273018970186388014927018330771539336648289752830817211921713064763443210372366221194129967030774788281026195339143929685417678611504748899714694004641109666616876860038875883522133758267736639996006472450819412930200330157705080551881608864076294637457867906283074552187166824386175642714153834844961253316053257708509256481859487801618386826209477218029172906546674155523515743976215625726578937313736729869023216658297487612690358823027155393128312197723801191670319210803611143505871640006316335518524180476203000301327791555445166103719285528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21005836357357290524484893283866284659368101970657969847613600732908031188209252713782303824723882890429434198865100956459393194783402785427165949541686347562124959668471597829668980843017471396089671785924056482079439145214233237987470378380210615445926117323644989170089715857475949402492454824555475355422785841090076680677554679857581676695506503414220893059791195807822611098395004890000841000264568275726283871125576168889385615961228045033867929779223653520991044241333388425560548053585002644952281996876967940423204018109967219055543629032337017378749693990748479906061911251377005668437574539782785771896745692529377883989297517007836842880424282192577722048360909610209867157892579027711866357955679360393924228935510016392562025198256471724592829035326819549478926214673336317849418451756879722962249761938361551982558266373600226763322825754036368222587868449582974654243227758134950552252695148661568044853533300519398510789504656930659886558933433284109884076279827332793909214860171944436462583004260183431868909810998431711622339407470651081055296707155125533484215438714182440324039251116612370448475943741160031384245178921511234270600220982775865378872184266382956469266132924826478428389593275870611800707872480045774273707568993568629590089244403244309000938207645570211563080711707001265984376410852807586729257478173991086109271386769117725896474328982941513203683615211421835045336078591421411265893130098565455539010820214208608292827460652313688468121548561259791835127830346715872080520182160558544498874463454634172109418960387189667324932449575392577715371940389928926126901291689250486258625941178126216553726751898419008084946246739307069611856922307445516542108421549761610626428118945172337843221848343665730012216485423980139947378792045752559482130305325789795232629852211712861545198052605935531817684508980843805179481514748626419845711384512203009515092252981725701772241025407280108487671046166556809219114594918554994749214950793556434008915653294102751347505745375565971381396673768304458912301033833796158089969346212298802757365355603303367705837890157183276821589074197807130138396790561148878736316379154880941893869983810775493520652013502873834698106999084528699360535568316012451370081070137037621295830393298415803365562589691307168475451358646299093613258010175850097770673730500354306822041725443054049548850855025097157544281966497470093606016216056312605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14477403468686612242965724581558310796754678593624163191842177805482358987031220945905088155295386705092405667762239835668775514505951249231951996082397630368446362909918200586097260147577589562917522050878346438287486037153067291458180317625995289164555847116648574103659746754729162021381575614982640223035135686583694353334986624819070472256503789613084647382094967127118194190148111445741145290966225886889937531029041905424678664087999090197110628822866919094367072300232103224525204645101349299522805458178356184150904653868507344796419514827904164154128928778740769122428881550174353295440884838817835541907593448012270158405818062721814497494358162576561293185242089814918975136187616302303175512312828141303334516171415575212908797570872282216258995825448074703620598381274586593170992715720866689922603221874474636618757784634343622242833394257079419810252359358297123648267200283849232565725605151129980072762906564831656822463311273228925330696823118629312630217821432578042077185408634561762887320277515699552468817266373576268887809749033436925534364632619712097255929256147584501031152530472080916135348518183701719502327785717856703093933806905233118838501472805384514641207615337794502145669196815417904715638582981269618564398550289672002620636199395615782128166372081943877875629774397522737824596272814494882847492782495098833404190684556701114504464600653320541906557482165627254830333724638949088885036979706901615848012470465959906893243014802328566493386002157783252455019146098430106929734223987356035579741171489684918767843099789757606272701651056789240537783548647906986669294227183727656727641860207608804602705333603103389656049428815614396888987110159398964172339067501814874739764970543374968955118815418969145028045829765148756578485963912215774137557317369218872972158103665186414932114513434634851845129484102550936863283375239589296637133261721810250493759892831675844677469495847484009062490749583951806077424319332497651616026218725476344428411982014635919341952468030271672077164563909641539562178989511688770125425395531926781063321550848721053104852521070035017426335689121256601150319645671192379090097458439054998738820194814141439827291320345666901064139820656680887078170490460958716194375065872324390237488455483420471074059256172652146867471926279624311312651808428951667439580573118449071391300402644203467010215915895226265686875484425383941546431139637406096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130676150857791691035082891334930271107762925527401219465990897560792619402141017465588552285226054088176281525513723880193488774796585758171934532063439863099723056082014645058393524086852269864967938873408914546832037451227131441685324693108127583900049940412838487843531313274468702356114632881608624743986444827472547789792842833201839058550594759987658849445143220257347502455379535664262938844658409491081539694774737287612181225593435361470526648207532406562843700431353655562236204570005076740884784811108179562041767452766797826270923535296569700399558700576530499891604267569906941251145964996275951501222940676228400983619457497056610212831362114825020965068184510093274415295098385308855329254528889004087388058048522744876938561981317741941670667079941992942699383558021103473064044343793119160688527893323649531910425470085510732801974987990732170153115337340078871554761767531643129357007131778069358062745397294634683773524565276195997954399697702147445307437429128574938171615199352517215174861222799719582709518285164334105803980245551875076086375670708835901813231161217532458403448295547449018496147116485056264602198305263404083965269700906403167735065408350805540623508889366331122233794012571024533817023547109261229116917606880178635330064110564855937970674804901539502718578633803718619968122577536390554729920092260277096888911806964264764984137520403036807827786829196990411308865128527704296950224687875369760386836128033275894059923097024395846020067899309468199281319418356289176311904932643559716019401115715864180559598021656549655795938361636002448770444938456031087181628810218765608309723617666136882267796735834020096892504926565722192173089390290415852728237986899967869609616680166265438950101724107963814737389882339682205254712035787417513774500884491688713700165164506588526860463473361811039233306191378756603237585589532205162585057761480665565362507486140486457165013712700335363439936176832553561696584970642655258616159475096514763512051496736289399756390524710011605177614695217017268006559372052894272534820283237709323872451328858823901467546448134154145538431280740200535637676158685750306980776044803716892493574848687155485699684436336750274634847717951231217445768620285240251987437345203787777156000085943195725811232666333834586580371302003756357820227076559342499870468847325563335880054058208764601663619414939539701486066243071006127651727193148531085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83392983702680593385281685605805511121830855744122129919218334249675437997341843167719640239902623458001663669868894887379941649195004653968001851136872008849457982552559693198327627028858767353352478057722661616303566851911427857185978594994492366436872382712058859381789766370604752924504723615234372801789272366386607896063932508308611213327172388946491871063766823584570705342014934497801874141262082910671224146828806887713187467347410098652685647626478462009922436698261946719832454269120355992313534727850472689822526486564320017642089676306365654367230540284561366644564277209631738512000516413182094317666026291331227385805085199223067530595917252159763092434984353298238064514888378406970864659955922202738277804292562162796095986810574387084564399499906727200232959381607860589171465455382966507130015006485570156894247236932146958555639743667626565016931292656119298986122181909387525037148684895500274058066416312932156014994203230060641980839804424339578388954851668931628288702983136839544761398710540782767776956929028062023916204154032451357565597152955790135077071583893926006287737694253802610799298347720549267731418753088920619705428875649086931247730460029420003964149682134972187651073849988721835378487839015407299469655084725372561607514019555037377518251813689359952639219142346224742724955319593420671847397343949995705824561269946220042683801690848055758967048979968959069506920174833896646714423576590281012005658779422313924836315051423365962708476156326840237834254770459939303517838960130485735556681135722614601390376645777859004904212513889717881721958107191393447767235215312845572718243105246931599376758806346192267715541271049303471316462191075074771193811969093770122807741264178478003147573852087204171920115999073669629634477060156337818687632125090771211853903141918301036531697661495324215385499087681924882950612284135510506755248596915635946665634835179616477376185961083249706655553317453891393095477368645192373460072778351598073003004275055600294449487074754158791355850386554949203891373688114723649970492080203132018640870639320373103360477075227831358410700315168118930264151285665028797275409908004707020924337720522750148008518788336938042169897318710720487833509056349027125184132095398602888047406362173652202247387462632897239652106184110797230079704587036997116704596659095496310475703277010575714816755655177191829486522431204540414399476219731331996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24999084489925564938511913032748765534620122413711555810103912938133298232792396714209791788642650699671711769791757826284655345894701644101632736913734193291182607427419903762663454920924798269145119806420486581881827302365369144532333007104276259778461629100009567254699365947298226194201235880341710798700060701960135246499095096484362852960270928278936961439534259728474872388542066780249528676583918846804243075526002689521073320533520100355497622591565610988706272270399290571962754969280718689838238689811202296408454929537540655562932786182289313006928662332777210178341571450980030212242293593219066672821059664752302294445969766289482152629902823883489219290854841783297854121619010949308469775516162940716238951892849487652201416994839693617943126328355534311532842886663063559055149265644539503941583098780070767284623247025584958331727702876311692950577366579969701772887830832158388822787475332977296148712790414538766433692794717286397221389826080114009664064847829876530927947723061342729802582597352833139341688870882931396428786706433868814700907161165530345441908170930945644146245236435139310038259374427350838424838267889234009508935160120271347628355610048666980452146801395654039516206347844790877023984443868409870686533788645771719302577154743010129710901819410692554770476215321323166773256996074482007720126843683793180460725799248141513102080334267162177302608761430349501077084239746712109696262828192963611560365849484062848315192282438587710499288893515988225682043258625382844077065872754895823445819618436717925435813439461840718678553969017341812098462745446209582136220837032709445247757244870570376898500085237257223564993858203708359413959660127043745730085058876359902878545537137714305150512815584050255218189874631129672566918170147286305357034264761780155513399175868368717417303029073621637618932349175978629424957034748400143453633942702370197714120735672120087916930230259084168151070897365394182104136396951050832882763936700943022683349203139883945775034758039185533095096381182728480066207478925197282714973650313085552403219186314489407822254395930882997068189363442120116447730834959534086050317926123569631245011091877152314944475997867408511983508448723593241197308358653058590819547324148754274279270424156452129189233511173880644733094088067776176481253854108533183119351776139976798242414800541024603412816066992715311150858044881629913721262573376650847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110651402834815203507637114002321178586765304401271450389680338599263694642922318439297308651810321581967390813911072830268140022229398354454205472295079553388989666090587560408276047861174433687769642134790734863479688200310798746569541320362431144899449948041162376414052744142843407724691429143457035861061493857808696608242656807028817688785206556364519933744827663145423079861537918826299288811845950277281740909185332589249280524888135465810920740805373433115709289265037445815021607218113501298405625250452665846368703204770688440051670666079450511853732039781355216145310752152995058831470231109414266604227612775322524539919917121546336085699175819859265290214346340469541167004139688738409017527430665991926353266699677370036927123454120861943583514929324273677966968512934677326470823778431367775573329072963433507356578819252917907918405227448648039707498190469665278996599917003748395409483376258633239832034290955089202233879545380705507690836248170069621305219830227025230224256517144850695857190216450243176105856014073390741181106502354588711138479949943322502135170957821872330834019198352616548215282775537695255412139175567939842196814207340862343099875918127808589461722733977782464705840882099075617687131628480596510013621570349975487873014108477000937773708881784407146024510614731602647073457915491487509417104132635415805699356760806405470143540643553170571325220809558965551886358868965868695250125577558356235797476256808950460622810709244606655270350611602015204673093473797908244959606067569153934158598959609142007858413393129094328723108828081907156567534605036507086988105580961021008929585550378092555895184528122583281827339797810930282358115830568548132693062447469624395598022940466156590442696167199058357132222333622726895552785518944001517089348696277764522504575665693470723847406808093097685889397373955040749611560600569730933881170316635087290661541591271307057201798797295685122400951287208366794044198347236730262266191016311952482685200255346920959283969631578372482411763977193266483324726050899357297039958280777081286595200051419449734688690986215031157502404565504281323680460616842902607498107517118604470898300060703365107765578999206612301114611685986000232644981583821760973236517517618162108344885516016211059198837831965176386820531474572746987218302232130833681877950209627286660892897989382529921893842387782953617357379221036796750862694788778427104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61566883481742134962273151890798608215740602315576900227350607071468917807700780977091088976128818319919362520773264790854930235047319683456594456243869954148875233472081281950185430080088827241450582134953462617161196918263742426499783969650469981513461519889769084088146035941388603452033440029035760416678726500413073990596612772761587806292300591921282260797173833065330586468853490333664617448346707916624867826059756940619577160077738342709109306905597391999210855288496748227505635756415464919806955068520281949130992675772419215666552287668607199651226756808110935719208084698674747402498611465332925152502043137898358609084972091010816446309795997252405961727440999602270598128000749610468399208814855818534393103010208326168760598266895208838896902972484533260905191344841798541142021249618792375165691727704562113051536337200668842549654536711382248132541711483076636215067830602159222510791259899410523293948615799499371143502886986220617190081584352882135965974048227720398950557838692531080567983899932588451581914319779725423598640218272931628558606898386376105704378482442942165880443854315244798938157964534726677040049257923381828506611706054718206966105056861333140344235708852780948065204658643137034531447096927450689414310992670323263759145623480137433670152825647945306300600408154419429727741997081897677053081842304216705701438920802416247062612509127527504450435883783100883964814753323907363122122496089423589677057649464910617385370110706567643398365859281069540150200738786962087292797303592899222213723783306199297717068319079171458843757677641839472813687556006652672752623635389149510712095899013925343119114126938003118885227440555251856892045896618130182387422100945990804117605394922461439866610423554945617182884756249177626493605263093181791934703835665293589752380090854704178020126836393581066819650965360638460633379515448248414496617549838269366231659784461219905132941393001772899488113015023447174373569881563673121626087420611751666212817001942734007888052339603760475397836618645114458048923626459575639030033264139782701833831135732873829448003189654705521937980703541826511984559540270730385873046021811868274862671082897825841216799528589083274673513403015114066674429093204565592054755723420075494739283221030021284034645803479664465602345237652661649874136265204831126509883827542927856683448172122364297835308312907610206546438873456332570101745642299551479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97231282028617892275560945763366537445052416245550085078027722342045003767993938588839184429406034766610135460410569407929144015397453497083781854569354610139879298612121825313857504503657702806354199634095535122948492176508804429184586212287716769039274234065420249759253949408083376608579700654038575978373161585063503491787761944494258988902581412024996175693402425538144196007951965258043111594493081337409386688677702204051938577205766819344905220141043867611877972735906290509056989369366190646400491260114560148588161299759199221255410359063295684270883728383453050030319212311251384299023056898994272606385904789590526585857050344006967074282091235071196485160656990033846691709404159940031876399838162405477360222586882613715946184035671427478963031335444420826276739911046233876590845940960855615872839482799332159537730745529889569005436019376094098587260062963444873706807549719969667214563997285299304310030549332206336299792473739359630525147650439232734856071888981348447144381096831945252390076520977799499849323094403179147068842495565768352775577218683188514221520077365565630761404653167781737765346494380880606223424822098752180923431678432825916454124329833444251036034710490078112602720585501330321110899258133974066580968770690313275265449825846284796817660460726684162924679177894736235615136863252881097686433020153705697981809824362736438234148712925310945222592699738593283030312409785731343427343823422160914710915018414409632565218840719387947233020571698046394571566573295221272866141543001425343371033955300409869353158079500426101293454144714924790906067813637504102331664884305458705331616902805269821927453902966810904412800377692396043621961725636631610678341850926530570397297011315981124977626816138960625709903969752522122238833884044923025519878208534228775378546044851968395658663644151545690193490292828473364406059815454476836934212176920244527382326432754802991914070358252727591897246506732874432132741334261760961165362506702637749058262203015379997659501377669764947237797894284031524333476310028954608627863028991402848701849447742133715427925939468390327727339072483680618170634239680335975545083742725994352235020577903102805751527755858622773114169077565636063720438005850030741298121203495418907713528662174817684793955165083153466064373687147362868283978532321509664817495242833880426067765480366760641890941199499996158841677714714318994800402933919597678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126374700725414025213344712543037576088194160188048468915889509725758626304517583755605628675344883941812651351598312713374224414043015825613210303220249604501764406674215526889146698987026878920840961691565733443442302179107888293006485415640240523518013481329135120851404425083041949450165923048314216644124159511690673946753249818075417601948510132658108393056065078854254176477423953974510049652406593394518055395729663352096696261660622338563341767410517611781849786553327948867190888545073233073795026905064439020784131140095602443021819751123302227041401620920621036895909490249755576057737570745902961074738773362141311242160732450303847661982520611835650694456646663735968283408272582121349162423046013104124934480772930412891551529243252971042685583791983393207227623063391172398648679628825755022480303838366087406155459681830416999006326049078370957727641887480019605185647479466009724447974177529926510338642645062756524279327247217789269010929836745244198159764573759352571766359311130556551833952972350241464982866268778885067306235673170145169962570390352421068870433876730916831875076839580344568551843399030458464970742908590064810642276659681194457539256014664386027654430403987895183543357103953263414353839080275782496746322826136557285478284288958460531353694536332605448800559870394530176265869102219672307544884942806800025018084020634173350485810610445167783626399460593351161650917709515179765978403491077584155445306153139481468294646262281912162193540023460916221802311469236891269319164929826840560724629328914315655184800913136734901248966717833424422984527442850142484150351128832226416567084282455781070700942261239147614479769712015824731843141184289690134469276212070780706555251037588879857384104105549147071324035124904023118991344975825679668496775485053387314308424587041818617058618230993084255457969244714828600440339119487360346214826695632596928219591018526174475781343850358675872909466776882699139014803051447350469678762617770546737417488291738430410030798413192806367953551204860334518132256806726456543235836888917211227315710816079151406979439522910527996138376271348852595226956548312793658319892857818721764995066891756649811576214088101491354912722233595711334690971754030312801777453116975663624298927103763389314788231332705463660864611361045540402905863191747865358620830683876396689263854298052504305150207053948150500011251575077984062636867416500386685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32857220590889531526718803319569678397415950575166167521474007523662492099056636710727982353983507018942812822399832767881063493560280432627077658254716776127986432092480414090474967593092537021747106928444621356168913316671811992327288582894768352428147911674556888844246160635144509067741480041971662583993552680931610922228830854931215154906085859885552639758343436297456699405742541664089939489408742719566057394403868245229372444433212883065117298579474300390602945217304880377065151212045253811188232599236609341908250345512719553559662967785388573926781347880685411636982272538913822788929800082205364462160719272061207164555369275365519956308690124182235363146034367883644748716734133790426098859751897552652599780820022210311725292651436906183398463642960158748895506199014417168152883181173164560423698335884425063823433905163923585054054026613624192385925397349921803344683589451969086676201530343833049941334494410489845117963790942270736649486524702940234773219012528653576614775967930113647392779440836042828583546637034910660979368495397102983406993610122117454155946160751003164690150830647453108096962080662459615513880710929340979310148483967874694260525988292506560754278108188531692649288425011517782883751055253749444092562902944858980398824284671743128775424225123716576333539821569072676144349687216840557720759384997927127714944749822639822375393905786389358123360653048860950707370990454392557103157371539163943706810320138774761175748074284220939731234518170185024987002722720820073732813117663916803185053124209925536129339125994892849696675292394434639737860341529964869476633899283389326670188114967970143669126419571434219454630083719824303342496543158634941896843319724791171469718577574199102880314729631476919539665776820046461855467345927930116831822274938321899503807566944830114984682714536123338300397567364996351825520391686953665077878947176126994346588942112819001495323015323922507219353268995758855681881230484467246551426476948315489915793337595170593864636976260486664934599372630920100987039644258733627189009135988553392538430622982183870250791491190384549138241622902153363745506900483130706843895700268172239042756316762048812410870527622977385716950459678137395654529624067731462308646286615711723489759052316997518889576589626007005589257376654701035202580657936229043466008790197578924613939684676258842855395100357018058594917570358456004572970645787206689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55776911563827022759942528188997944859504375565397218886247029762423715762296933278487019217356952751751773563178007729031355973729605121406966912378017013412220436056334000623321175639786579594143892211333234256965007033654894769703994601163323974512851629521950164640675140283144918793220564704749412896475896405597980444829461266021227924534667623785365376034746659292914198670734640907791011177733584602511287900883961433642222833807034877428932014462168589598004607296528810468532331931418798444174828662637196069783268122433335571628830629595527167204788183940512976178183234155684154099934672241712892265583761099019876307391189083248594553510223245783426974902362057952510473162715085757080254658819715487166670489405586177359022993279312993791533791195215480223234993817631227466309063078295778597330430421508448600529269288708028129652572946094199185135141123190498186074237013586569665046697112595039682358816082523745776476991761062994233513502755513827969242814136522042493485265970426119073655861286586084232036114322980576460215999659227263452495857746870809334063481114886181794405344318855153633963704408544321697083911688289944103181902411080022611212366253773817747006330335942969021638817514337898936212063172638959291622146468154800982954796451699707332035792367103057634011520405652640196340437504159507781920749411765480807809028374529060990707963506278804182889147317220575864741364680060643446369242847106273387548293873270804329664092767388791271918039000535506467587606158408998521030320821427436902293002644735261123628819230527039783700984048586153399621070817772550501857842733089618658814262869790042086010191870309708638143504612150662204171882584854466777249595054896685836859428483888992086209162221462363673468705048224209541615658981854506463542053791289079892514363461444639582157609443196657120854993603736407255358899241986160123707422966919349232216573027734377235063080275786844403240059213533427129177628725697165671684712351511149038946119408125703256040708377652316500708007481640101879871043259581043532001495895967209119861223100809875397478209300193097797765288921114903597024948772500234607620798970672842766566392057064547323400499992003737217053017661541057837758503806110645620903360378290683805337988355430484169027249528767345389650320660411644825135969188799187095384586502845672793549672746713831324510818273735730808537398241638135854685580534391991484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84258168633849832490682336792940165696668015068275619761588412303813440693439080251457013917569982068492057920959183144975658271808113854646524477453629805354997678878251226581368026518124325486256729804945743921674857878068859248515167644351762994216563514976671104909235995152356146699185469410463692874252921503073359851407438579557371993572679441968157630465301429258139474509057053655062584768457862257293897549051379503363668280595596611630967868632159701260433225978312996738987461810684352588844779543186851737697317023468819336211635908735886026267644963750972938334504401983281605080304283898863261048567786123331985407680927158508502796123237285554632248196627858239183393502730185176076043619900865555581155524286754191490991776928163527691136602730903509413012081676445094235818495450438874743570178901707171834857684546128216682660787284826391440849111856471265993843041669384943744662791717719078191216150819010375390672684700888151009554713070906219781921778873853986399949293307984645422056634337289008652585963120024151729647192947377542038617070049213483776518920204425020913906262769505637398038256829684370104997086471503863086181804023847104256312677279157712583161021032934254593425440818699683407034608012900895501648080062819178033243631783639002440492474778904011771079951629195614641727188507863465039581420373771811484344138039375036893284034153724637242947582230404889259979706328360183781258861057951261997194180337993007362311852502769630112957214433353686955641987079253791838967564539791569650306102980783112103559215997928091897170928184273817546783551017471570831017511164615869390266251119188219015142898728026192127615348268232723138764996523087177007423246173921813138483073085756356995533794708388369904112068750336873026729769494652681008500006288570606709233453542821734040272350432113948968678170270215772497516568942599148758254835207853456041703796344018921952041449228244481702565398192884842500813291818403918673852239029186721872805440117738541327016793707306708254471025309640003008414938390615952927760623646485881843179625368756253549630873888511536280848047042694979579581182418261423488568932394832135913633610630731060677368071077938496254921703322490581086647284483120217413584971774833608745029305243019362520145678808080604026506867119029273785713200807627510602412803374373655839897798281054370500809519067231450304686995570512636622436953732559263412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116057139720734825875908177161573432736635854276211971265336327235459808462046881239874718462651970637723531381747799908414477862101709247157284371384679355488793895071668509212500727837815784185252056398930806704110219276008453965762948906727639382835600063856778411005367375512858521997625690787164930269106816158875786977287312924737962046156895680286879139073183301553306332864202681785913249236179623851326206900914862605876544521903667239807386304862727155561082979497998858539075320039344717961357885374109458531436636618907956059806065558838860925304072476649590603010955589883046075329560050171274581869909185998127435935096046119975903602546791749293856702816249738731941703012113502644142276960075296548208149651638951182502375648870721814676837946887783651887815838955063815862940336672405951125556162610967078394717270471929022116817185396827383323640168912895414485265213931649342525873268913982068630309170528276918408008571161193868118189379541551023736702163595091671544862101145360676948114825887359620044778398605347624135110549768439935810607197067511091763081937326328247747260871069753176461928652163946398313706532645816048129013023057613923734271143420728016100686931054738342790026994653610813771820535206833855052858828800829815008490546892370338505882602297095769743563523338753235321525321009609330413174234893285050798275767953812050386315421266845324873879777197328843636439248551148057499148769535231747702026396026900223734949989803371987731460527763628189472460203301312290763919858973454828339221651822502937024755047148210808512571081678321454973998204516420965623950224639798596913656848116655322833958888347142853756034209662372992055944772658830166639594422108562837303553701711585865422401318159846024281798832218717126745070132287908197335460365836838626230061083202440902724035628022440209426879626425945569435509433927186495447018674748914422196341379663328092349865563491465214117364457694728164806948715251016784921373821135805001890081081317008531408828620873117063782701935661762259165531448306354281397383157388770680717548206007843991462463696800283408206069032567889089540349871079362499280640357427463186265259912329053446479964957051327891293323187496398005815933505736658587619678154368901293696548115281705399829105453688311971494074940077329196013812758230820394503262151709757219064646676404120757979719515256081259398969261966104575751190251009915213896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88230492939885903679212182272882091261640483242409949720323926093736997519389672518152738867531721639622331181619684253086017945677089453910479032198361795835269842236360576658875453086836841505010703095254070006247090845946560208579420154401707994143008429417200640032147400108452443783971891280936549215218632290347990382486274860814502848972576958247067926583448291432707159634096321710936472379843297449905744421421694620251215183540945665351853481068454182404373296764955880532437389543736430772243708540663365797962749633150884401622296557105581050145492114497752531288174879263896910076321255110150735822637110106500970819946648629486296287506337538070906070163740719034232054717749764636690984245279375809077150006526007726316610624584643239445729679832606217064563962741677642550105152800489485631304226984803739559470988491336156525970267729813270825269512377890889177858148801540518569962305496491206915271105175573636594509846723361317880290600106994392441756039469061334530901084850773283918459397486852945269377153643066969587700232936987129808834654473611018481652325412232694907722722344025877013298576858932887582305444360627203974966317367871271272110727126345099413948260818318250601388919580688265180287463990371582502597576860416233764465066418028960410010098489269141801793292013785488925702734343136842176355783461752435178365368271916118980619934567150260660392073682389221080310717441597894183685929828510583067815189845000882986342099869416599714117317382927307105440304067593965454708009602139743928037843084324737548973019824117953775265920600152910820171108306682041725838805438817522071078047749277842486495026132028944221487535465171180837654643140178085341299593447865727416635951492684063487421434974580995795096409908468748403574507263728572623748422474220305286052847894921860563936958110305688511046426176314492587700243496081051894948720107721581968460495693595493039689509806343143525383984199369608279232957763115096114471114870964243150149142828438080402813685059082093627658510568677438882138983210334910954116489553652558376464914664595952569876829137302548053377322340361823778776116654037565736142666755326140433588590061872189642523736058571691337645404328346041204244923165470260800376757265930960676971609203871803699992334451958240572516686882895439683665222191732678608012389046143735056836092494539996099458268673483517515792947985255300404111258143152300862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51574678735390871427334784138660012310593879249924075638380748807140035364490922241369900829097026167510457732129840333289884220339923939729656933067923554969926575238817430003020478400008000394463109537567778677812493293189878211791072024657531488636518630748520773030639575553978564652704394137661796024229473476853766993741266019378068074807575170790561381186392292208219386746481656622001980971132787548369624304772410087424704966223024203758587327750534491656107967714145699652811011821301675528153064192235362104766846584888536198663085400618675364302532446941326586480947498978323267326966309857884688131725542537460342930897889056257512906532772793772816624717218290254715215031544051771182512252622084765438172644443160539331579795559869213854035713552531770432204075105237028972221085504746409142798322224606516867658866014620958121868373207024776073466408786628849853044277144341480496171487972568584031686749748755169274946615543406654719609429069614185152755550823557317033208849631742944788566907420889755739728055121038877782463495519268470670023098404772263832188384401081216138043672804346668653504048812285784150061708223529092289912688380355281041683133673900440674209112105028057584190888461796366391063810464140882065160977643405313627910515291447151936509877581073015098567231930551602959006333704675864960241893136887264623724140252880707767328907992408360674031729220065488040224756768029729670702049307339657721884079004934187944228833752905379071139708512665695006858372759515625261224677587076848646520373926942104484152142932031093331407926257396487534070830697683462893250322098305789207816844515708436319847084967217468801234851804993500077794198662778602685821640697918627215813012116992828111855152200806403040458888545793800349638984197348487335680776849465972434854591500346492555904824701113901629254707957970802693856022776884934563183287866733007445097161762374126701579560350933324140381420825894441144600551859667484149923813316550598679813661610727683237905336634637688963659239065027054262956474014533442132599797677585333349330976425353694123456993886227508043392520894205719586779488034491521160333328064380296366471528462628885829966937454719571319062894139086699641255505106754548907166724519676834185996265955906484113915955166622568845034246487921030593133309365891029821045747184894291689289990367775973051804308826623083735859586522184060330697656397253568773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45519283164531898291092607446037676342746662348573507069794972089941721669213540249354016739039378203944457113265950611992285889130690481575001091140026191375734181661065891974278539830431664425071568557197206871250349625227187956394978221880027688734554130310718616233353511807246802441038079151714149185122131457101123654696261454993717173245879195086172734448301484272303066807180001871723882686700349780574259674393564386176657475942826457821850129756568917828949233847989861650944115352964523278933515822650496150700950934019139240654598394535675182574126808765803449718036709917930847944254173990716035441036419103816327830946559711172983040667741479649908462448146521273867647576399446874284416465451354222113847544213542063506122732581816355711723275522934885556429882311372145187242422127427686799897174261681409451171736254373229810023557583803696747410002698459208536032406333566831270156251754661815399702628387303954510231568372278731988823345595756100690356838350705588149667444114873836399291536901638405075569559850897574095316876431265368079804725040840543800889621247982933672596066641542729971025171239635864180185444092760987254122502729385040142716245786848824634116929530069252939924479293987556539053195765149567212326313599960805923174015617445303334898793981224883032035575692596925482328475790867933987351510697534963545400338498447040232666085135136654912876186533412728039775958430876105903382287148171956818398558313096611323633810374472210522810292902156793791117403321900804414567866696217949362974982164597655997101450755803008699898337862372055768808778028580163694119397573906288209475204472725868267988151575602429189736243373582652492857813366419501536623607879205018543590116625973237714178171260455140255364308960317682538885615521930010249995531379047282127856158680348786819325026974266160478819206333658117436502675451713830340245223956370799351626214429717362960158465030092042805529303996429330235317167375337155945040064645411631746435105400553046563708549602603342356502266858919000095117697848811094921584679309664498488716194812847126009536161914767147156538020722763472126314813715254373638803507759402829978756300001762428883818157860031072249698427028373983457623968692391855540879889524899418505366996701409850196755441432428317866439485563361514210071149623037858814246934593834478024317811728352864475142849158418840440965280338922231544011743857627957221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77622565197003147900847276945475865681946996460335511622437069320687212099872054777162749654977788422737648695677487571608019510132850537236563548663205229860898602524129285944422050359188159555379538294740889508765094999386952103345765236126655674184870363868920061388729562684428999578957410306258409287020655846046498337355623830514867098369159260644781170581934824853478409081665596280852609611543813951138867435427697664033569686623784332426415743894033809040116692863178807369424089319786740034125434402325172572091098940585421945038686884485028858993499107585458622069387249871340742046050906268664352665627225003590932673827029413215319093709515826125530045559443201852059888388283017147703278296230264600113343272793934109692386309723361473465473406534826069410008239138080015157019737665715185734443595204961802057483304720400773701223365629215800438008240030942009509579722191591232089342491228612612278253250707295345940091535313631862285565152763627212462051218184521737914289385611323664219128364294148445802620902537466440947617098631336048828010348362528273058527498374798488271322055014057119052388107202116169846627062752948716458194307355882909583426676587783103980618825742972860064591632743455969504603245725576138395501640403861841594934298028743441308030106722406269299334998803809318539939738819018396780489577795483952180432262770164431446142313922872280428326350646855630978921608800913382279368392543307934410522425722834893958263814813502652209014757455472200939560001447004281649667092650280763723199995265838665930719306921538579796871443582522367987317192271172735846724458912725349784296962748363822599919794186460878652648594977030579811270577609673494930917779501961976044860226419200093957763204814136167831352090706980519953722413615232571934413660161350301084702947174559154363966753077110291908499663224341105391202144296619612917936608196218463664320363156021300433479671917257088188516154903234107176402773540933362485977807077254443597075858864463297889595532289117366638942286974368993791567185774205608244652038000810664748940499727525746179164704062016545828574864616262158155524550644971277668520515593349266789416700298158409300828674340798898473300626594667450982078036774994084395337941687564368080879221260033805841906909245097263689618866665265060292135862979952098207962413957425557658525400180098091887536703736908622770987907814878849785614846006890758722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74506772988409374458798053367247052314734682837242927255962661033072239551981420500942917312475264135600053629110313949603531662897815637879842716700538937472611222611939840266267757385941862859815163400991785007572722976615198382805648783495966794900272472082181438331386265701009170473920061721646312642335861963438545860001799907641077131487140451349600697053858573722441301871813296191126349634320003288018945336606426148349007173704922617701919890921078938170793350398169486591820254766279061666249473713958932973325513354684182036192873939304216058857535317192647362145116380712925667817902667155766246880297699412640427766118799820893806247472323762439111279116141434856850617360085726496204664554348572295851843203745443513614736456656576465724559915325002209644048440402219079879379581216168543218892737380537057220963284361854800935819894580381038912189479531877676150960450082964484706073601687033474728743335249930234838973980129069441125132338269262317322899335094486242934966307690175252524529990367701842492802330969331817540519307667067086811148578779021467860152479329462921025063795375422498608264080719518728107786779700557442693665951526436652791854205632458835902206512329322183147030059330390084444016982489736228825065699797869226759734164911733770391727880901872532517568462282376421509499769046869377784717514978956750460467973130628396669423118200930642513139264908492490644880810011351951930062221196459153734946120013669805903495622014730876087926408532132722756564348322190954512867229859618191047912801486821082785040952712542669163399878286924694602542873351814102853976166094799515968673029092562184779030449815801042279546791962948761494636117171847044971197800208773375735583476264551402637215480781005451018652385699532400359945231727117836951463680947185560818422585517453617399636528549043926724566123044638764186522417057898099075747021764783326091825684742127239896422452254049157418314749951364426415345382656707443134278753640799513461785579469477176643053786985202862279088076727759428847509466948318896973521629841165599825018745372150781273586541770003133353370961237745380088746287137576926133609714322416756308284271212470412588513872551857082208293398046890819984503932974792710876234333669899759551722511390117153658163722893709100543220939587593540239947075958871415872415169014101090538578435472323348443749501138067411766694866483651382139759777945052074238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24374633731516123797042464027178357472437267124749863613244152996315537782267683204975280675563981128670368970158501014651910650174591145119309296974367545888867745761780979214224565137121256489806511485776182922764306021077244138854768108214285601087110721755992864314862825477648307078106807177457315408824717250215731156785800742690005027937918203832259846542236598355701169951046506306012137283506794345437305697007182163613212213334059045066781407254713719393076647605384987784037112382870402126681306575748726580926018977129636297888930166055129415261416552695504689391782660336203483646290966245546416983965951451309755170844280901335367242287609984087977462565585950881595980179280808019880245901819221273634509976122362944881093964672591001903787830016864712842649212532746193818846705480811190313656536448823323418013911782043914768007216792491982667233111692654721719722131241825645692672273190686645719676988879225350153037668782728850516430872731717354129669001761865347016243503803842334307681160097595945516026826149769918153660653080367561455796631910008030581163531668221290091595741724626363656531997151876342828297748748577871065807233959029444596808772562107037537531169078667375423978653190157590012009323511807991725140705246490394285258547392861783315725052813667984267503271467551765817863615466800969142011083749669510960322144602209654857918526293522292526551020831699350227569168094575358139213839523624803547179843439587526597832385935697407294586407481577506259600408104363145951353786299682718162130773817839161930121586023475888327165274977412486519514608571392285454466267558734090792928741035359238335719073609104493622289769319860590306145139193171152886779621589364080206445207367588370696143548199781111309965241511147936466270927020455043838259464170990910007177895589168740038070027699505214271541520330018780569614532431568279077621155293473717205480602973287814462689741997636986219709021101952769052731921352051029126507935629339966763475820754220220274287381161195954922127500300381406864136065048376216053773844726502286036720294671139333354882475216704400025466929991744888821402037137317413629633407223009771300498176844922976544836304858887523443318561400720926577537287386169009204932785283085481693086042107022809840675376202074777235439703725888996776421994796192430708935680002828495087902731112594297237725822057839180560485789772721019335442972503406013428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51272613630934667954037268989244692843356029383074278952743258601245147767172353485524244097248141675632896808779793596519403235670966443386047454943861994680144860532105351806574738454780252996769800972618402407923822805167160029145757893844758453928409023721475729603801805547224918868113672437960538111267675600499183598565927417688035103038690388465518206880448653704510341736309751380740866697991811534759304544391295468170891003990509365997774918464823386215844624999858623490337900651291572454382289581921674934807604807451191150886679242557984730167122544670792190111932653139871258058163212196406825039242624845337638556937878549261192207223414747898134920393732065686627322934301113392405142221816623138828588385343965867415957670345673931621636573003863553925151858120022852393875039751822776414797018989706737688162168825895180965211960312655243966530636276749763230552540575789329311042098567837758428194050753448681796006266444778619922308975527479253548841414774418636525141657790685322077627440623489870882055610854067383918625394109286469883623985176175355230188148769803855824531195321663989896746053594435849729989894930992226610479471034340547649260616940984285650090757880002651192346549377725889730197562772824247559734344282545734040164361474978360212762698064912429517415073247426298016520566532014173413058526554374894845860463959439813105737418748506382566973257675106410521581630129850949669189693920698205666879999618669208776501484065085565061959939846171914424309379853370889965951018606781222243278329780104312206076213984912324178386987395517877420435341172505026231605803675801241201390290883518226899987090466122984253921212214294957762125804231398995540942210506054537413584609256436537766124331906543202793686337607611113822215226257673925927264401530050437007088058438516018566509279351390839978875823172244403930966104740614702113237354027137164005062327414822680056707560205554116600253130806621820247987037615593448386674181421580989892422383849287127653147346572386603043174080215216551451871934507817691334120411148190443620062617123529219461902131879601032693470119831822996248143066939136440380559003912559914537000362123160870167966599360996527799107905887618758921340512165881614182720333408328138907528270467280802988917724187782591311069677637674706216111277264996263354869468531580792071821004469908957208521899399186359298042005755894492134925722450377560694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89151604042685146938362728464228890844390403741374442861322680713759720740050485417406304815428153822970445135513376464709081042537846574991904778714550276579189761520351449557105755763952693231211415080264078587538451620026183415757338461442696295709387017205222567494442456845767663253619485096068711930791541260249673593545755582308611930344230257784742766150834121546530449216553157266726591634824248715630555395466014724844802362710470987229575884043695412773783009842938298935951372126236018785103551637975733721282738854109165027283796899945071671884419762417221171903283557470326747774345552525992369537305326570566822242694980034153825234243239751089951554361978495194361490386715874614989323840778161736811079083442395300655348581850075183637196811778041405392807094421536790606816421392009032033585748941805698090201450238783501105597493445440948148348800017764289488475081410771069035912308726599877159342996681921955923466847186480282333029636886078399941865429124387395382241482799068943608080469105842412417995772601834465794739793180808456363786378939364694471706120244105968123941236377759725493511791094760783872016130752055447881076927501348186709939341489774333939664683840221076140170099644600817047050029823468943746855713949795014241188474702037389709598895115049594659846135688787777104450183265541070390887579879440685411370860463161893486899033821386401289505858001416860315332426401958813889612871763105122208795981360984236336512268203112854629710518737789351228430191361483301910900600517559315278582446966598392322227454339967283874087470870337646368509799117554977716110843027508842643492312821034194529079780024740743841625227139340695490431346052453454433252697485616660336819069474679983043481500561328633318265141917055789131717318056146342052932267102932327220514452930236867752408540857874970413464527306730377051037342349643873258046008136070438084738729138332869676230129215439019746275366455929469174520082105090576134433221182985149665430064041243880616613420109872081072120976256258679475515138393290377706032778799189583904134208304087228461879385322993256428351798671952826171014112537213294771295132657668396934518541222952490134710049549453421823652182870644998597750028342072674556857383431432926579963099202324278057875366159449954007179300883740214539972734866566636795057677424841196408616158276955555480777689222038324294990024970543929237722897988147823390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74714389175220577340012686774886950832864691891991990667486387610391324389416167534834158799015768241124401997972529445567704982101550570293404885559474727146393636396883782404062175170499210897607957076065024190270279230146964133339981416013672456325001010645371413860885588313521546574977971505101203961026888794854234022258815263934859195427049493869178235352672251123367906317112956929404357262568080376093161033317681028625448890263418566895846985806694560128002925027181516055168254086629727146998375798164717568166606807936390317285426450613203482688456722740878969476831143932093844293045274127599595783844787192724073499236530038183920995026823444310995818747836213347388763804694089182533177583329555754408114396087886653406692876224741838582187251751125221654645378369059017936530477936089692099822012303468710186117728623635052098356216502770385942031188937439261119317696900008649099766876853030443301997349942703992094392078791080099391658055741299267020491708888935346348434284895469474980650936355224303520865019485669447928403458255342644240592683366659708162131241533803317881072217040299840623063277362439587985393919182813709324882688619700076898048217221386392098033976573174866756958934622398032229584299479377302211447191864499182451320303174336327958936240875605188917623950809094931889685117897911662250653585267477640320896483125284559510307215486933501773870169055361327464102512561069863014583537858729237906250991494354716019606945610356777883375206969248145640258740411686038720167014214265060425863520477339109534633973646617604578193300642813433683341027817143456194700903102324245888276924825894479624774980876188095936974479980552907740650834472878384694877532899185345549089033947644472827702645675802597167262458178357228518206481235613805388359110834377253198120327116666986915726470270997732661692439536597369096221432161096238416329543973564192484754322285705802580600085442000310748527508954310824692533724543844327112372505460825242510537880635917428908955007702355495681185433946972390178088659699659697821054618088799384454622587215050529970128869596277005152040389969834515846370676733293402884047616527519866964504388570984622435898291484683911393083267178798910974291134985967337105979883463845949706488174469756607286917658863600592564336376798675369534259636969607438279384885931446915604874111180200070266470227369190949360250754985862422056141528229961001407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71020753229938877668015189011625738080495130795824188802001085077181132489554398221610557305771981650679413982118783911512116516967719221128620787809639560215648760806531424086782302139809852765822443903862389801569323932060951012491974432651517744115234379395423943895668014551736267252043162649859499542709033671147617544760132862273308864525990904657462625272813807597534717673803652774065467651890902660785103051652697008550638214066558864167679175246629445398589434182533148681249347534155882906347008676631574962287764016500647789521319741321874340153034052516560355673944454016268229359713005651716515054469492942443090150968392490905587203419568170273391026091999215525148540532965761336238020199508853136481637633716845084658285657543743932254972253385076583781915685426215037125463378042677402853586561299496040510411121547106525468916095561677571633740768257128828204142128843544724075779109799836532533302970293507243432133479007745190694789826192981862055856079839125350521228919431653787962474043394293235120527565325903197619687379956842213253685362111383643724042073460948786909512326060553308282628271939155781122757085638454464333086967721030768028890591150866389287476919302152435476977251036769412823458764666080015095478635487909548113361696539802351863009943759152840163846179232302410467732109436050584308946582431831238247050899280772329117497422624899674668945813779300806340637974635533769400836418352155550787492050737142291354730891770781157205461671928586602753270140166469304800246399672299787313458750195256361602123942847883793405656055618333806930068420548985900790246850581667988390441825660311536907264622363074645346061099087920667216590129685561225710084636194760391546214775352311555311951696198874215534421269100427721733151976702467686739966324210099074385252237145657114168908411242916958205190786080687432766514733793668988226859830863387774776954487052405441706809132122317319356544403887073169564548053363665049286728869502619481147678995686550568881026213662562813596986552603899323235477074425053825949562055996266986633562947846247035152291026100467462416041101010080596843511956604579506153730090002018108973138411043248405539349527146832328902238832118778953253695240118240317657641307160286933659096717132815655267617250790429199492080105020670328980716545199808581931782680753386576729078284748473021086931467413133743578178681525507837836960104625709071067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70346092897845600546411876835864286239802527757672408860616646237463907307647451612537301314956201488505109200831284761335565862318531138323892344386888020079691129415074445454163803837488326112777007929660690769217600467649640634285479323806170619196905350563621412153721049589090829698117175730187309543087015996929630931559408565507055899316824364282603649555089008171764174260478125677293089127992780292144689859309640490133485813191650937565301547941977490564965619729550468706914729890326819324867915256758620764261525960556485697148010294908346982567551901426108802958841981806612551457796808277567402595767858795083508006535172320669228044350278971318690695925984880691810888728042511664436105408197883336210487601191633668407386185079970790175410125024166811667327881778209737902270974958170386190981985077284980721383008489989376869797417872191561715362935371463667500626478959091632153901008317002987976893848156833305698870473402579392785960337583502568510352204575806352579392767831551478886139636050078745146136198233400885650188472745939629930210818788820446169438755336309005478784309718565176889405513673931388863818422393751153252723394340769734167561606729909489435156318028114407023479740515279099714380604214809963673264270894997418953714752918917103102077311054132421753710145881306757362246932068585881492509831054848521114077639853469343402053685564710429563287109570530877299436193981793779274215034217406704764068885817289500924930955138765429916114131555133359431363349176185694281305421089402355448983882263047927231785750174627167748567923101890010193773617561779476713915925871440937396521424354065587892450826735466232432213335073522166990701301668102939056297510242823643873037118829551931012435035998878787572222620836434595318081220763139385042847232476471322567465321470420458102318711858286536148939221095566747789547936956709665704357258033788349867867781744177376436880155751034789902003440894328776850547898525102061054281448992483351278668966796886448912582939714300284376333274649673941752853626005579276383939472875982599153321807484880871699553164158576734216042078381973476613958556346632917959335359275516561261517150536000032549469255177308656106517389102837086891228862157948928099661109885583069165953396515368035534199307682075503585614373622733068911554226434217169607915733257615255073497751474166266310481393103472831724509937419841016057385476312543513059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82108826601581591676041413807995054559476216547793858864847740856255244565582094420394977423047512184071962142405141732957594617823303738352561108430610523219643902036525517115625140042740020092000029621033426748938723443866472927317798254190565663758165053329337991650296436619707943396646687090942639494172674347550963549694299271829181163659499298940450092375297063684700168225259015306994339401372432898522310191488821739754213595073290259880244414232174106291526728702034042500801844278996504529239415858241642656260797727180446213069773276706904664213811622317749699103445702767648201066601106045248840154431197185316173755947270115751365017924995225044246424712515577790022123281796920999007565064069459998576484101311533825004606375603571197250266052921707425691770935825629188204777030254130960773571524780253058235944788838074206389666299980821410355939875972691128324686210925544591184477243423189649613343462495314994878465369086909794139115747820918573797350129168242061378007385400935471361994887885176565276834056932975066846440108297375600426969228115308648783062044533271009094557850763928931511511757424813325833883692728897094647446647678361817758412453261636730923476865184110158427125994487521795834461332627618367799068527516316852477681970902801077085939508250846878719088615959576755611055633274056138241715716762675836895914929454375804016326511571878996026394393146041121649003934126272752559297807278765443058185569764811559742614344012643504598292218475332519878860991587196101167488032623441926947078907784562948877924669991036506847345199491647142376459841772488415336057019803766726056030156699993926990656692410082678206274863994521988426647807303670578835628816579665730596083213376325012790643394798802497155952960259541574145539611570076523783948071668578277540857617040031438311811793901972344374923145498199115353778017113397503533777551838823393891044690054156825105969757824797213251455521869603870502330986818865769680719467301487177962683380634467273241879908130627872622724083173498139798726680015911804297107754169129474271145517334661085548992452618687642904352996606794790075403255096641064069995664256692890248607696817355374712450305408713774143591043230358141903330512258348628235773931315830431568485277696590627732881553325311934487605860289763398663577884775377431237594327872031480963745722593505168486757986533376634967839821981994504108482581031225302958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16507641545732497925716694948510781057267098514271364772948630315472866671389826576297245067628458629535367052943518139636235461458104626589207764719880614546303415286361501950508792587687127104840175750939008111297231330417460862467617616479340756790591304045790447849851837737825774489969838461144359669768356407967144474281300010330720939405227731443246492433735893106815131437658873795783275313192491021157861507860712783622544339341862333778208906535929126037761048298031510981374561950880746053593257512271846364731139956341256291938488626324139958276933330469506425807441567404380277100379142103543052123634232390190875361394836720432414824950659473915751345133796457513466884153839654859304921657402334489020997717698850322201592619026647656056657224909768514916603540618296290183258913464693971547728798908091315357052953940299697936288316906495773688584195930497504521017579165228363810623527313891472500828236463989858419512868886690308959998641334333240417684402519309939752836854563571031535202626445461397875777755751942536554445624250349542125647178517001150379404896844646874949257254781065231734182283925295124101855028325944553968654670767799340306063775784367648484258750364969755457107192085679619932041869301975971424958288355433231506603289478691061938817001457851791559463007474344415887604462718508238712512520583864219260116591418352445179958277062971191251550390269772219831907446263580763037727941717591413702238786520136727376817266896520496542330598985034447056098940477513765852813365170915359444597144614076788852671249230546292773707688561087386751580081290543501369612164092041699460286367956733273543036914742542147132465186397683249831632346002164957082214540051558594911909062165131668428116391834837272392794488448742258469336308455782393222572963341485700760185591821259995953296907069857081815595516123552731448127674595227686026465919058730995921669794949320370355436834015633485844374118095071733813251158616053367957136946812521610775507413208159254842433955929907835643486635320131975641162609550451478462075509677317815978896338089815028835446898609246943534336468869578349667259472651683526367499970592294018054412897681220708301907346279170025919486236202579773796583050431483494257737366578736441378516151419762201882837986566748393874750411661806605208556556640215272233363289932474835780048484768755181038061648323707293054008061870444059824508753692541269281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126326929329688659822000998076308478107521894215968357859274906334628914964429661009459934434482502726144264484219127631393812589804047255998674997104223931843469392144471720945652020794290459993040443853583764568321251412729308366196555283817750695614296900419649690348603639540050095013319295836198615445319663813817471141931718281089319939867440098185561763898756822445282034067908141819072115862561856513130557638797637779324632014595540705527138573191981291303959653580440610763862967472678385168580407253778082628771315137788698674217447445430652892261360358487036047662073769633289865675197293066796716519515112419519667844197585001896043728971580771373090752549569360430641031158018096523146202107285225502903596327844638767941597045306734374079889517255983583284878301871538860045601057440969867134973047532028796431484039862244971309308976534198663378833108192909881897541078810089179404726005211937282532231228112349949016466937189818463806116471188674467852917510708333652072135626892370513304668299915538937170847322835544761743818861603698525733511738716692603850185058647155430654653927163488987064612054484745935259316029109669560019824576140533358127418240032310664297548845426652863149484557370254762698695325407275431284527040320950398733836134939873794973465094640812442516539554911321451557220630150920766658001383334136268975265299423850074946355350956322538915534274528452971881064343468294586477597372844981584197313808790775733091339216840077938595714927213855379488911205003648288691060418716114511746153749071460343770990227171991336929106284076489135741349208438198270861638066734768344766019608192037600767323954604872643008870795695638806147141691495578595424251521666205327342314072201708808295329896506516106997940185480438952284114039427158999011022812151790412342229589902379638428651740306119887403486722085910675223518461742102871256768632132483917039666458565999050990787314708019316102621710726582405319109889169821501889899105327975188151685199691952072010694934919819925748033040629776974450326518711403389552954692974058325654205946524988595990066644581383268513864277831370256155806293909201679042352548085377752882754901020564158513319534676709848483856480072150639914134146414410696737343286882924617843736061348856577342731421649428517570616052459956218231111111500245864595172293853471270153475850958960476494635817071815138913263007672772973274509315285531341898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97142256631915867544529130187451092098406540690385865438036042890899865083048619947682799357116967913525775925226156785614739036617548379440487877354793833136620369017344150349376943581648851713223046780353112882001789251951506808597879308157304565568325920753907182652927027306224983654606677717373396069842253334437584683946232255645791619804931444776100973207378782006570683698312453470858045664858723974439910899471326348920678171280882898653361818632077976661093342544198977731361758563251386303583029803460511991915140221134989060492071147407176459941474603727126118018189633562165876280134868351706588264272313783105848857322827206819918520510908200483658568268954950201356839672037323883837316919152837736428196859720338796942559658733914879468039842252514314442216632779520235368977278796116250696005535165690881071709901624051577515455964755243316854727600808059788633155746652214884820768817439381161339161457313701502551555544074490118360478842001801485703928206592172581101411544307356965752916916483490925663252228822129950292846720216639986651244161266780253698346255899553905436297885300107576823761589218621968418259678474808365819103159536168521913427381646076337897478193345491131298755992034446055199486887277919070781950987111950578935076195665354032620259348687602870439223804556389149672650358372551709686658016159380255819248754145749412029504987702256074050548597449934112518125625426570905577176783667118942764769457630199052718695122654090520636259887720042584652626095115160977357382389256037979367512124894255685071811550652944000027200876990249403305913072429500073249670348288200760694302672931621489374150813081288299604551355342320264557012414527627480796654589980703496456165809495408863301012704130311468016021456124102222431323647712261923594093814856021989859284312770376086448415422626086273204733762975529199138011766340489307430386132914788406921944413865746153530648796221496820267689432104746276724437871391619054788392246043166815021220274961436800025188064087813723164114555733518857261648452715350686126026825692738543028279618200413223753054844585575425173478764646599028255318889080882406077246988883792070631735851255994793654880701926792407127018684083715377978033235136809776349017899345751967565172291035853906145133504919924175515964884410966657968221820955974741249972188050272584959889370553390088928932108356124864326998866114856977169380799108413484588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84380437360136571825905730778813416339870696921898887092743638383791952403853940035075748402223383600115789851189648663506787320517816261773139050051684196201766811764558336687844810314661731241146548781588867113581971543938197733337055693418779703338183045471139898922441154705607336544795918129424643719053435613082071308049244909085197934907739873665601079137687946153536956623272931096328886572343518370364887729673137168875434991049318813305177891556038398205147645188160086122398168592883948869015401642976844101775817717939771254189325449019071320217745532054887159196213733796827142116836972759639275861658435047645582084362563248269448502033226846612931137999502381027116443975710536353040588518148635090697722601661683035223086582068444741013210081399988187926811163823149409566519053485883264028732643474969960272177033043426165212454317045975142118062960475124892567323677681541376453082202363831652627667095560908103112810827456083205889720750970833973603373410012109016063078398803610023492697569333086976501854827917205706028101062581907973017941980785373808750222670214630125014277171163874553907648364492209927550386589519509937742410443401407980956127279967509909179517705449598817698809713836010442430368449822510305613209211411457967790906059447743432480489416324158654454375698198564475733174577272213880605423810782832267078631398354637903625927144259644172761476908155650224792631756351929741470531177260707676362203035021803961741038063072489577776424227933506491360332203958545407570773008370592640925048489444255456008701599987895896583913175396299685441045026663399949521791870208835749954650979347102500155353008164464986800509009299557429701685773015500808434188583639214548773781025228352325981286605942115200300238153277725214086921830344964108775635822213878453953984691969575696790341140490481888167448298080138564941521172152780870563975925187707873332287768611245176679357859414810947593860791249897093263249000994004418162048932501348226295162987537115582690297808085633366034848589892469087189329110041820204429061891521042300563491268142952389814275794162362854471067232628349590157749283184524999614492728092129743497981087600778567183149292477621902445970343902212484545913901509168319178415132529447569430431170754368613752519536140314437124358974789233686188965200044863708553701201554966993063438042335340911613306928520366117587440375540748411862978589924510322549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58023343522226383817428911351465951146434335681966680276768886398041670598910165955908210745039925599811985354857885347290912326502684068775416825161611810084695511767258382486210190165986751788078444493263483574268350705115579880800561697966205221094991558932473440395215430992418769259061810678238107896934280156056947204618169275930270883088281158900759092184030069491650948324821995835686793291832399852303023693110712065998963953523365341360680938452512444006213747114197996618995698771701424015453995610212499362254808479221942844484861508111378793246680649208680415179929285568118182865614686145642106518310835615649127768285066956592970180354721534498370340207679493152505584391221609499630076136150225468121337318457433701617864641196697353874332331557467594897078018378753999800027018092560471196467081648843144073365542639929768454412267285584354546020736272182615771534610062332743688864313774217424896726580791084985123072254887963286373364015888777481708017339080851194177142866207670103285335747893079355956678190497049055847174227235110758646421561715342749675795693667196955051597815915350421311010818773008644121612983876133718433239935665457614294318946770363058384537135618509516205851592613618453907782263296587885852474099188944814017412732947806535311074133310646294981570765237928096994959773146783041505869471730147825971132109958201606561987305467574133971419323871731185217970117707541400034972410161028282642821914547505137042908441270749284995420115400663413961229924111847402771212363277486527876025730360647399342103982233304532137914393402877207844634639934001097144505929408518673562376076954349779715106168864610266302426077571450635326933845090607600236985960464872115288280093617065059247260291102826541610675203553754824540479806778386269622908606662971933053019264443596993776003401550789258353223079925750135564270402543930658740494744588332802776014856961459326386688872630669138858281839359786345199888586947446725862582173029605915614735781288081191125734901083502054438039194010556624614071351558813289662835332283268691997322403194955795825826988693098165388701072670392684892875843466889708373445311636293443769161299515554340938509813544738042601963491682439691210810937976201487902545168887567600213895714183895592101735219281808107123856172319416760817309774075159831407341307595648445175181783650289512345825873805102014066580383167954182305816916481336636481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97658338423185486415190504501783420141476449625310465554822738930063210906304207432592928018355854499626688446127531961837716483552432939630011030271290989514169085535742353418407136093982715033514530313590081132855185873704569914082053164778780131402012173166198027186740951056919078006587373080671701313660384355460968801498732444432515753280195921106685947811231928657113672563738559053899210937080495832610410525798364844959028567940616573935488170591533518062539987589928850631409684913652585191255757598807231232502742571262864271792270364617471565444413038696309812323814060030944620105089779507882260173206588506213972896899849174282698604259537296816397882466670251576794058693128786431385242743018563687573099125922210535647326336959875184598364201941164146053863503697215409166944814011182724277635923292160211316189534395392725091823776965188056752932645746565378036516877287556372539250056541940733976067140547055420566677262211114194568273756079596743415280535697524605682848201058129952444446757554318676775699796429572755842716108593484907761499762568683552507086693527689466931525565542988822607786968734040568047078493138845678268492343166505757952367069898700279483931186837396400878805929449194980644742317863246265818581528481926373516717112671444545529970017067944441272719036347043376996786595821903059105063723203132725654570856053299258874939284738380735201564932806627030802634088032841195578901932684870705263469312759390563773674494436292241985622637924963257474393125700456200714031388733099427633315654281977151103558210575711799550171468661227416396823190488548536365596997877951650752601083665403713809353284570615949503073856228353118583192150453200044563943415046315054348047503618050105378039144002707126118495002013758677559335805910068476644726534308990736476418959393850169984307866230027093413325256189544351623897575499461308902006234044130278566304141934484690593960525435310062957352477229112606800901605952090978649327035514140689006464666916157286740213039815556550196451368313809384833187562912206646298531776810263166430582523792316557344276290834781541770769901142320793243714907363255379920910327408233384660776991674925255893734597274790467359903318156034600441058822392266573566603275540911352115898981680972171624698875777838792643620656940873372884404348177239483407667791441117100755691215550549565961786941307755379837764448172798261791326524063828604104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23775807189290142553293396121784130257389496394308614725240795770542937738186545317801086855273294162104981814110478791829576591299212387197281787953573848870993878730697033142864084053319943574878386251257442345864596461172683539104155729715966218867722561129214248320910314521663668421161756995422771696246271050554577326050325463745490363840990657632181471816848789145660131000762571093908199468999486588640819982367744314337580302294356105188599651007688234522674269406059149198760533370803706834018506487505762329444223124845731599365268782526447736614491093866725282325855163026329832552206371393155251773266222028181721776031481471153906334002267706070647570062738265751570252778831995500392079340689186056967264616098203829008085838364273879582529544541111849124990199332526045675626050578269980040712676064389833592441080119130360190411858951301419990821179234738001393723802602092760538739942563537739916316553283346861849108053028361318049963720206986479043173084267030304189260726145256443085988051870287841748877400794301936538698878364796420225749188930289837909397350110054465238677254643574232678244670373497753325755255387110210578359634370740922873412289753031238141811645346314525935606155441740285244455935912256936956357659166002003872756984992184462084622424315959417864449091674338982127850490036519353593099505460085549670381934044889089696910895096832848497771394526465881300832514799727781993347911259861137662292699536011874128129748516348235007144944925885524093299763933353093230960720887079695687338144226637049137931139547477715491229105940458042181541349175410836319631257342718825377527887973831980403441534748680517627172674071039544842037297736152238331378893249605157554227785738437205834528661282887964746643207859855960055391097323828976967635500990008974196739646631106291420724145191566681980492305242158267771713055532436482096678572318698539651790981713452527287844093086770925315415364134877116007350986779091392007395072121899463021516095256365263165154437345543767979671733454908757802406390289289109713328724137911772958762036153983386000255263900773895074468502924006357431952790648502235286641383042162796829789293341812335831212891834566401242334967812338908703262491504897680735325984273508205895003273213195114592864685536333752364679378947129220608911608994743931821058251161637786947960732250731458983760644216072387827037881918262137076076949095859854116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105170753731583265878537068851811267970969573234651117826362759486243571113849338710104341183968756992721099690387285497171672372930471367403317534871478451669358757462853597429271780058109302218006755556804409487585595150324163127837226834747579827046751450742995160326985660468757624313796203519394630953491362033697271981342591143595603763814778439966328535008405741657344889616256661862113529394820271316836470258334922438901907545440297219410435597121551013242468628882188980773867591160472314223923916967075955962506751837016535617745829324947387142762307706924618247181472619468435009071632086855338483711729606066163550862469087289485764792221437011977072741865821082334759998878431856087940437548755409463794046201399186077130024922678147253568327532687738405962416685714269832090924497226698155021022198328287036580949375464444290229623039479190696169720869971679869476048670153742637703233659132473419068348674114020862864362864205963203899868688105670107466506905330375358045098749870661554954798709327190789558638596473894030942759881340519706058198790495215675266412806572846392439910723123258230962669577630016068108910744390147575082937566199775026234737903030720083993967829901884923387998480585358139576385239642421466576833871590988871695238605646626278654904867636774325362176088311059550036621395012032219816659261820190465609857551875524008824536924371224930716696439360749598591574806457618160459705511774531679513845084892623746583532919438584137548895439649904208054708491901633734517877611522196333388338967315419623357883214765958012445309362779094193078865915033091369603242085227378105533955582393809970249733022626608970592502313104420872237137468260987718281962333997173145046482384783526401537017045536663510485045527983236887861670784446035582021951934227918597473411297814318743523472015270985083029806180076789374952894722258133368354909473020801004913272738718081466248579381987173540412784740511368620125247356590084377424428857461494340737014338626569058432401525755381596805552142502781430331073215672618500034283715883090956737901592294369433331218817335278770062889618370665215422729226386286820972220354460802632180995572363697599253496697894832010040041983261297952549736382586392800369557306503214842992564107759564631779537227600309093911667643837583779004035165162714521559558389003029333552621615667663545807869431618199672957244379879672738784207684603999552266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85940424968749684153475864888859247144733837728503640848107129066544924380342148950589008049918408651302827078689327807467158334773314679571905722216082497142362804392472280210889230837780294268798561069289187234635165607011523849523446031348475375582263999199803626781880673861130381544473487801026346671458552250578654098830176381549237845348366167063431077688260698904475061262962032903421996030809761072549762507422611223109510159360637348601558748783385417147548497955489589931671680123190563614943842541601117705310844473612114687004492827203063560714646691811732658369025940681425282224385738893860705659150428507464135423853215121122198495963486314239046746590906946217085532469477680954141093335941508727371599388087550212721080472775564482037999107567210135460998257348462974733452035977161704861399722470485073216919064650341693180458164049659210706581879636853478861658301359201438121337598684386354042783430063565131283919484169790060007090034669735046841177765400771481877376041310994016289949883649505578100857666110430662779234189890567288672194732580868626747845351537869433697004463015424365619781109419526083243427869169714940253609962462329439661171806726738869034303470054842109208212537768541882044639419213091768622353734229774351958757050087296666148591407299822491621625164305724863543301567952030046477762695845510944204761720321682846266575049303089908947946290145402735969033109637164199216400215976587498235487510932512482645041008902976548339741586657994724731347256193837354895983274339064699570418002674165889535544222374209638928086672569067164098538818554805540238034106049027643698550087142100488019792928031322969854779551279334482775870219636600168049069716415959832948095107896410559797317905292600373693357808325927605934334472671783886832320300782786948000152423477167356281590417502909245811001336717390626151302001588976993373215976943270158587720704682174240438874047883635736618263328637881054431669759523513551495617723861061105374414342168551264849332187989505417237790170342482079495855009472655656245650654201404845060131963051199579360644037646504048932831468757277880306328342706500362551347834249500333337975101437764673623953942595964990561534997891103319855314943270656194438041954475958826596177061934988730280347811192018218704894203271518084980861820730282136005423531376598925561258652040836405269979341075490346893381904800555365014266842394068157919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61448872635817217416793640135332206367175333379468315959975237943837216069768750016884542745479271993134985144138382781609238893258048954283847215922897069927265935591510018551631923256036881721691498638258945751746999278104173184797118509429365926212628081439070299483383749393954544240650878476800467922468679529124424073163015068426246033036424029254640301354963429165938971885388943587019009211969739018489140920664323288567334469542706121474222929679972182807284126831114570420621658194703764174628637578677377124266536303051074934692947220851374101549131203854304582148508989372194342704274277382821256266147147476948288067281672556036632558895670517846913152133446822778554383635055770802705691944163315068105955825640382931699488533887686369994072075981602944731832965565908261157351886945180133745246516598978869700468347660809452881142382958531281865952416066698749322423457787827316455656142347641593334832525965627244103476289034646672360986142530243166901665668486600413323059442749703242188126774596915508513628334274436931592593325806425807724045915479372465300803481886098361458661627825440292687881400385310429985346132376020584181970989162442534922512834726558625799457527599126424166539619325255593229753296543648809265307629633471149023174617018298332671990789198372573287928717838999760331207641167418722882237140962279041656117090602447311757452594289311089657571290667210106613173894907181296550498807939752902340893156643521724862599552092887468695476392502036611706177082295085444045802196057926749468215444078309402316397081168259472037667834148183036334538342659371378591085694757514646622189564465198221857457614541985457799903594397078047669324252459145794475519930080776950554418996986216758572507716488606394257593742688139450220308234681734067971798211192956272716944313000969431406225613012007949734853797222311359683431991743913766757283822513446204450253886368073813613498770618909186060376500944359689377731841951427997051347706043467133552705030473773986550181471543782550560040835051654625516086018509982295913542267864717828850550362789271793857322310759723848672686507967588703012702109150728404355984131964570952561418217815143738210303881527089580320179906944937116215525824656121632141018578780506251671468657455321185901052724474717430480224138150368392847815522854223339011354348443952439829193701720675978436264412535990833380957620314752902805851043856114757302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976716012765131598681968651993732812497286737580786987168919730139842223846853789628170542140363218300408118032551259292419626862624658974970597534350763059761906583149026675844569384298881079039279192723245730419340742341865669762557708570904015001110490911242559213515443612899833830807637725704324224186497271771961850144670623705801507687729978866999967809585796746257421412171067407380848223168271368146016088455965067248235615322629063687623006174177680798062888401728412646270582718432365963199188694019292740891202154477215580987095479732449102753779615691187575757152591602374464238649939924144948394444838776779480451922272295768401878357891160020617634952533360826275905324727299426564883330114859747185603077512764288553967926219375110153632020241407064335146474881870254540439560726092078757769953092765575994953805888556098695359240481825904224977898157940978160908965650423349540196064522529359302576836843524125084420538442383150011888128673979368272693916989386057297417699214101611398141717430667443399102412154216619453237257275684926445228628541069246479917173717211148178576270458636911242758557742646190820996639875848176886175034089569838227489237422586892979645298774766901555684941976797682569947173156525764663248176146022283046395290268788864362535894286169973964552512226679883639858431420667808737483879696644332414630168307988851278029796041978726206096232414537194450091759266849241826896196133825429107025107180704035330936883124572670910033465533277233924194942273747660629483991496452029898980254250585534783219194806805005144112090153241299925033443297131333796978846122914542479132133412315322388969849009255345860610489211825500742542941431364044795429519542909224022706209359873679964734111654298541962315582930486447718342492573800773945146307284183829976192161377218236300133147380772979487294670279349447017238316690638269736710284317492119530729483531518649093813308376618449963066871387589015639633316074863081107217781468464754261627484854851630867412404485586455485755706595101910352671935551079878516118734182420434612253149087333061546121559434814082618857438926079349825551721864036009404679488917458235472653475778051492269557458446408690561125903520861798791987247531014875027911448936787439527052522458419221087668671771260806140801963598103823534378115664434646580680755054422703178462934106503285483300622309888194623110355477463323346974311332233290231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84295053970341026558623342451975032544524331135462166932516201584419159070426729938061270928235655937659385332341781860234638313065668425880771881772055917402686594131186812170365575288557076998849225655793548191875957640356648216670844594765937602368195424827050604593941953385995940930608210543768000115590425262466524597463526049303711031151431140838681372599222334958825746694639940394355582759688949342024713684081597753148447358799796210694401315638219522252650881649171606523693275068073217883261375862259063053837969707499718515332088927334513665345418362039720373565471383793600325913540592030578278623661774826237388104303297707871914976895367543719999358035430205481855064283766526441844511046344633228198373427880191821868570093772849916547841171415102399396761971052666266802072754128913542133742990295572050292499597513908845576792528476949930243300411561104893429664370170210436759751087717781496854825947116207880877067238462802281775426403033396054740962180343498401234996313558010605898869751383741194472139281649046153825343465949227265308015327490251338145335969000361690815087213081449926095318566770396111248998943497043653841631089676021851942858498551691041455592763499590034015859870403919228926225453018713520805994175265366094813856684799317793067862217017963617272726325946149186247431625824882940357216131193072535553193438610909956596673416593217480424812180611289404152669613595703472430361819059290409918290136020573379056490077216161518827205084816010529609203404032292708044926558395101543005238713299764337875988254569001346489166493010598458821221224243660888827469667680682588671386395604980791735716442958037190856545608020529217445770100336512805183555823609041298513602151404304251739184040269951800064816469706766435328728181717803330181757855424611398034639373749066317539518199589429260218414930920192149973651031199580037043705966896072941528285107894230995458986150134583859133989916521769659763969404900763990594673553844801008869572426923628646428987227635585215117317358564952453474916699148985561229751535868473504229115523906668533444818141640718595060100873126770801026182076928130450316740797943895615911940975870195853069889153566221479375087957526322775972245027185501703617975046713471415850805990555506324152609038659840244593306070245596664830214026554764262793480172962937385612119766361223928593743130052596027358811401294703157536426929428134771429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116011074190944462975276785467955838295539871892532646669543125328018410550584506913426514233316875679162652702747387578250168441057641026852588046371037605958310437406592284564956975432819081992133257873712367674925218298085958932359793555067417751387044498465119741310651085441265205296108985260926382670335637001805370853157094877031649830094610521392503176597372851153606485462868857696596265412829908966597032243634396413855059642222810552399421944201033072059626788886556013064854647136214341348107434501615658240080795721771394420495502427257665336281326824159318655999315272728274589564196041988989852513963771911457218915774258770769869569449310976007097731511028103032074187247383194570290149707410415737498480050234475727746944448606271501307793910446065637793938084308560541621324559717983965285431546164188430394405561911797589914457692604247617276637980099323306186504162734189602840401945332654642058375210280074753665509623292276774341005343379545734957571760159236977548995773808989492651215103649008471000579650084121495081298671652659659380220742906785948139883043674182904388704632610546652983806447246283147680894969257006569782756577489917276162336452813899487741510279561859752582449573934279194355744843852889714066063286086333811240565945372377954892192035966868077392594957172392819073797650568212819644438498773918089572283360002621257518257904607796980827220062420042058717458975152950674300530134376978341436569899334508458817554079963330562779316266310903297915003369757746586057264137785602940802708062549178981948620783554457624046791783815646771092901924067115909089359538076687412881219160832173423662189191453856274173464978642381885194355371520417093773701087146141134075867543500456386558070206725313725190469785623487948018117396608999934681688409257001609062315436909654078130557811772363994316495205327586034283712174912885763257918828146457536770330779609000390591905224271497340036318018062659673675162805072545594980093070739953844216174525964880972814040118624866495209932543240221296382136666131292681696903523263512135334575549288708033058015684189032637176854462949839561706506585042369447428686436103274823164940218489663989991861298905925602807707524962695840880515292288831510166925564791873396831774226516697570472243403282578865457804024870273561606405362650433629868669361167885075415760095490780990885776141173676224185323602414885333474751793736805773119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9078927835157651875235020303670502434026531016841564309623762452168218469361568292483835996150672590356359092635139682524447291666589251434565356043348330108187371412212348658942356748756664482215899315127421173792321212594745169318161539086428627572228396752043757842277090121964221241994986467272480727671664252331074349295819127207465728914260091635397115488966155156251435259396132438153777371712462138471571431627443072720376959642299011180369156384068615162695954418989376824849962101374007466307529680561909541883964728258154460496566324362757732859023433651498108577670073320876384958628222247077258873892683770880625065965494487022355942302626041776930109300871058210477183087711563862998702277806199756625747382737199324514948433715752634876665951365178238541561272087096025935171128939355308131053036311182469537106700445001625015865462815421037788831664657247979683957742333461843916439068009037137041512715647089491386717175073685747957003636116215868569808422383225479392581295795157703436863478473609320191260607005265603049287170043224222462406164995895095136301015646957938046759280808240869362240812866372695556468884487152738700252986066770757895439946017818305411929269443078634609135174031280612375693502970081858170486128938687735208183466961184466993577707824891584550533983946985464676199418871388973446385517317194839352528690223478331550575391053221371405098326896962545153886117603309252620446210695779732257944138385910469441551230274111123392752414795630971429241019989002785130960697610175364734160856602257039893582009223588520420300350149218875911510657927628149490911547831732528846786901559159101146236414393792803569479831135311409737592718421587465366193423783420710763988885556982597511883472477972828057937560627723212419058988756259265986308100595520405411766624587000539419959012000951813262706257067304562151599680800315360887694067244258919386424459393127254737727663212850002174720895963860531404414971450270743925934884479415444248511125237673113767612460877827079808720407367992244256057162862663583627626540875043099250743697006877828569658219699705975638267455163796382074102942508984628584377394167558255505733118826197826322842950428293880109883628625612361949607706527679145215980873782453212510263421314728516618109847421088858763391744869752484559497276607280643692970498714939910712910504483842999457117651172514430702732968274313465001565990035064486187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60600647066366211397806420105457468867586163652224266583954346487938103257593384412037676993178903060622808090899305972091716076463062959933688984682690285675225020304828313499289337791244289481350414817874612025418071916437883343141824007279682967191497852711044872183829135377110465708515186868087830667680305394882775843736324805184661729583834091602390733658620703943124848708427852387068606621801488447810494579982647099650591063852014932733041677749807633872671502448363564037689371701959327119512471146354641536132889672573453630077580836796411034222976603114413938240339155048337623605951174069823713060329809563126348837161744460647030685710509119383698723211982364222156918214556750416896986010296643764375661837399765574025847768592756716256339738824392774585472206639156152394735901277463596877084334996915328767326573941010791715420285375334142953165276909760635827709713436302188736462257330513651177146441427715189304844853579727529247029362412425006340519839091870716251485114911619070685476009342617575227826994828548079634437434866754439787721874912334331252386898746097764467920645135775734015873938948752712762221646472843625943419998313790645082228304577992758422175824997876823634894306582474866464907473546857373155278621654475396065257293747102982809385444456587592873198389325756944573212229640755304882539241309468556381612671569312732128687473430621082706367717220508982917039352211188699144401490284104899192327577000516894738357480895490862308610175762745663755273738090364594592104110049965572914901270205501894601487477028131915560637805667525067422662857571110682428860590695763805572639145530435358421740793908665013289173637269468185231733300208155059266474164788981848725314407638384850132197155472393530349656307975433415528128907577259594225860732226641307464561508816907964837346680991905024349510599009082543490782537744235271962554617859997929065241703372985827414551343466890829197446718884494041553495886461896456544975502880812351974306866491888222044208002166925291815717150904918941990207783418799145651519703087410173679206475232204958352642411932966327415276191752957957981868090738990753418815090125020685244933811444283437046564469131959146244143314699325924490647249840346509443356830535015091263680317274619656820963124979432747940078079585888139906965478802205130875188319313759310012706798257580497401488584187704527511261120913677240489991807933564496755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53577531088988706019145115438542374003471951934545573654571627654383115865974897287273995913234832285667748854015233941923130700979350245721282914248181326453166481550315592363488301063630327119925456360787129283182978789306389001568625275188536196720498043876565896257328299848324980090692812669378083137390277541332070314762410717172966697987101356149553025571240876128597297065848859972622947969803148303951989688804849201212314125245914391038555708702708743501821104322367799961377140109441475854123300782911270194622680403841740244993327013103151859515480987719926391676578735379406767146965818514275258391546412998801294983636946607161141522339920131898805732139811976401120510813167535416315619665233043725415766800604227140991958615729881650136067074732351515138260057184141403062230403432397907618844302486068153568955704946133198144525126093776791983189531975655841156096316958847620562531776458018343764334608942904835399692550576675898260672639547966234756774041763269769975957650422066415045967637286102315392535209773463504674485400965400845537415732370332937047337506163755557535295399559740880908096805902308887097929760731527933905295285518864410822888138862250857357397866754290128386350668338935816692440860353976900991712385758051821608800737378496274378200098495598832793941077132322021632696878319376528416140878024607110755859497191952750991191045183685608525930404609750688454650533399942179280561356046695139253118569399897293163501938870958849146455417493613793053249799272695145268835387604040617812759372568796154158953419948081566356978209068474224273073044695198781063710603056865178569832293502978083718327356226909309266698206805605097445765919513004274263826021630546215679845797655381255807205278265358896407001262759525245731755653984083350958060899202431378397629441707297018401787138883294869834685816242809334945395891782379066347749385146383262682926693088858991223579017589719198030956119209641468013351090727521597577734594174621820216448104055501307808800862474576767046602966594672401080395496181760217497060495746727458638110126060413203668665202287877902570986200712926665987816961974322390778849990828826264696890761363222689107702061405880932560089323679266205981511982503919457171117832382150487651758617327213563119927824228735180661614295137617786018194582517705138126431742605342993064816796895119900370573633359203820577854145087069719815305696160398301033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25853614679374174062983106027082269428893347201418878965930465806663369743031424746388793366374629712234260777426236734802267945261700371590622883443349269740801934673028294207922523034043718824376203336038236922065568135584939308438514944776023981711492554264263105355217081722038603722386312694625100704632438152982939545535190204099319818258815951845724036030283679449310362552602559376781365642255187931741261830228454354594727190490952239136534327095984875052534606134222349083364215538895312185800865342351382144551949817211614470562961039000279114074793843422470523151190264136687411559039477779733801604140749081745337506668483566111169324015510326034769146711970900026913423344932079459605187677982780190418331486959253401816638335646970698020179768830141862933883511520527660639000733760745451082377340071005855939768910251371582162585831405092942659326371050387760379881597496094347996683223728476062901655083454587421779690246045531268019621039907044931494104891046823323080976629028880108103038408972671767226751257656039574442428456388156539249102372740043675215875966117659897914177494476892854508927869925224871079065143916362395479821694214453227273086343089746575062938024234406031463988158313021024934088245655066453534212857888187953774627561825885601418402785960004942102963327826073883121301636392896499938783294752051717677081353170106320059685150026854140199286515072768288837569962687381615645264752465436608211388005642461472891206503187704198084970785668186638922258655165692199064622525360022922458925487369490876670862318791431433849096853137423895217568268505187255002426741108913337249607731472377330449748259939729386900367803952684115577070297563872275266823005789985116558436816458620258562994837146593008106374751894103180024737493386666874148662374898593280671072529072678188919776550595011451504999324414042247671726968379827458603321025956283620194705740300475524880567269733099519731095578229987642545871959831015733841096215819287320275163224310424322263154845504643688752413720024960099740439442515969223127146511689228502704953080497777745794427169756835105992752284999185017966643616076002807345811419528571037293575744976193456512281499607548190069450497838701685471286435757096594031786995510965488910468122023090040545280938892551672635725023126952186846538828989964564352438652299934472262538055665011715774446530643128277103260939480046610097820364922080726512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58727483749118575655582711205606200463878238928104093422206638350072233753598049212271685633409813246247987179409492104699754316627920431288028851966980678023110240740166395003943786058184612645329394258052158290260020925491523605844325480195735312915091299474185533176506561335279728381693476106363738416545621777689074670922944516833976704179182027067556396543542805127166662918729259587542170559426845576107148924043973923337107808217823468290756398102547893216254007635865659118392642907686821268151220282386115053243700116175292004446832739178171955574430040213643393322890053405418466961841701364436760081874763029433539361360339460182340061575675205787407369253875741297959529727317346961608960575205938625377319597676184283792027419005049855578212605482003170757451280147398525815769250323466457737913650309228756214498722310609941817540356663016936497021623053109300855505414599946022724357007090514964693924816322265679342971379069434741680250255789785435980893524566661603449753604815476747866640482884665782982142547999982519275335261935217550386356856188518069165428160406564374176365378937619537694773259374495078171620670870902259059871434379959103312112662789482311095435976390273411931794148177053586235935773804500619374286106866662427116372648709953767026856007512458678918944729275477810001877381032516340922727317936785027173115500077404609057949529104555576884969269034226895515724847630423613969592825491491289992394601568246110077110409529014288079253521531265905497233280876389624051707043488904154517673817081664966864755507380324572562687567881960522021412307184325245774923535292346149737370386653122313632323144686517023267655793956697563755670933585510780190929447250681875953921301388062529977094741097522446061769029185917027626659773584267721832622386932345064397022544824375075671863778413466539211993950962697936384217031411203390287168330567386541530888959292121498265240591471717940733265766976120980336701882552832723726213259397184459570594534088577319245798270161774212721688328506116949763094536877262036240754533163378831775129199661442417423842328483996820597107060311799631532065521048184271435524976022993865430735758785199714398951021575202965751058078887374843452432108429523845878921080063796689248991313404895525585146865982056914453152858998833105971647748906249900946654844272789370807305733925737073282872497360179477443680924893581993018074104062523023277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493336720617900884944786954697936436433332158163627920320106254619970719924472324053235338175202119834621951373703505063592967227888809331985547504479209554711124845634286785493210477115113193190312112756013026877940180457192587819507940440706234066681442665234430342689460324980336745486758826059757810912097024892349924566808407030567534738286632720977834836699815061024604106034877728249366575754477734408198174844777756720992410463667706298031709656493789920809806984659881822346943412381819969412210336125971210052542991781650022643384799407821698980312688659332645248210438592825861295801763725707584791048347976117650599972193151591423620659528774825657324389224554270952223338438694610889561429521493729643832417670142652711837723479230217161020186786655635530665762888344617006151419428510907137209026188710568016307095156312475425232886633582557882092512549795669150942366214803920417148966730535613956832612895642577514433035930280149661035006230589845199559797718615436899325282148324528225381715162060713356239568034428440393716029698901527064600671723226861100676279435503646986618084125143254581962996079776894079608478142813745806181492578081275638290526625369596565872950682239386622775657899931967408424116547334239364773504962120702687199767125976521309385469450522965991105265991146643612959119929593753652377353000560967804102298991593460810784820898180168813463841780754188731237335688936435651328481066128097727909924144307167075953784234995592608778296129456430928495443803611430058956447440781721408198708439172539466986793413433418764684157850432214548100114618281569725230751116798121862088406112620315277813218667136760292476632532822697771988059347473102804769982746018087762690903503952695274539037923426690138945321490768993705155844452278423277073764453749850142190338040012939637275351442009383625387084609296221748193391385840965583238447765687350563876988791013421291270864691191994993673105017294954307701455007624226431528875424578108559751991264658223816420638155576172960881730194574937871669014201704794034268419187162818279649999913049074705127563495176690825448746466481425838479695028863174866463917456424473450903834585589363749092942179236460405478963938331090093864799365607280190257559891667036841199546495735413119259642381451531439398714359443598978058636226299210018786539150600049958788063353463743895394516744712665598736951959769827670674485602416387530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50529036292342608497746030757467676506605607466785424741755728354220652350150794101266573293702951846411693410827559917658738453760271254702847346509672983278379036531428216659024991954679125434360358504606456968881991952814078531792887777411799380882661939887908429402646165116054184257621749759713334018988987289223119898272190262451996752976021931434515814247366478406158369491745484781232357257846902524590258677442898392914039019005757752769073692920349617649390574211300220326213379442761069935932377153791366174189132164121346017813426154828833343492379442654091766163720708080894084337821126974503897045273236831127306081710519706509016463570301776756657883709486201187606567942644184757327150929311464793116101655181679930277539532975405345876462710532904051978857958477777577866231474286902774101587770361485431443080942181975737164829700594580220739073185052734126296848910727103780626882753109319851410224690716701848694161203166081029473352165779405734038417603185394811800417817167780810758813319519424201662525000028950849440780913585176974722903263080307065451594955446590152193812203636309622120283503292215246179145302264874862004528263564378660554722007066541937294134577569403337698581206765100071131396312505700691850680973988510002205506476802611753350522570913203126306220203899977560305172208731362427316344756243206196391180670397289070901297193468767773221225745183805286462303309796741143770869280637995837926299476473925211038503112657793144588191917771016862447148157472372653615198681177559038095172160443140896830548786698936414075880872019913557094348680809805355954545442263194829251745554977860643427439124696971341905128128797529787500134110694014959145978669809790514860218939104191335522868302382332366198166860494275704407586248074711803028676280594134572206954917932349320949228624783527211673023065789511454790151989519159865393408103781172615368797042201146440346080230002778944094931213791158756512861371227599709254337408261696253103619026531434983689111593913696808486768628645362487369676310337018057187347894661559393963205494755906238907392380599523665471791679517972323313649223922226624806396538058529090306982577010779364743398079251897077071493628401626465054161944663087273934397187341312863080031568374973467041663068993551161462972109180388297850074702190282732900485477233518015069687159769283771172216769222877474196546273626273990198992783850823392836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98443374907747345279608872353331437918439403559547636118760867005326247578422687881470996530374715590521187690211143999710703068412696931390494227951029903613891726421362713305365226148793795607979527373440929932107314402507598243262471869214737041094623104188640572304039011883850548784147017908109883439444906773196483708848355354321995235124780612957367987906181059845849316218922396088411244686432349142466296294964625578051378175919568544313299044685821504770053692454996400702081030139544274833427595098350735272693604235387985909604700624732230532184566640498215375869876611613995607899184491040141966877263580639361575421832654158258832889671589088071210602075618858057232808328514970893555154732679458888203207429452459268523845250857046146720547515642159445946942782088468417075222729911319207993475387957831283836902505674719417394588639242744217385556862963603878923459800042470588906260275525040006358490428556664956321862453125974740430799943511144678466429408799814138795742239206451450525692847229120740676693270932925917874751659022282753491993883918153179383185538148963827911210184450128868340634634359697802425357346139881051733890524181124793219468362935505959601008631692154797902687539940702683973763030063737797367045005406609421879422039204390241583414125595909659457832328128924274273966941067278892889303438396940543922672287766640520493091714037260746271211009466347539066017312760068845529260568528440714795237516842660570759622291731643087432376242786055700011708040332034731493512377831979388844776895392202567227729010179796646944852102142925279380480325792157397909769075085501720962890035104952613102542317023004967166463264693510093394065362049156825608595270192657868076578965498063708696140441624956434369210586556640318080290213791645506481644682785924947385292324007183600800003076642881335655589179439703217303845784135232796646609266080481595236802478873357862871310047863657353726503973309342771722059314560902666020315809957394368845731296916589091618205322743794569317293343965665795637059103181784190087810505746745847769575035340092416484089668207231592575331194161210299256380917207048625256413195242156877381057048322856809209886731071365979203873477621459744778760601686586594891558009080027398201315353031478069077821737421871886106203423752212640247896429072753139534826212432243094585416527312512185647497132995081958987504077276784682867942060547498588508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34959680898098542705742052012061908130045277890546483086220777271169223739264662525633648422323386722784836079875475190866328878450414830620521004909843036710600971647709136384961869265314315361888649514577962360641918143170797913829450838783206449052931610315446954503490002026452446451554465960465137386755213631471167006493683348161709918160405374232033639758479070865069964626939239785101889719704786840793839442999131638084430533791291134880350024797356846624013426797246876254226957440584099579545050504503976334000328602824929150465616308716425607684729344909880386011521131789298060939231474592219885727175963384575834091122999227235510773783174262313267135860333468450651343525686254564018170338677408571590418632183999842596877630258106505303823348709457576918432405718690310106441031751313942702404973916178607866944893488153204966912375838020697156951823718672498978039536069282257837400084343007251772255924316814559798634351094724392335635824516779265564409885726615309467346137478834745990837536893571774418623498975104356538462309876175517412290562908350268239381507694349114692385029873173131292787458383904575647739794882149945354292662552333167613761671614746214777691071755307561355087901353877687548854393588987524286633585802300258748504981459526468933814352080367975111467603266937100097075580252402945730481348872581244707113998409680783844441874201639111078532135638931721256972485163326177283109496366699083603040479308209669934481330131482032423310505235889895426300102723948376489262339882337871398640938505161988733862345091367850599661852790240632133151839339065035588344363554713425054311146092660633883042857333937083911129660323123663134737390296694731787163689147381828404819224275568249085374669731824832440529503205267493710053376944215892789089014648642734189381558588101338846828725743653351523498524795650437175079163815718473518672154635688239979837759526874611245409838748772432730025866369324311352310597576760140578818240353380599349459063933529078587517105915002232236025730618679884248219280385720083085598625286825743491889105565521689716506601667540652512180698603461302984641953960347717149682237980518028352694072048184174212147363056956049292464023872621596727941956363830938505532546279213249451960748956555305204348242352155742483965771069422775517862816854767313898053772980457535079349031633162728254795531811577898560523206546294935276094800768763383252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120132782495108173736549276049597527184777938818058124722627740903342530892141572588271031457683174268874468215307343950482127920817241607647263618174429792631330654279154612990770027887011274103696197065539054363396882018685754505646976445842526341419808030267057342757246332948965590734120938232455677568782473066340777287079547514573462257882580938174666074921536550581761165301529693275555723812956498407685537710139740563090353635907845541955674839421280281528754379551220884957485917077646443499465872248232159212112680344146021336767736571848932275425777896315545570866165848212157691229964212158069854603997679206282398656172649780673819890067634224823802244558271196984653427182481512084854415056327473501481218614955492250706644333933340203871631000856656959724176232814573908432258048550414204422217847943551571252698224383669943371951014748091577450889060847498545308391312915177453948730624669316778073288466210441901747715132250149533927584834277688219695315153756914788550860330758104708352910472873714812956909044073556383505745060085387292115702710815624823290669344911842999312782303032077161262177190550033240617052610557612086371832278079392389258888338752778091003092674328652851078116173073945817949476098689086086496073342726215477602871026463832780839580399748719706908393745762846264314371974162529922163285694637381368545535141578463830718158293252945466045833120349424239337354154832309939559884961580137248530944884038824878043277778936164716092585818369187451555501461488260388445791732296581184689755926739662033039829445600972559959867473012329739154267243689749874080483944931433309112423881997201500199152276135017711421554278754261558799348915831050957332563954746512748200234996762438862735049693922094389803074311511635948183396111562909533582273365064070360140757361630743867245939103485671579087392940922934019878301291835714109578265339135048742466853267634163517677044706484331959077815530500414361753363403728824379615740087736540474678285139293916852200519458666808878586618277312483378684800442549129712304644761118040697046833368660595535858378669629935567874240124919047817242000935551164575661786917360323465931862362696767523675521836915184861743385368313328184860508326368792424240647706490088706732324326583391062005884856320850141447597965880054579292375102516710716320150282229753234186857826167457241579947261526066980805215029373185938137360863412979983167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120873836323429111605558430060121568931404297671559203570833959995602889201514435177637492132446094304065415853729916546467618019252012700939091743881132504973563880597456554454831231613916931217279571927542870022749899797327606287642604732588767063521715659391826908851081192443240711627227572078256220636527364095533943050295394248371242545363930162747161885593421930506391335632007590744499208861726783193173336964348527473706024779174181669250811869623419884973725033407547255774950740990133694009448185203866926546725453942704637941634824499754366776388858186231461039935982436482007495449381577389841695661921232998921092249199044188155156288449954564564014658533731946949541961159853516240560743165855561529271880536068686635937794211377082220611685581172044180560631455634874843765434813253952741561804672612524918989587826407410198334176835822053627309366331314618895043121276023968647770794048929380795214683259536596607692323115175784378782255387405698925274416021210040573938056183474652038738700881912300650648935603099174471863805791913918606466602240470961126168485735819925977024017075093102324684778573334166211923107135701545369985137526732344442594431937376685186983208179504036396159486909456307636460471841820055135945472088062190645409186717676495024850720092803112838225544459181808832072397131996846191191194284231379343197507556788913637609092360595359944546082751846464523935278435150926357709677927975631417081103832758459910004591281265591953065103109756150931936192834405952267314464731618324502455638213362250335009740958597358181411538032566727993556380880349856382915183537466600913770000802750282807316582482579922337708370402990564211884703650731302061763495644274190324037104767754556800402210948237722924312998829801676984205170480316561126210252281608609571958926425213693957763415869892397327352530590310937318881461725702290709998945188279257669369434065745891011311927425279411488558457293867843560245103669576121045059942018714190832692273740526451871833907629284845743644919711169186270848649729916267311910160488634283642278230448887870579003723521721869001144785248887724723905550662674661851396825032045217061098209651444312122258900785145622134929652013556778888757563018482977179517466257155499422151779191526153944883378625748328151497683491009290506638337242524621462054711060272099803944663859110779278231517765852322740925472500071617104230378093727810971881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110842806078268656295877655031371872957846866402022972724550193003953413542662977471366076589048339304792954546062597522920699680829369006692366703638840670636533567961755287643448128443772119370814074682498098481560868432735681518312648243234000230152602251061700550069815389719484538921962585349084761402981831894915041807214529357952826899831517404058891188131549756347952717444040184007193398291912712024852642905774929349732595433747809712450403636352866185899997090032212841940991361755118976701015956696750225674038969413321916062543195240800309909289095023651149090325461440797164052802612665788371798068785029241091348433512687480894122698785177717397755091476051212957187567725344526488902874288762745335749341385614726640751493262399272986904766289455288150976752197001493461134872392553953168517995817284553257696296841454073873282901926444028673118149042005466222469539645765814211027306454590371753929273373403019348418756558415354694872961416926754725277864435617909509976350418679201305389684967795622865804932926919544333132490770792052880857913613568314171994968088141433285970581008927592013840801792695355353880902937723372250345147154932824291081659407898992218413994584762568760096979537250132815825372708757022315508683032308783490060063723736771031785375443689893119456199274450842278566477587653948579252204902636707349267669189690935079587980712511436866007489599040330216898194250201861157036902719041249766803120934045765677301919830512663593234923393161081739916431861212522636865802855012292989805578113345115323057240287487722950421203631824612111464314541674791108413772307397784492548199124682861182780253153552875747436374668212553619965686610512808793239203622715553039772831508769773028970071173218088838954041630570294918851231818971236967566081613645198747636386499767354699597086804435313443170636644338790631074819125300464130828643540873461083759964384830307225070882387501262976936985811546899423534299900619915070578028530846553670301204016320691246461935356189867467342130135621322897670007316866891347203933630982761124764866283189233241413452199371290812452359897030309617339958177256511476236700925872645951656903832279830994539567580649091917325690159515803643802913767315127410816901222712504421078513364834014870762190238322239927987112557918169645745726526866292761821542511604384826905908555693403595612373914318916288651947607365283122340383338428241457909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470119056449859387046478896855304473449990376247846886427685111130672138349360553859205609588028506399187253844208391928618683053804405172672738703343725831108869163152048328350566395059333384633300373396446127777395850870513799848406651528684205311704907282973043180345717295518546763180836541029487132687076819980835772502884991637327823191139255220258406082660841049236404606673839301868962108068972894857136264808269924576409668431484286914677889207129090358976298863944745437876889401918176857096652717475603897423723364534845342332258814776544365785677391319343362912719163057290739379538226758365401886737749119717541410217464766455902526206861371369083063033353993342647262841683555235638280425437180602137074783381250889609695891722907782920173312930751027005437376070563524866322706832932966112547779003820625545566564146861822037120585803130529449110442130171538903582224498943362932130150181572742706170387523868351715608201193536957317978152730982474312721129180493154036828695759106380104643017856609289415305197578801118366309197633216115094012174282943469857656046035327765058294353944301518879088523014274978439470703385826069603994417223050687735933105808563815463735966722179664181249254987617250636825591018157796846262922754826087824553855937383461906475803997631778697185180288990474594783269732450933351413326650896052981757934845862850741468519588462815802870604272487364325004567772229931597542512345440774732007211469928294927427422362529144533805106772332547889895900321637974559291578328162979261992013173223228962731159510528035387887572465138107691599448948666804347000491577282618351308433556499213765007612571965612354012732771949360387737866156284018919369293196877024561229501886346045430685564475795040120709872539459563213725839589104091449840871644078702860222425853962765205375801986557394715348799645463735191468820753724906361717223086877600252246195698360900698623156904624471013564953272950586214364525374442629531861549504045105319827850085150724517897588470028074539263441957722469242062351371846694591702388255440898336933571299575429908756969421677243272383085061692923779488353281832347551152837583357006173644413991530432230772611135192401788927390714504256602628283796820550238252648259752642477968665695940542664877199634009484148496192494623650089774987874868381060162765861948361939236637292144133815265260596546448451615850053897350359666595011482766247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482010844652987963766993902519508646710047869606046170833800167654920867178009501059169356837729158410729214579869470043083359094761205669986481782008210466101293559568617983932040182209356777620758819922095257505158223581236265157274743079130278027547154189321441727557968221661317231604970911682353754812191067673924239591208496362146413755509229071864907155998456921356062719691450338306567223920471059784194400190420242327977244486935345867611922032230620284627629668699612433497814312092946778807979957067068229737831841151583395323008333986668675960674252841800499625974802642233991718657809741045791447342428611041451738014469198610212363734759224560070667816459912299924137404562340786445912254432377313305046753094811173262617983390446829874441563350291564224824654896383542541710529261098439280199257724934109891033588117769606304618498833609112949137872084988721592300790800178179943080681221047734575805762151242249415759642233241343967055259876942811666404395892726649727310403094999656643152511799516500566146105918694297413655972856472686960613241511271168545750994816592522033564499341655310387018834992089476943465234690388080536554987344200387127036590956181832365742702139109685399193376657675029134703773559903395322214844239586411965073136207344081146509600430006656832849734809014289563575849527984792674184706327124668254067460984733396298478949452956128958837659009418672279633886694587085719604859303258999020613019923136514051668349130176621055378410787074302117122486943416903785558921425008222705887920604171303465946221835372479555010250208715075696839902909387435686654716451210213946552493956055128269160825351010869959889826554368877366066040509105577105800251658460940599661102770934367637803603301763063911139975375784909645580204329390992738914980034749199002229705565145489423694514719625055712600214626295583934219261137611516446062727914834507027267193345204511226585281211528648750726311556902723760628981048824749880300522396343739838783859020519035061671901005381449187340552356739333894976692892084690876180007697911704542978192137849665280387490981719988976325458733163087296662687324664770674072759121877898768971883672006598792340183782323073507701111262066116404908780490829559068272445707360034219801814560872866238463164371222834555434535787537038659283972707873171684229159937849220775708853460431851605017499354092656605432218823123201769364692490658873387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98074980969413902243876652091189674691312627283702872720712825084708306443706287498213304645665261327776684565153000023838419727020894415181429038429082020008577318111865992492969912665526524835808312935074056001816459418835999650198613472187400029976126043974412911382217455218621001337949360171413469532337029504642781776037556829474529713107464606633154222490049731550620892912159237670760152581493047305779681045179427974888108860077836863397520599812842625789080236669393297663790878354176471698056799860396687168026197236224463433401497218663275980267206284826451135421856777748853102480827191237942936181228643418615220176214565686155302682085291748109819112938071963380638050532575228732259180696813877084854161479180276468716205664439431420163505098149716424138435009822705353437463805903410957483240242002703216755641491700563371324686451374400030011740260729519635234588876697899098055209224877949576707317810735173210575882809623265811978905759094500818328181457172435564182974436317824183546854637580770605460502373752480788687279628245809279471401320577179693006566944441203413569077657303702831640172177279042742466865810540602969613230095438347849466532634905184840907192550643736034081180082917225140088695239505354463934160761793696428205330981717853300739715234666257466817727544751731276476320071806026700700717242945223594657830960340927497679642870816147242719159791422473638522015652125861728101574316255914768951383494281630952301003081374662808253506094666211299654915533220248056818582693017014198070493829197265118322842118048931593175297251244742272867195293098950765188796850042107804017481811726500197721069315224553066849386341269312241821340489869546725634271750115309863531500066957446253694447859250332946926835300431026971414820971637837104537761852300392497899074718938577214205092118231387359920893230018694433989157519677070708548148813236468100975233790848973106075104368175218485676548562673205712250792580441728835490716137435579965925670662577362217124882837715383603502717198544873536318292218280760797053743358109327502685206960590565265590872697159277923308101931790173574067278113175923915342051625750197337487969060046911279229624110270619443320507238878071228407413731430823303847909366504892489587539231971030222287985348515010058836104182945980925784178631227139180744132873770956719358657544286643971361689709316423399930779014959971892534387630842336443117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112350302683038965623659173780994305752976713568342183963587067241584350874756688377543744133054058137842930067244934512087350142667915967124652581761014310092695491835197552780465577623284055784612926863957616425393947674375156174694699821381831777812944772687411498672815112043138036334143960557524417916095715604800620152494528506908234799163168543235065713672632205808638318795968303503824501078290123140482321578380458565807110268830054494646083764395756782508989187362707611014924244801587046312281467608949743083572242554172312583064855852484697046144176079681194301767304245239688009143340980419544274813595086558912880374784474915250655045968786068623688236396686992139152575612621620352352299553799759485617475856752145764108275795361350490631659239605906007423884983277864125430588405604888768162505058271481038303506048281691305631687437449671283412627310388080745144046698020775723624487800248660207192774514644380742930633017548639015007362448431762385081174566585350694203439818612671556897536987538357548843707414283047347538196964942950584999453648055695050985010091859131190513474251012563947803852860024571522800519185738230125156963092315008050931534923347730396192193492113735783936939397642774432613372509210844075978135947656293436779808709240997939451674480741008361098328937639464978832012677751808903937538367535482628121376972561460799820592667348234799998717473324409665019090325532757361750433672100118036145772062076049150267047997269247045607505224906953392313840053750817225841879736127055425744529276548025853253661786201615162583351492715231337289999890196120752397102194687179918729656766686706818443017272005958273375378009784311913336939233769482582673143136023775559811840569850761888862450497571125308213581117904188466296033483472393516513171005374089926582530353676967430527737202339727256621484259423118972491988730820820036419199503799800046035129232976990366938922844910391186748580981639410124990216791206986225245186973945770455990265898606454089866816143084266057343723674821506843140568904747344949574496573380013375540041523636731920383588968913502299782605353541768258133303139400388930190263551118956025110139020982234900193050561936855864749126931689162188146070903840467225803437412408820837935430369607745390297132989653438927463564810569388181489993477301611255393397452178640133388422904975426389498051053828910289591563180317614684438187339156725671021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60471303567105151469022108197792647392647423091722241347881371769216282009070538959561703104363025769708901810375479291735016898377504063911209296181072323801654187110041712124619439982174967520790638879471328729700774913688051708043926915815785352715653893783642640700831802507577054219970095523202206053890411210411588991452421731517608546079463191116228716198227018352807304229182251011538718693032680810090218823392437667447823491477097237772910692378278867403442164656667597806521978672079558028512377977667667637358731905389226432838108536614968804559790908378807140273969962807632288296666379871790866747992252597751173542724191017374611493383509778081545216675031934229601951648275842565146003075624294760362182634799826407862816072199788399453367789673071491283593195064935310969068038269734966214867971748103426568318306895224233574867209023981310118396186353939424869017457015579455586791031746054952708800850254404296702825097445049745248687035700713278704781535286149455876349770045565615409937319039555229750113617125542660698776393339464013066410137369632782290039194776592639010353656493072650531977074651995359060888012414556232389100027438604574091164345885680949011935655087062996974976716569798876454298756472973152041099738983655037339576339516216871943356086967829771507322818006772719328546931003452108588329819329868889308674839889630547297782538344279278015615334818782440444809595742022000811227227687149130951235092409028713893045924672491769672181051817523104512523544160731365309857596873197551389764507558217358269471157482090824790308072595813145913233778320140888173533689400212711525005384060393814851915224353417281802925361662513492721088895797387419578341098609830861092533839169460636352834278319266337924876432131379157880648249731116810336497739981031063724076246460972444865134386185821267458509821404485459335692776133377252467669918539210384357286640421644768024896461398369936418734867277260506023668681536727208883322117980262705547286466897332126921461474792410425805075481120954218691196199505564275412354488379797764989989669847561080429303537493574456108405109405405175499808058809569026002147159172601495060822596684651604162718087131583640216597606745979386616982848248384705480666232419869325967268554449677804562856999843787989157659295624730799069951971621489768337600160191483796920525536695455635358608986438649824437857214834629415699058180298388751395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65712394264757653092540509584612480887600761076151035410562951143010336232540131311893758366626589330669072608419505337172605863153007324723781357732244351926115936229404876904264682657828329259118193374298220416777438043960091288340206308483066914877249234126197651256938396060925510923157876925066605670513494895262533734839629264249176800413485291230168619446090346522248521510073460442366255420465408210151544053526572509813293754473596072539746623717023393625789266406981414261505179439326762790437022461708526610181154382079864062319146788880631879479531684381222294338942038327467876459257380428698102221043066524154930699419742321464084225242404675183544407449755729662310729086008677473255977035177010101955836774510704439720263324728485147010618884552539228600535025252595194711872721699482839230900603798194527066757109432713822943077887328535538426089484661936337562472481512172296190238046686580346416643040722898059532446676094042948818319501038743172451550050930839921011968588452819955999490458536469675799683638088819348434552089084779142235173225229979088478304823570303139236426920699238360290738203672118627375093389262476057034692807663957115908341305494371376267229622105629267402630226484083883222710819720036310232866879348439291638514462628345635425775597360833188339104424682822392868879708579228527200450620874507134349207784479962985031488360779988816090518963709337661282743987898170906073804247222031301212760735825698934821486366903217224636292549809055731977572184169811475801017684935210789152897803916438018378696735639987168172907389501430743413962432135641086225071733622328527590104148846297891587479579952423567371466772709789787262938532975513821344233877169242335796228003177960390139440066368488487323502730814807387887866592992235081940454175720809100784499386469274241335449603334350062361235486320315347395593887040136736325645697690144151287919461005561672308871961665728735236802004281255036752923163795274557244546194775922848928118356575127157735966034556402161750952416905221587276348696497500475004788525108452296629136253520295952803419397068609469629534300395566871140987624110537915982942420455915275658015497210493967124869387724507543000797887860421333432185941363553497712983375538717844148841643661146819045278151567203743078406444311366715017838395944900076724146606067708851563347224394413779614160771136661495351006850205547457132731062989050947016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110073544622788881358524091613053759059482549085555045927020135256195149986748754659085209372003113014931017632824719456514054525691895584876305285625910778030924436024217107073346344478740484529852504615882391300132245294162653874279468061565070586289348847265409370523139947702808315044539907113328358749179177071871713427192908508044188045294842766768832634408664523925259870128239833019202577738672893443030648536768536149091863886760708338520826711887959794459824218718050603392169426969144289833567094044475604530109303527242006909936602407722209498701370726591957150064252911833764363003213537735467300673805336898389747032206791652457604057609675249616965868551450664986232674779200076609350605118756732458184572696825191126492004275427529999315034841439336101756508916872606998439916317116794514746775119169786999887702164132882871184721617566380070833888674233165900692175122768190036559479622708265095216197022379249836591102107123836261277092186383099788045464371665187580109735112178441326272702465124673389082415297763584796054289956462448326367507046007457525426037274440919657226572792754995314646842999416861336185585960062954416835033488564403089403448093074188575746964875542142844870206626203745691201705647866486049744069434460527464271294557581079382254233184969664812185828488009856978810091371884038799132298370329881664845870600219374447684501441344566898036081722671972362324596510992902373050690603822237962810065773155874415744481345117952541782073183085281776002468527941186663538080772882617650133768978342675048655460314104260704394673305114732844317464053285400836330530388368475186310237640708772301846636513780628003555315424586542648126237924311652578239794621207555806939711925387664200218763389345836273225727704631855787462517288818102726821004483178008364467064909195918983917035986588637228115936313037239265775935924856103724459719856362082562404156212086169688909164827182654986847514469602053404671971510039280482470834899682127204778281000993721906606417888806013962311180634204399906453208972091380987361588618242683203193398564474846525979394469894422463675804459771211423717380256017938601879841727354443146327643032002587678476907008152569616654478521192239971641808208800530570863027120609679735954133394470092918657666882495068128361497879906230687151696668551482173415876164092436879661862886794039602731868254789633074368400183834496693831810812830060054557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42838939116988130680738688494971226985819669819361815544726410070427076915869375145311538223616020604306858599733021869488744522541930019420909994400887824701635487991707170815159979137918243124673859835215290253729683073328651791575510182042533257971705364229816818964807883007768139939799144178678723363655531161885021333797982753648626401738317970509828907065083925855596872109398665181848242279630901565557556773720646485165223309904565510765684954946504727421393347737843682168568088163829064732083028784193075940433735337691572714788799753570394038652540307040737324623562165269386118315074540128103156107436735680633788122787204359296168296178571468465357879311342816193610566603673947460774075091428008180989613887448881027740113343087776263149376840534924827661139950353565112321969461549008480975034901224633139550829365844489830346353460354050176284619898509088557386597848551142506676316771823437844339889170667586269705715054805603403135905710862769386390503193615426515007596997928385597872333331772544829153963387170186493166569004380771162448816324489738159165692456778321157324039735812971085325003283307681886680673794997320142507192760322368683331478007156271248867386478137794783593350764614292311433939527304629794806968213369159069261882706924675397239194608515801025652710295153448582448000771114387869225259449980074990390757972994839462483436471536316388308746936131887831450350880508045370581708316681669051536826552200609169468266039620230664348744448720052031094120973189277751612499056281708803129136879159316184785465228430829700838329411981365186911743694348294661162953468467430204770271695008639232054337577716289507889512699897762536435376676070982225356347607910415578162529806371806820559031483974960224053904088581965388112317517219143046977837872422135099280457500549969194870810731458982036669588149829023628200330235471016873621492101063885590381778802184897308158377679058427491512520935564844138032757636185558001910950653984186391295551719657175795802488959557769910858164162531392353771285594604194362977753483622530990297037727012949666774121277371994966374255651651910445881720356750781121199649776821591992930261142702955858595972570617840018066992537357238849804777758166032750876380104549607363547254323401561303508975247815946861283007227884417093303135958402290239101981760775125214892387908398492645885030966190606219289776754623880639040753423371823523934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27871684740569254273740255089430782005660487119492857556788093161460886069914036610917487494211059738963268079802845776284641281407020477084311210748866154306779845776440967411409073165100775058068520409093982286397628113824652330753193620165789445047894387318484994432268702130368579820289394311863056828956193547246707062480489433416498107518312310456049705703647061489310861909078742098913050062398560247216798884361979419125143396828953743489679788215170710719081208096109121041195602181964652473866278973526598548942524749188973408546594536610129058451939302569482900601350826010166556357579391863585950267699091825960997544845974074214205609286265211192479440039653343880328163077908678285399328664155354548331947942678476760868735671231084419740727926794950409223255803294804332710955687540794089311089626971308133048845061662509168898133735952968040075160810558180741886988634321226493526256745796181311906638415455122923148396502819972074385535490215827468563946459651033242889361700454106601879667162773921416630076267191936708995550865680700672256057359386456067453808847168967826030006202093496113064227512827622750237169934382072676769569584771528469390277599536644145231632637708110708024459082518048221582108518106008371525657229901063211595864034683650044749110490434781142748624832628415034462962267011039679414342524416318137575404183852390628252241954255512386089199288107302527554778883805850533652416140985864213031317002534085810501215589944502156981065292616553318642025396668074035004738149401703506342504121371391594745554138423409554867037861496502337243845364451185503157388875434717862287211734835980423495504816109755106348461665704881780448461129486367523548524904903569861877881524457480954436576130629216650896674631992393755734495050178910857962941393701897780538946513777700982066237611960321147443831631400464927301970069341012167459011719654819172468659104976137194566191464615497185621176195561856059758733136989864572502081899443575009305616736300164354848498572556842365400215464638818667826826660047962995295682131049442996809949677775063576284274294138527000725169893706776263810245917075934590257532232101928729740137637349036705395323465718231457559731188467603811421575873745039928489701506082437113317357523295810336015247101804046077801315546637955933028108736208699899556502733230700715206708444553248995189043338762062461393102248437981185832955893219132158488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14449411360164057631229969611875698335828478018080477074048157702283840889983042869462783926814583141618832620142316484608987569687700789458971745049082862327346804777875330980229908266304286748879360867478195398404124338641026382432463665447212278486306385598826427833864449656990242189301695838726737950194108630935088639945822035683790410972433532154526080630937685885207708894414706672030980390844743752456145202702018807573590496392257825348667249578254614790288506972794691000564496352064469541341548983947305873274796023137474331931581604326615121503965502221583345462352449900329120952444683462888940828449907941006837722256175227034017644315487627931100553999974279445404220205021700628938349901771303124279658994595498165919850872968941124290609615484033175519614146528979519516536943460856349738917327376198059558991575125982967641262978678793543861945313864879644456231425698936566915295012254448373192868438323937085517597837538555512606408146603545370721276216976971749161835432768602125697605011156086361115785677429001945518200901501147776401911740678254410586427024989873085356501584448807905487499512365458272701230837389473775563035144046522822599218159735053714376401350398956625656957156079937335632773374951330376252289899355746892459699524009441644511384581006417109794452814716937790122162571393763092778572167543407016989387262622457301024606373174858430818020618852433443977679848635010909708944933782633820116205745666549120389933698523975551712765473010654758294590018975902243360955959106620884942869210000112113817859243865893559928906309495035052680052306528801711361749766241129383639190123861633070459206521013322200565756665797962075505872294562111786915043781720110766516682488506277157722002926633387095520123450300298417831604171830996039692299860646570318573267824004660123272331693366591320351025254689818193426490450786910799355789021956887445052410067820519096635377723036264646258665645396905811305492290712243244408528942634101960490476166840199979576674985052355472970003298312303768220550454705914308594050149592372260068748037959660143860692196878087698997384895042189841553748435801898951204661507577664500703343010809140874415741901055574744413041380872697567222260492802598896242148854662952975522145603196132923228009631189673378033787654524284080298020039385254311687383148359945600522720517506591435040505503107682920904332713431539576657516141140261784756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107476222179107474977269094430732679304061433595683255682595730383176577198179797894386811535983551325189402904489310573899699807423584502876889235554347383553665976608912985710042172533915737419073225731921917468739431749408448367610846535927371338780174653914723055251647150885094948144964428595981554996828862766589070869474690907197896406922491558518737022573220794216718917646145773422318877464109167177321461445454210833930456075639874664774575251989285256989374092342134824799172196513672090724307746693975681459445035563358293081573349011167621674980190646553268006100880470244777810986863709420755837531218580042104038835804434822279834641700529751843926864597039375378082887628324651962731109739644477118636652706854039012949803146220236075691577790024505734461988679534055550892414355532052032426022861582382654600597236650666957855492362189356883624761001996506433769018815441466917706382618018552277528320857824586141689684537205255853803820462645293825792553913016071616988603858471368007669675588781619493340950450713645924881343008066285326477401612715853971130805629743252454140541665852119988988597409574051499719256407698962414863064667961443683641803506032200776468175247355461486453303397275392723382078466518158289364003671083661519167914491432526613000716948903463223974970450168695269406613096122248734858512119208932602752229061740552481088405058072615387926263344912319522043320974632928136198682975518510868192466683185918354533132574950640733592585353821904242405611224482931911535977143627851514088183724563849139025679967806173051060140306699590315935170475991288308643857315143794257899134187128800815991057147475920335851432826612087057357244324285936894655538856254486516664809873274057947255849317968157489868107300331456694871626796432077645417288132976929701808129193391242020104132689785310688457699156238555887597719735110366219148568276063700977503598200650154880912548109267563457682878942898694515443995486741238508125795776040342683909221832989630529877052781196715637222535645544951918862709372463983314264781102562273694733194228862373956503937543472858059005503434984807646402527556954950520284573511372749654817604374146076136770228493952384838078374305189098899913156036896173768613297442344616604021714521086204224409900994555092852643378482724354193448971657819129423337530603701306535973267398979622478912468002214352824271893981637128827536594725510471777389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98784680987326775329973433188526528925296256632294972533545996964715402505625042164524030284064413129707207566525221982134091063993471404298219749995516281813929232202705186509271154017633451979697952890040733692151745976956926869430993297620893619821216223532165167697292054895937555802104791496617841272147719944311233719237976145688032875939820737162477442840001599609856040513316296356685968195119161759552474535746031399025317829590975719102570128358520055930364103073248539042799964313821972775635070092853846857496772346623076764145950517058620781527750319049440516762399485292414603153295077291637828748778709657858968301894861758915376131466084005471476308649982419486299051144932098303823148724850190091389163716066636875931310071124402440053293870548714874090544657679982087870723588286262162749500498933633850120749598077337140771317603809634608465616771648752734214664972257682418047435888527644740001389914335135945637036766345048591767726267373269262578097709422178982454327290490793117955025436526499093751493595236416555244318494737858934897913361978501186703265080410001754583722173242489583231608478731312540815821786419527283716213913280700891797678709518736603929323446205285090601862744455354413442101507583918022482138300300981341272906765116956433793296737153949749058749364776666216939315254483120784974434787189956145226030644233416030669906001965046328319166393289171337503202557396215113075450818197978607231089603828748602467398755464293403728700508160302953993529383152862966710205252193085830133465261599515054981420841822830771083898683741123692840457588372178244145145253272907608095532810323974414666426256158851990006682035506301457863136889545598152496885516445932951889521230679407192104408881240459379331649473018371778880692527357266375027455653339299886206594970549923670934616998321662324005787181306726450555241623212735448123326927654705749147159883397518165752104587855530787883895943227340083333163869916083782097637342359714293098104459648472166380858392452578670950508929649260456625480442831620118272494438669205400262291306602132493686844602206416943222558576707615878990682593696171453332431337244733048880222918177851681362787636935629149410044767552742317083263306798452381469337181704338874679165001565638739125223807295305365156902969822096537936873214484099149843764212441598467577235151112191106968966883054825550719893075713710935045920948666782097539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95258317233090349648524601164424843963358479900099964260075783538004838973941128691045934602774838467737340724625657067920328046935978739365560368118325769346133861980616038158445593448339370355543488946936189680648637599203121123150583859013761484563034995536114998786691739106848569094077999692302683650579778397822612168114671433591091311559295391425335010359868769491732069052765384808907017025725370874464940538937201591472892728204205585030389458474552575018053087738115624082499563177799614099171985545509736946087414906805681618510065025674566750181035666468239265615566015477653210845933800028366972590046371835535393359207315063590289890892727426253858390738158477059030619746381195373637911761706882169907945558457730285476777185334872767984170995262475668332265038165217837739175432543735770384405877578018016915483516618691484747093824501804005130068967359360006084787183005287678768957142330697708055693604669290190990908587755838613668654441026964501348251872739960852956891426977363816419619464157242149029363371687062578333050185688019395342108877802969425219554848993905946399922720775947637844355357511617734493289415399377676945885435884270733497561749927998800947464194454805399612478557116574512112127125905226669818071280470694880377245781099961199229301492685701299742729592307910003009131370011348742090807622603843747318251637069185076827004248253416518435549413010472404033692350891966953597632459017033403070395708406033528415138741446608216541957782451279670583350694971398453569794653727928281424545167985839358532546102770410959529162410907245881069031545281294802662620193836778782124266012896424155116592028585011630774213327126139653023830588995969707476811679874785813923913907448492033039859038948066516022304575748547238369262646372644551765232111189141146832154284187871792164705151759993257888192967747333659703408996365371568722014950197610194832058030882515920394035946329774788438874864358175070757963775671076802256305648356038047314131824139017764175382528055927955037508535893828751287891945169357271260039129551270305843306940717493505924980553082547129652441625122831934284839825133803606720509964608607365774160893016357356592131764267272720255250376653385170429216667667793574323630758668422663188929894572707613599786581761621395932321524862910870329227206745655354699465321230086774652806316974436633053446432723858767082540806113782454111816682345127286315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41144790571448745125512870616777084299524600316226694827586025852299432787183880582050942382159471735999667849327485022478338118952793433386756283885656808607269564937250620796204170596205345995852791416949037447046625230425562839289965245800718745591460406985339697834765313514821497272269556738883666373779832625535968798146598988309603981238677011658295623589377257439054027774978177017812319156623170233157912413251311046057715420577083608474432913304798015278587621319146640348254961818402163404242993861793538134110938132426941055370769309391488506891795776926047792081703510788645785681002942922827361510453435116486210617408110779198697386404980016637765362299837954581835259144749569478303912478509366768443422136519908391841585676799166404063989009012469981207866786514386401131944446226828505935209817189115893181701648722170202824551152467832791172782491878150864502492579470088201585457375325004037547086354801412272662187214871897272479888548742300867125116860856753395688685403736358829285995556863247928177136460428694232997532650273855113647618552412334438048874347844113815690196054855054574172783456762547164158084129257720611600118004496554915546820688706910646077691314976190760098592361641188057501849791013808601616591333348480651296691098455194999842267480811935087383651650198557211584997717752654009896770098151412063733556644099212739348043602718000901653561371034611686685452322462102452181106693586091364286618545242321492510278579675051375797532611684168594739405779201385618728886021192964444928150254366458862729202589419471198387921677252957726452740289117310595880577144202568696102174118224613058267887171685391054253775439118352131658926647201374811570657456141295981285282817753810691585306860698186213555009808516007445102553820717328460833275448588566102946528522447078413833399702471166317030756650787260803038709595131285048151997543940532628784916532842550273528485833452555179418230648005453525504080890944662191634637113574367429402246725563970549055945608559442140328036237224689759914398702311584957230611393478947565533770155201714391014447656228767590309721452193827333007819342357070875802959884035591822970422468006660502939076220033513494318545401620692594173504083445657907302817796540235883462030025170257842777395266767050853971074934368119862786015962690386150725818208897804623879064326337259167668987714136374176069509342965892910979223635689675580392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19776275756337548640449070501026050644592622577526013448177956258100638901264443759231843589548692158980254134639647960906389231347765336786620117182409722740334567453712385411827765298140125611714652545783294302805645612398497339467786459468075612393566976890218126711480010049079412154416132897086198033832007034002877458601652041073525038252558999468184519187743651595700957046140912930352786821034364583451316413713088302732094888398170100692870964872304619617202926278165968348004261747888055828212916216388176057439138332313306832559208267320454348267484653024034419610646550003567005045384475784960598742325994835116927496050748918464300080745121700417473812527954472620680523701372971368194577989397799123757259055241057818943791521279780867466221871585615852767925747054967149720872544580930884432750671857627295831727261805987333612777095628120816163724217154274990218492311542629948667390644326329027368270207564031682858469710516525422827679849734771074043977480718008617368114758500483079035053589846491730601320308825515029175910748554208777120885719880140252144043030656850547653133097657766678478237962722778262667584120186477607732580588250724913757685212997482465760066285997963163213131178418093081766439470531655267230142269164124686204118603945272655932551405264475001046955682904392883578196075834867893872257271635058236610829490878065116341000419845867650287606680614110332624339651887566582755747049198274283655609869934788487750754148271282046804224847715977130793791177670024470402495495678561083711738916235132599667446194056525139094989372963865885787573430703006154265788790785232215058810511560053183805317396099270418785168559665243876223669700796937917172335277846733875772267194504577278883611653119595522105888393087113976928915955540380467044405477842290469437462030432901469287743939124330804492008983137379061673125856821881167470221031477822716508703959987618542039285924710634907382875931479695038208425733976767383258540217563976395070964897356412243542431495886023759954826339508225923983858147973964127930276590212944735211439975950877914045621339402902192242363622346780409728929882921682333489918225141990901446201033778364165171026795479572698935047483103107819793571532853423591662859280064705683797993840627400660166695136776328649559845439689980602381213863915607046144782250981690493425385858986775617169045657258009477193997446554757723763167678777116695291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26951161268577148524540208583056268996413007376586394422092310962468233904667723670112670477107456294016596621249092477578000375253925414280979604061677720556670672955006927488105264526945440972849797853567840614362556075360518066383175637322245121746377232211253468873123761635563339989910535632105125847798932677937727383222781117726665523923807131073408732413117183816005597532945790551144542663631975051843821823979930286872555995322253721666223435392959218078676948320260814582441519635359709151625577681524359482044668167688559093218324469592752196792971081246418562220611300795476800738823007518262422158519380404391164794770819777804316046211248906515887522461026384541218121101137699791194176061538538462312852777820963343678999625382521730003105800080873022933545063356945387149268600439871571649065033378467033075954227216978404646614953611547812403197974106326873267468875012351694663178541788028535134129216332197842193003923821190169219974054277320773911631390464471653909175362059233810695198885912304255075425579189053493156354108779509526525473192707624201284700835380165775928903643043300593564450693697188600750402835126138927990216504018929423094167344280735187188920821741640857380219285725396355581783242592761059811988728687752975109290683488892642129897648659697438289101919088253892461731189525518054586933261709489663407209864996009527384443199378442569501897023055855944991855890449953957233943932878936138255481346104894951082733471166615349381842748730245003862658825003756954679733058359832062483287028086570185521368221308287921413600592282655297209718263595099605915413541389943228876193810324481007630247154715370530663323228832254223748243262212963321008728144428198344200700549389812768766463995645006981755603984006523830787867599536062203383814729623179857579350016786434262560423806882134998151371721042378094699434027194987673721104512595036540483878944220642002357704690707867322124835136157624965174923195045404361488222613636653722413911095129540681291615543042499451402590404883069334216671591997127591779533295874598559893211357004548757778935533216426295485203964978539031774896910769787601637894956164927654526334775670376229234200301864124061909766635510133969526802967375739898899252855359908346731900014945393168273026273168403301654296951969982643128505362609072649945713019726863637586973881745484171752093088287842915723281677602815907045050516778911180680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93894918947873947602451443932899123024950902251632781589157734215949419101938611100710603174905601889194053912492624925595737942026518087500968396726534617363057914665934470724602206840874108101014231891517164401050410813922523439066136436867768888506917342028214536658253843508209214138971704970597534273380926792289722482818165476283664620390634720670021314670006072015623556731907984200638343040732263048775346342663053683835492720736900944822583054253169040185109416006464141679266158467486544993904540264144639778712351866888119973383834864081465720165792086428842599907142486915773442243564746193210602910250776233270703495551094226301290080445809252156620631845938113263777117889418920593999251097511609102506239200600728514703354612734476532666311690792521071188744364642468995169519856257666079569927852867817654111061521678727262567619156158308162983627891500955230357545769135432199828080058631246667722094617643647782841532054439331894704629418803239708983758390873315149301410518023958552818750618471941571933522959534593984412623233356746259493845007124919512187081161616347688063925820224904171748266326919046422889828529868797214760330068168249373480957271359559151755432911582239530840672596512906848818088995518987915877062967110382675850005535819996347273231421515845043660172435981162051557876373826535417013772382327249412790810786264428532427515905264022135042288979127906558322991572776829581052649971014362017050255044756973504658414439580136467641187375133953944163295232266889661337052003451712381295472907678973942617767261658635443932146170581030158311440057245096213008573186336217755272524415721460907582489604890545512704060151449422166758273457360376947634952810132844868627635195696146105065931591127937588321662458152099200607392599013698539406077654316570251200881051756942932173895099313577667707013803998745504374611006987339251725334481007281169647124163885947276118467824490212407916565194817133543367328733133625407974998766114755786064078722173086530602051120619801483226259187907695712440761683523369322313695819201494963199189219706350004394746531316601247523366577417478982810783952459472019750086308743543973233415491018475779345407069284296148098920220635325008177716278855817264111905803428362881183364228212032978139670802015163907559019907217426540615031573975849995384649293664617126658486785032070624169770596904393919903311285826554393107011734475015198288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125557154557218192840497959799062144874858781321282301765652602436934900899643419196582554943423065983739221622895448328863918658009949492271053752964998453456436709299247748934226848297860688932219805913078947522212827319899222570431670946685757332713013242409189246634031296620253747680229435323583550629737834289532575905467669116858406813190893283200303332973167429633002027703617950784355852980686836525034385818949829477291203483769663396805730840975383358249527340940612055078862006497469699276798709992039569360242782519156869311421721129115473107858163711353283047497429921332392860082777450625537562840760847114306107327091152700745856822880470246197685436753420287496714683365650820993571107044299250454370500715408430857555785180159884691700313818847859732670213421860126541025498885617571540437241566871516258250839190488201003443476797900145557777279386973813392422266475025854190718707780177845541737943997048809149806754978705066774350574509761698458358667918842153854154214341846513119727213239540711880805196579117944473226034865796611349908474173684580527471924640123828421739577553078899176814564270402976272788172904262321411487366620572777144344138387026030724380865910365796694173956932358402709570188043936371042755559320992846731499523811169673386025740156639838722831271411316519821855720251646001496536171680636598501296830310940987078821677045963467997321791715413121806953253827009914406321739899260841898202710356239958012364030686949482092542049623935888840143440759685348638257162739336162585077822178237648740056836403989181911441815405393775262943882760670015934170274959906402997599193588091730128509675861392724640419115126560013232481166491543836725136867426695577962090214147669521790217415620542921328798545776532214716989112844186115298617387215404987203434229822958683782869741869309074084447498418134291098521428673109764329084489932291129783286100348085910294699612121370851183398993636750007057165824557959571599398162924184870640577969746575716625376955425774753278944643751034426169104132988290624892396894614816964246967933370487284258193824661296974347705682313368577960481110949445472815949111907139866646526350624024119146922817184164380377136502556319765093516738594022308485335137895403609218653783694991469244454854494158037114284072878005817871531542454150877100601959289488535094548602172476931565363555251090914779167422267559784896048054436761070145131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87402843021226025638483611934218461575185151183574852873894688556219547480365327418263177002091304670331554077069409707689905551642891815870741069296867145840583574526242108773209765900578879937372446719054361702733084631679994851806261910856710553984133469730192085189087339770321274457989477719622804678191061959666693800202042904908258118307753782673879150026533760331658798040216178843087836792512395562029945265352206456403528597428429949821952531648192171716152717724092105491551053566406003770084495492231610655128693389829233474292165560814688568801049955112149776369349193016102534872021229563079146544253962057971048225143462739135396980811927005256121208698282985320999563226647008021546930880294310946579101970041289630860626111616500697112979306214048288278596743114647445832107155104621909623151371289746393739605998913100406288625281607017011046653021860948192933289659250924162244450931793651634217887535894603843639100299197556670944032354435293713657753531017001181760017078950967093119916152191118252465087388746643578224257019237657583035085196475903907175768732666774231200465208455317945077438965837022194905746852188041196442807904250754990444275829440856243414806005407155143060222419640521471101940306864999360992178260514152995137651494220557452240879100449038324811701225198035314883860988284675210157626468127018871420578885656035871119116485979625694441723022599735575907539215351205701796648014323789960241862441728318265126948229749739147981317084779155100258673511362096551138958928933204718808138168709801852320678206189823011215706054620880283104331338476944152676030733750024168501196351237862672121765015666409829550041024543672347251879230606000830137409000308413788024393768411024094220903613828966032353738510889312943233288480063795770996154919093134945649250002409255382688616433700134211183072967925678355828413562560660826168554132704237429197269449249879377648217468330653840263021883152421363028065499558300356954491862192530627620295536411592909877556073137790213899928347190114529702537377871514867507179825295360222028543894978145289349187514055275498582552141000528224787465881386000723111523653410646186530282797789645990767113098075615487400444399882216570051589620491071977495899566378144826847357768342362062893903172417319614526562925756581027600834652425384305624951462532012386992369553873356938969998275639399119879896562813386073491167497225953440653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22300768213544114612260036226852239107697875813602749905462700843387129391017573041687752779162362615966942199744798396243782967814409896811726625458215033476842012191113982876804755654362376667181853734811083876745373607633512150595744849273785370485249464186133575821273095990559380218761872662269633843252490398835325683911557607052882808110366409750893993308565117403155506608202996976740483785923156990879312160009023714501976294141741924619560418878435083069009008946575760167107419517978689963586149301327284734350599522256248533775007137414609707991041994102039068043835048044387709056706651349907837950654899432249018139794786957015972765147760861419802992866176719825748491364500143698900930926121656620826282036449397753128806043454556613212589683435368272663494462672425958991627343723243820884163163633642616129909996259597382069128917366312057997971750495491159958849211216109670842491813570770894340360561826285669719894144296378543687969153429999344465917805219527540955229728401057331720031030064499778627218957870454829563558869937757258407745848375629363776383093760942032184919181720754557251564759725222232891090621268592218703928946239021383038210211983847122299619409062601248048450444129572552603275463356151122675956592777966136927406545154068902955891235008297471041418649505086153907137987465118946561488763632387217632654380416467275476479474196821530912243929793813322813080970794207973828004373132506229655840804496680794266325119757372808032399811345516232787583884031399753440186267791250457826822943019076827610721375095580794041198809632798888280373479483759643934194406598697599860963085837968946837100192764591731698563530876506889879918644394481213734201803649497427166113321658733868248354393024456212060307338705884423417229757966328777922614989542933848494802957932949877610594761558015776550060813509066189673364353485260927476999092995249892012506008932424069889180051438316880779082832050267974993866802869739476636597442484042451067045740359385173443479928985957335300395756765377454085513149746106298402069372115188142491813545343819208820481373954984591473413205462752528910677134007378584039305762730425554103375921034340152761955981179159211782929720630823518798791487334790425169593003703244166820156550289166653402199178010773739850688632791473769857914978540443657778795921598202350817350466622342258305125711199518832678614389598989853043944541584974199528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40698167319822266490083716499956018796379968995591912609998404800875946920554692500593289848215466546821827435793191670720212811032017622241167032659348396365184669703641568871858943300596666475028415675756077516431727914725550415723850963276877324582206584849813074773954203398655783360532065173659417208868761096162509665534665424424918774985772725902083460417067890505369349283093957307190950792174434394696362947238575446489210091788885676601216310084163759075613156184237266741206711307560927497243356925811218544600758922316705042721993953014917180086335271429221689950731324088724503660523050154242518863227770335120024064171844581444469665182166619052626435380623785548396588265059455734633746699299132843084124866550215122278072638133891980499084105021755427972892425410357141844676540518787654657789514538940546556289554523613684117943749265591797585377750623561378408573914508457391815249661179981554670947722817883046958644731154656043212176018179262752797960171460038910513894414697675598098218343885642647862674300934316176953614180837709241182756581602410925210240478303422090853926086761835106773938447048597144633351466691078876098822004672778118975138186790048623047984137736189575335380885736567718434915803775131898709785183467749245021288500198685975716083941083668770238894539618081833370911983976293962318702586682771931207170613977463168826107926248446194940550025619377970783774663296170943134674681551508274308333712226396647678390156560935399295054321451139700591741850211465174355358567484675868172622885317497003879212972966935443477961039890392298294566449126817245830447851662778384320751684875315800406103678668618168987909958571996138777122468457291794411214683896326890000739765199288882833803253972885446573517972535685672508308556064043120837041097587082856273251286717141082571474722439130357210868635108379837875882960202448106547454266283871145087776099601443266363355584786899890618458661253794898988556833268993363104765941032137258305014125221160467690007434430161816163488810503862410146719816085410926451522669210092498820620957404572771512960071789805169523057512414289942359894011250075644106439390703354957642515675094406190661302825702537384376947814043061256022251250627115648392946261533232547922244238965106580668240003239160237361715035520087991513139645880884371666899256511674739520940519805124558631091586073549538989576889561022809587919648834633263732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73122886196314475747959503137363049382600635469277887181573534300041922345664018513631423985753940943343404291132419570195424132295149623730277266174253188369228634397643807462393530652561265029034892242338416416929479266434490416468579169128073193474252671808308697128742865919522278689789052631529321035719364777843431444304858542809599087686969611370809885474736437214069706455372483852894440888477797817476229512570787319301694107677070967630210626197791808658459304826130491762456837676970337403902701503331072428616016033572210807796561693577454642721272567148163746055269775011997397369179245308620079638689822571180981883306570295687379891108911852154390294707499497962328066498742600140780229530264428920107796727473659282493652734854572598548103625525809554934103563425428104427001734798873875813195964240237691008601470613212578923154149126569635640874328653853546623911536312579656456943317344799128604394124071886086153813436728424674220978802035343364755192717796199508197265993297181218503588245931534072878573166700629433326841572954207661273869414347040167153069675178028843735394643279226246864530230411408668283234629206072908274993211863329437133114189635733487876785246945519186582888750046589103201137232313796380887343269269848180563465909765399139305042474582319462205006885139184257942310360232116479564850388965638715071195117016118878912069960037720568050250064712424787750596698769392014050882249926148965401021471214200010700299254504265147328999930783810556390702602558684804845046112736269327813300334751991918759175816248099899440347297536392935264913441789705116519154187289297904973110458313409077137246651694018778618921171876183797941053670595479456181044878004432866419154774205329752428073279831110263273303738799567180960642898802530468416382160413697077818251659751797652027864619289486387615841408548567014567541633399367736407861744948768809877872735038454630435326658023895396250427001935345475618473754488593509542378498387567882900278922921770583763149429629293563081967795075719587492211115870399616293758557329307233884111319235664007491828928705971542655953862575188971480127378573824496642017556939561869456448067939992811291170961232516437546205092540824127661035139768497340969200817525327668738918626551559348593366216285824507140021260210160347743533721168826801505695501647095501007896615519900520757001583241543123211206859947659039002478370347868275144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10384814127769905921546579171244928237205320691446808671742370504666273643707902865357895313721525011006022492326583377341269354361062369644384368293169658417264370995942683830435367719316103704188704813502852036763471665309604578421148533301088838351033002551556218317438946249034347911805123252836834032292306254202346919728224690749308806070382145503629617931975269251334552012633208778651700994908768689884730691395657650475402509222970707195254468067451064248917174335446123737440533071372960380453162232678901770725596345858736705738905315218924806816083551157823208025753185598996573610899291515664765679355833004546848884063575112336303007271002220547865488501586527351321220050912043387603539730075376682565695003826572994167879169049947950991855514406747400507866961782514448910595039502231120779523128981938290971651351144210198363087191488971017697988855592044395512574263391434968758935858947967294338716411184042145135425561739838953318160461781126106255284414916113913208260068553360131412814701076205193379048002786635130949714427061829067233923072375542089716932936603259976240299335925800980224191880112091292678102484142484816841593722311103418247576953441723633086108829643864215814743503368812999914607617584947549688261835340311498967404283569824872167685063508473169273195997435947920057089341000598355129840248256270915276840612631459989994380274559422017452509733115735795838465855485859917837245589702959907129336213454025755750841651364295241893594194282768643655385977987896120504405501846946773046843797306291684631800468377625977492017423444210611292053113580830824261233557730117968590494916504397603554112503230154349344680725137768501930180047259525593598468143730375249290537698748794062497113418631959935341876797742530727597977336652184299383853331764728866836104801804724136174006724746817880966039724633128642930119375423531719868819222591015672944763971117353744279572087411392754937612774693621457802246832136218278999734948080990058088987077647800333627062006615656537254152896510474063691060427366285246144976110203565348879881584796528215100647823521772100870625263413141858675828737685005688668858956405240608269802733031088314570771066434268159584986901373037340470806567161580836656158079953114070776301624028143490556422892769356481282741443093247923141494908054605857220620320935035436504841535943042508038807147183258047365596392593609420667835819402653274929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81988823841656229710648481786846150826241233353684858081385594747643857622970904908224939568119195757735193591803855384489901748762855006755534908276974879409170264912835871503617173079116088311290204119424081420445686931068066493799246478746332532059566271021835702018978063947065519919462876153102817629133032617029354004260784120034019111268181257544527591035003958826775051901713743788864928707929926285645513471477320300664131839953260810719236621349836736253991520174828322252550213335919804634458366303257223473041171520887847318511033957580949662061053780028027646214560748173743740753196109605333060328595982363488387121499983884682113900966057852356907241186547464904716316147709519520125427939218880092082908696084731027737797256387457669222667937941516705741936925840163824713130044312088786489571001859929084658411021210522120132970018131732467316190805945941342344542201152421280102798852229131491244413702016299074436852236105123393544705999975072868794069078956532744817232056343121352365990759640032396955301313893287696023106598556729390236265377256736423969665504447559192987095350674200427719589869624597949094064516248891546286459773261077750852275179361224892973354951967615736861509791552477824984670682681180717230405572284631526589321347930013346111470676888849573412061371743055353801136413926306782070459482429323755304679574047396247936034947628536778364252680067730114268411173696358284378193044840773404831577291306262003438928567379393885490706625949806593649217562480194271756804479287780595382124664485053995415551786829677304531211888811568870844956278318057674542120591064675392134970764758326218052151160486559548284775336956770611174095620352944414036129881798384563343652212533710278218640869358458503010495896065818782461878227750134912370850149303378120274177037062774848045882598051416162535638294592948802558489372610553132888340279256135812957447605209258759506862878508755574941764063302309747163820402786154285048522689379562988325466749679498544354657834199519442436758403099290465049324477527302920455102572408379953925199189520646795639535959349754693196406292254348254318300723550726197951363896316650815849937858722684648072452922260809025582737447088470738590623785635815971441679677479525740972128470460808966282499509007142346119181731187285752502393823622447365484027220665304487186608585596607277332041551894668272732052588124079135401176363297439211971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54449647903948116487716753312148077953771405715120653068414494501847136993137794999056105222301009167440080135498106333141769406120668659869923784830831980075991743942840822334178368121952950703135630929788629062335747089130468303547747101663851359195292350564790148016563795162928509449598729938460093915710826860024592159881533870522323160764500295196567667163632623604755252172393768008659762304335723242561017037873661508560062540097363005864928952028692202645509263483045293841480539741871106085192770431723402653765647608352866370942575526720712276213274187307378860476105778616893002997687633567980837976844827539349468980145348452424657822168903737868045192861395989753630299730032308771670014546501559065894767195074450865199532831548793801142860184549093579264682258312354274513536098694873705037543504949171651226120118195347197416961869577995184229743120842867308803513635675792488413491578511364199384770735576512217594344419590351571775749870542837094526511148084181664911855313965274212726524011403221133805977587772072879899719744985546430928730097663941391081805950928284330099562113557612588420013472346806816826573035194520874752552492632683988631376239002805999349614416950878085597165999992637035259942075052089090338241374585626591387468198555149218845314885840745879756606712963924502000693942775680337810055609937791093738927767615814206175483512786258503758095675131239593774887812703869828995657146163709375700787871762761022908414313495775059775117677079126685732749192041782853263269596657768625288300789761815407143834939232159591444772096777670204341160231306619112088436939893076850873417028260750025915635767833920015475152257889157300520194404563063902091029735477753471004178474318685550561018465294220094315328699668548159860054585901784949865630865475537752332524330864813777061381217643085848607265961867852445960581892793383963040792365991934946617821287466359426642321382315808008817557637249288895310690040962532478990930855315806403866720458359937108374506243537181834388783859768707035168411463796312584546431365591517608265209811756202781315744434176809176723108556595485481597274949013584902638718329764275601664322278427602994315013551558474754173885326995190553024609783712500422197647630777873056634922018620198586167732800558280442924905080025171185649863569990193635293950364128731438244744370914131499283427518664614593509250408416655962730103306789749127886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115774108634369417066938750727762619516605984337662834256754297749450707207061473574034036886773539361300753971476591238692675043967068775922961433814709129145905231320841793445304083121970969564085451241852566050758188762486996415585887524043283357324898004137053710979173996531278761339152135464536633370092651036667705394406622440845801767967198362584480252876236123131205225827376349045975205861928625506568251783830825954018129339983021340114737089319214397151838093097046020020312055413331518977334145274350223422057975311426026757542747016730021578446167621522715664697856728484260908209255178733578724796741339273787427930610651473177236956738506234460170423668462456052449840414754931377550671519461469255978222638889755856205709893180836700861113618430769297049254830334260788784624345053601693826229100032802258806632727519559926148508137277423149132106047360977991089508320657845488556716637723399457449830796622832845454533268339479402794309183841451459109298525925702764892417081144477552841032378770912887465776158604829252907528207031690711094514476162923500096410819739590309610774349137044774401922951340373829842735649789925788881100717601483227719426712029316963068449853971185655770852452933309846220290568860570865672331482891071101799391095885225651544789343677863458817887485385266254703715455654542878092770791694781625041252862192060961649509301082467973936971604276071168507961758250536005108222573973058439709622127512889857554805296397290257180783744125144843957200813306577351505472909069314066037413815009642336311640400162622354797832099896881367354203067057845216254978230291196624864288670907706149749841380214244978020229061081435734319240356212404337929414744730708258666538601557457422062482245095355681956758085126317067114801877687705121216626446840718711914780335552757017594096199990060269659477112894173015540558581740240081010189421537981332753644054692152522284841510867536475072695444942217172411778784189871189462666279125724979024665585237206016262779069674566291599411200184475792330640899801017015847859661811078816088777642146977684547751116974713842560825274118944560718083161592939276202164033475962853417958727620749248281519407471493040361176743087978119702399058480537242948961054367575139784516303712969782472772435906077805934961832059531508844826908694995048316124073820918600460039278133777500011195678461512764589394685433555100949688602037099689311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122982667385551497908518305114923243367298475028476844720185330690817236476739647203914652410109411253074084285729138021143969986007136976539498479966902069545042271275055777098437730831675981696651112509896660552647086879208926404135184710345936757478575025619025202073865508951935697384440748650139648766984580088025007418526298534312681979545682726152383987647935190194987768222987156354423442068823339936501736293092853460727262386962826658510040905134017524760528897795485424255932364300925850000097156636896635866385989316509127517897134552830321265365025892182806030070605622589104788260375368722099442269798717888113395536191900187785952841048828233254281479728249270731692850341211089665177099653136771146473810463951043885327984796935362306676318651061943854967510069165944910015005099902411409804443766862338777289532314460273505228794177319815949716127915479908021427800107559198057822849308465935890738492173089817027930564866871367737368624112857766036959019357686042085025629578123569710116433088768549400459873478622736349158857343774807696311164802149595725854330267233432685046519372766334188532404121021288463577963417082003984794797743638649557698196855756342043433322915754936001802607414121540186185893337646858321383526969495008807732558267817503393565834211657397426440608773516483985945306349322219049532370662519159328342837497380150311314401147528057013449699171084901474543764886969514327952056815497005963733645045420163861843002233193695797623104462760482955070844931383027771014296017091330700423092577109978634189767426870618889978548561124106825686829603134711426351154826656354808802236887568387744006773345611458794012555828284682570044144974391067028542181835994202898570560784244971516419868893381786227323893295231938508953469302122244507019882738767727320380875509559596110217270566685996350524613646302014028447018890478131779759187093845490200791363786489994896197196708801607123026793243565973288048372187611710237483868548300007074109903917715351754215510526349853856202058506893644482333343017034997595089889168145759265739652349051163423204030655101737289385601245497323728618262860890467163310947573080104958581490143889468383848455672708933461008693367309946746616983035929444675958810310206800973121746681503638702778109638799833071627537589425623873437291675614281149462667388522364204235096839707342884359461322903523973318488277774645957019397227191014223142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37455174751641995445688645205439920844508635074046438848484269953156188403255567968068890447182651244790277580906271307208808275121180937539302173470588311322990099404508722272752378860713830878231269066954812540658784783420026921077234174343238679030299787388621232006450597264346393341652993157886574833348358017411468358026968482033396850702535598023207347078841424973874771582951704710840432335207018169496068872429509095731153127758670381634279629611796365452195927476943406000003172874924757110221473600806979297581487762617562999334381721036812482306401433011281767309947615278475626387108417993075958536240034744682504137310469848569745256024437918225434641065332898293621171152645698235943132948235471175575060501278816519470927961409053036709550219719057661328993478848276746158767531532588558473491861902405685990044940633996347356198974111559402664934688402098159374054715383343591427961669891676814062166559842994047744833651002811086901977104040592105449710197365969079285408782270874730929449558714947409745013927677938200170344794426370162400906432269999951105238203486434314919265035691430789257970341174373471611892767219953810337349921524731714947897815416669152762943522691220184034735211657612646740630546022990593772335890369262954574832761301675435827934588181192598878520367561175749667577512100797357010336096180121044475323189140803980256608840558837791145862123406663802579953039524357703888121511120141471679893201938419075500820929273909651781287368048977900638241900544412390680778748700978373156175819137481224253149562320985145502718572785298333677573913137172668840570797756666395564817783520887860754850449237552148049033880517774834008426811193992715353130123871484782666638547179142617795940158531149698620298030353716594488427793305047447248283680330580795157626806808064331885636478003276134138376770166604579674937396896099604477972997067931713456277439071588885366768978931209603881912687962137693383402037389608269933224423757057319691717111270598824168938966212961025002030176288441101690149101490954488867446772259075580014414503783146456349564599803629510219335390810913080864873839072462201494586886836288418984479451099121224360359114537184433112684426935286485919140409488640077170845369890803312148782434045212927651092600497106796368815294211860467929405962699518998842907910278015426741985017600260888307629846885723295483042522332433975104185522322832344131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79262946350899736152804243005162040092798944463327104063917389143918041623663363092012473436512769578257546952248680787990328402981113092844309799537683577939306544215678945927878807993933153138284598901111299421090670899119021730816841031854541657015831285900133960527515896832510352814203845570936144392497727314218472159445146788092621070390855350498072165975788984442696562070931673834641660739189632971720742334134643744302957119967807474558594362234609066528132221375838954380827474321482236170281355301971093536614695733315672752650476004783523487365525173716766659939561808189070780693723074032181646151390068330980201897564945168448595718161648706053712222104494641948073835834593522289096866705706109501720913499209739864693862139429972947822221955993743725450977501531552583256902584184525136810359667617636376835902953876516204406270029595621323593765477845201189427408872411977198321481104808769255949604134594589708771684568231239106816777969553984995241572624292157725869594965613618022207646066100035169836676457921179240162244612365112410689882413466305250191081353021292220067306138350714180165943854167701744619622136323788509189399612452424182962632384916799900857344937291821207288114309325171371420585514181485762483413963790348644450220731457051687260195460649165060315730211403817029260657307398794489475407366091885018857714810362150296947827050503104393796189733075822296599502487389777049047678309649505014932692508172488962356360102660933585538871806680283326468428829587947450322369356978568380625813344411297887644813888309097796304308302589409451416725789291445738106414218879555495256186185364137097032044700619356979650804524677318468375450389023733388096849374808610798997413245820985158584894222517468265977571271876917904566755296385030766846657172823294308254634277939147843680741944131798252750496582089561391905332269161172354976070680969473454950756600262077464026466552607383600984130732761775631164164249578362038001099400444273182055477642244263804997603957324555797758796126591092022695137370897604052429050862741394536345333697310912260382843336897166676110660236499248701285408691537198019715696412729327298722842246133052137966218593076348526435184705932509318729401084863837894495610901013114805997882537691230538412064784325373576323393916158191584375090160416112615286686101808631536480219071751001200183008283429407511209075308244400914666939874217230742272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63819940967828707651339623237773420128010951531215223181465697296314856180232326445574171318802025919538269007281754362751748756477088042698635171522643016160570731969773393129591252896269311627047473808752354491333018921501388706073746135481315300940143237388523321894240696518756736694089539046856045073385707801645169368816577531635815485342814572574140389190783392373967796774586728318404098937481066317471587770853993499660271479483476506285131328112064024759820119842544248932974636369154649524452189679158645864515993708928765091203288213586130250397684325749301368389829739408043100123268279714242012117862853882952451809062849447234411072904104927484496046242067683337727477778186732877700638782866914467724496045787656233455341795166482494480216320741033401301232140798596625681166017745017796249966975077702400648117562646768520582962056561832416007045094122215598215048446297218462694334378724557061334600192239756726525346481157669876488347638258210140753563892163514163567631391639104786285836191055949085837451548169794938874383265148267670034105829556082772413408090504673497794929066794647843863926755597188984276124066087530359204971093878491550389621513908107514509817530143500522632423166911813867216827411672273666543997881290952529908953496391462705195869817631108515941745572968299559655409492616881358398401345588793072214147862520335373020095825009820976741334238806411661519086819593117464966424373289815401894240736289155479212028405055415174900734739805223018073930728874354868762601355472929738683591796135241370706584168234035882022997233629609029040384054431906551217984397011760151268870206359719292477248022905489970964245691727230994770981900043042000844483406400798339980304161508053284086177703614368076064876643693213218463429937313407081911029698487409615228341288644686416991660292676203342075222723511428771018710824186895707781736195001047934632956533625883287522100146323750458265973818889164779672034302781893735793555473686652652183860469604282862203617932608012528897619311124453569553104280053366512127504630794844655357483333526603342136441505417032817819699315747322843027224531644963202674067463832856827366167892773073811481175285021421756423431167213833568662213788551297251718650313955275387404463134565387902826794599637680162518601175972025618675377161488199880591891156545060214465925111625848728443091379589335521106406702276584142710718945888701906133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93248789994904909716926533325743585215697736377693604442018064245583461531141681619101106265487054960504145458900078750139619745161104263390346580374837887247299001690879342620972815263215709729283588431602820424364407505835694491553354914769763942919021792684415627422253296446855600570890964679831423998931874627119577085148985147330925637888936311387768098322231419482443943476219290585971978466710184939989721291507669562802527849664174522683920552706871706896071052651284857972329859862251198269726209411946440159169006812653478536567550078988605742064825539526851413635982422066517643501153269690569846517445279630842018203634016574382320061020617737952089073944934312325480661020201120794092635516576459423487302886672633590221690875863662278164340003528702075158248528439754428318847818506061571653841314092743612741522436662081297034549136112628473949347629691111425298969582550907329061101442067851898877193536608806701662239305978475793762411081467472073569459125457818550822249576987135319492486675572884235967762335064372846277043473189956347493642914174148369009498006885719250917442000488973410351220462328885204243708285724884863963533243052114419839766817689808100214564255567250270398471315080503861349978196663077273557996809302002390429461059224367977033484301232742634171946112091722971966251813740404144599762570397528210179621171370782270845590139412715204285067210189065296944474906402561462598615676616121410424466981643983031461635295278363119251699185387906323073795517017287401519045393848455706618348548568164963273164621161671219643226358849094113410415340300046790876544240683656155587357951160040015862294181921261662312618219960928548299727302629375643996636396029464267118203749943361996925182877117572735740644297752543881077290743526504437855181926375529022561751076958029948461565335852016750176347080840566705205324698558201070250456468788302566958757479404232029169111291709909919166254875461570640052283646741215023848946134555269655524180723818769950372494778627489061362829255826244488130257129207609047113907634529331936085448245769966848461292878292973567235778506227095889364872065680832738285204152723408528697539684816847247594954966685674360127232355799944166713633713143295758304919492342072368330264481088691614451485703455306230575750035843562494731665824935923477294976092210764167935824078492539709931141534221915656968743329992405646261960980920606255759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18597175193719084822343179321634127127519472371633179397169591650936161300447146123755393424773331438659369674414956085204919815683475962227176030682531371630040828240920890449053060096203694239607473391452247849569105781943558376245967406999473782278186528183672625727708358556698747391947527358111549577795105530207015043457493085678955593285125367966054484163561556531057815532724708227243216301205635541236347447273818884924086334886023403546511713824402694983631408964768116540446101030680228394839705563298719882169886279471683323884901745540169370688532404227402041999733669085589072990862477305407476257716305467799906075116259186898424413725283102870748858626602545667435061926858717877530853817064325971486291365257242063706583452518628447695333749981925473662391075201470791207228436394989073083595404488087632059679266346288239652822545084888267828509443762674940809124714994853177636121182283119565547779480472937587463006660337047045546685318515971055578224046614200283317799311631527663362856362312648278422502160358098653332793892874880474108001564616958454879359288576373520121692419855663048990942366328852519969714982195358192022697626518931228127621392899672263994545385576517919607949928856781492829191119489889547647883534667891830805256017993309670493818583955271850513433286300006402145889116359652174089251916635096489027609359470476466767593203236951801061207080482243538319842125948018321417509595846727167636851253001251053185808555510878751354037412468364379378162294044135366352759992299254519057888510010012496579861697163385515347130247581419554931812410935553902604058911186562992201299041804901322798222534239033183165064792134323812954498451982541030673472369345429343853732387374739572493439584786114333458603031513481669445446078145029924692292310222384518962767534162564141858877836091870364067169491778852099767750871174456502103170321824837476130097609065365135272353178324742360855750433876659393247541899852920642092567021912689305353377776596808443598871292418281869287930185388784971482675603990489402936212412205788086112776395626914540952209935889911386042779958432393289952088204201169627069201749825356144566643377078550948293734145364430230355391210364080081771130393989417485072945639390533910119193417573223278832426804042110904867880004162858845283533170470182782314631838891403122310950480310646959279151679748756517053038017152307174982300971398672780356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129290751467429881940131621956639172974872068808584176952910176654577846497119696045240975943795158088922605484035672128532320086393687624265024960460537499633016996799292545161976726803642176407453297971353286625266014317244033768569503443359321298844985502343910237598898569463104425500640530686849282937921570937723088873478041013586800303081859106282583298750373568765244254051376456776398294481309628001739096743845539438942607232604049644478550608208863941841044793247962736106739835857285013655308333060023027848274287501403349777423038541957221798802306176508768252298509391286672037794756051295330899522408698205738091083267259582093605834970727329233468552227306265678201636792605096209094745608799169137461592620692891945707625600498227903494908202135995755922300406605423956826060729463936867021553531741273336620081778687149598961160460392446947608766689458431633393615231861259582098203322492713537506517828854694805585626092049406460264178523643111257374805565724434016647335118377729264230048869485633505957538520846496880750218530324447019267828557095305300283045681026718754054991073785495126364296034273073317713672547676552260421899870686909152035016115982564368523921506912397324639196100473733400224915160293511987825775371264211514357813740068745174386623547897880494981227540623157149184098454330664032607008001339769990833390653717909781554439489235117782964501865215998279324080900725859263612955365069732442025412913986627999740202691855496696441523886629785464196001016846734506847442709554603678893683210058961698534417673644323461863514010651251980794398255266816139245943955940852279769881895123151267075914697669627940304459076870292491420973787475962428242557559443807834617762512723603868791052703542905026286069524518437327917245233659471568499463761443354737359072079368412696889404175290492723540970793134008858119790003327143333961789842234642277278961911717062535473308208497796514799853306694604225168695374827560546526314997633342093689385327043898999535896092827703388837034483002590205422253087022739622027584648023134655864024530117790713171187888432490710047032216861239157213194771145956529459292888632720207209730948780288728728363036567655834660498578074679777047797028000432459927197117553990343377776549034881134838717004570585742560972132829464506951864753030744123925764663591547363547550685376222006914981905606594276627337417806107831595956475547511120143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70864029164089870031087449937109773316310038097427334944375848902107039220630474223332785323788801465156327684178954506902019504366297362583335449792266065231017683091239037492404702519697869363157538909215594896492318436022220280311288559458970374180452016840608037456850083006998169637947506947365745950849547716811431593230605496117330903005135827573512357764707820352469114145956304195294919097901681377744665577712099026177027848997512095555759020796304685187687478511381642580513213763900928095549747081917280195026524004336853410399747737094017330697258563606121000272369161664270208370740163418071485370699340278375801162996762672179680984945041216005782597830251034916327732823850635549558422949026542602000812374604591572712614315666151942003719734136864614621189771998646395364857483688771052691547358311988406756236181399588604824651766689959792876371655053294737214726832958613674821321708067089098535930313447912761611942471887783682835980714977083745969684643578725380290518148412710707260110281685530747746489750991538630030791166719023438923567205786954597051027647042158420749495612898714869518361028857922941440800065587062614192307555937081832319798834788617814821071217659113161077855370247831178033437205231282820946212527971866527823271524298230545244356674219753650505735848345928332315543218329566895852790309436282519500351282695538977024083921736784238634168766184696017102961266801528468335062779095152985957860384464322033106830615020193668356917044950927169456819089489829551549100524089387116793012845946090479256127126873457080726455816202101092094096908745293496049314367149642673351018448302385013208699872644986820982943034187255659947005505406475326200996340141475814717297317448087747615543702767921353957406039509546029542711685385284800208241120188528894460220466442566023174587299987810173828864471738821416883042744389306389396383598771447672373287193747411004993941580334854015443772943341394114310025124034673301144965662957542934894712823574515287341687221069540053440159646229886815685550239820813776340323675482077401330141694977066275352051544955683433473667795524003918708125767857038837998955460767732307864937816109980743196490130576297757874166998648570938101971609956455546604508535738899391162373890426042159003268941754666131343056744759986195008533252349396874808061200488590842796058462546537053833458211781019191408791249174438164043720815888646894661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117773302829136689409395770423933657361500462817969989576624310344730133451403697738787646194459552030012704852060064694279673998957541683530641793527362716175891195653276135469011162207951420378963604899926036737580346173969465045976487652654518712480423281513511723204845269488649921553379705252691521377093320884594758960657290289557394303344129685565261027448600872398697092759753153489454059625786502475379275235421890230833218145128177699852799927454826347914171811749708191629013912829452270818583682480667106502541300099434132814289947339629945517930064304255640342413620954087085164244711281529906674702653726991075427562748834934226071220734840827603976757344700235172975406339332090622374733347014450283175636366712014486278447482715830742501829227881256871256462001177564440364707645769761769521130893708289768077884676109678748531067809834209234427282123464543365641624425829832896878921731621169946891893921880421177467960297323431784591718630501583111319326724399850166800947940686754676759457966234878955669182310497127373949704009780589404439857139031964839248763527574492957433058300503643685672831692322677431961853964590758683542756772170299064272631499960578585688648561271520265563487707572659510139458441585851503538750519875786335189474331136728245761068477854903884777457254983707422185828883730262566081801541224516713161832807861007866122960755574500642927865674056839723860231479868862575371751285984236381848380578885814660739641996076495076436581439825760433089360689328577870011515497319492693734931239961227101522097526101587524660703708441409568146504383036045939209224335733167592766216533064618749539417346868567471953810669452800687222344031022836929076999998840888011386318058450526214580393581695783096311628901137810174552206602089996306686470668439282330486656367861550878247385186781494014556897726332963506601282473199453743715277391369653882964930575253345978015015157920767431777045352674338474965280925521138821412264563419020578050952500957228409073485468417592671550663657828704989886376628520864074996447938017733910213347540526679222956062540786957117142326710799568762572686965983534610313791954802440752304400378205964223773474886811112656349935279877807284038030417420215990210088579309381887198535939787430691965364034968473185510721982374835823078181467792847412369919800461982818350273043693811822375849563138143825737739329597765500567297208546896395416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13779453214281615318936756982562909991987179144795171856571855827730939981224312826051045783379668042017734671686897544026792512648940683978209655909798339295968795463502646214714472990345369044495696205952040119817814241098117050992524304696912350660763667717007775558470742521879060796661596171326000441618027313217474824527912152408555740061123133018029878883609576947378976463899704021838902708453063446736756487252390987772577893869062846308690160982865981707061632172975568157657005992053123197104618169054797945242172019627727309422731048079115845539171630589176795357007062092202163480528455393887423439900029061261243714008355906049533631703261176056170375574386038099316130303876674174657474097532427006155823866366551407364113887364603145618434945163464691255184647051549199426533863901036626185432634006124002247003535836168480320938045730901226694571402259607392323296952276209992546755130434529726807896632337481335776969151283799997522990343206268362925383469674818531180710002165495760768617376795024081378712695548056319842929525378797890403584323793698047879776413492813543670999595202361665102092731708146256817997948292769221610988713911417196055161925724588742658966181235483789128482887064741823256334003628305560993523613959351063560140433449568354325243683663628489476149383724227414792630240581874870430394301844128224015780833381656593221213430127683482462890867491427903354421214662945330982887875898283765126266167052456124704360505888321317212815153348035333610045585742311230142617619249273686114795687243510873209908655936120615076740725439312171485762477380941146318707147525513136962363252981268550957561769778171061572626995210010153965748066977591388311385837340498176651840946680956645502241794728812410447193910905426300801294954221937604010377840540108894535283809793559926946939099343837556684137919332556335693652581243292616095117525318896277207181104772252594031850124279985022377287518119774761576134686644400300557545772041062117009037025590456476874465698459348233994001389300599854298265734749317890790649416714783625073369647100424617222275820371202021664619931873591843885564402703424031166247057297125943673737561281173752410798124563825162621913113022676132629196193114226057332816193306673618201920251989294426917913217354802544473296064369674006998885997132726737608722353221514276433847133340689354745346362627390517305163813836184448811661917269111535297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12797070801947461191203567213034250680564063132908729483203697545461767220233338472443789187335272019926738040012117239815172652830274565908418365881855459297917205461313938427373055914806177647720848884352911627610083830183640646113194922998149646341646024823368072823973673090164469847443086216967765276167711375293170484658314657516244134143419515456393153952691401628865409842714591143606693444403550029362555292965208411375296406917014731554133475107110398292967523261754864082274812992112634160053098683483134311791152292609938346852808283293548474961246532853311931045334202861271884638030308974742315938097502492022699033632002671852144405605128485338808958602878867535675906398331709336271660940999077989714574938616613247444364862286184495699339146845834069609270789750965135781060678724580642148239895806145776877331415031266631865621019752764400520740656799095132738940342390697184814592330383974612935454452247823079653440505063879254624709575965422150183148720380161421421360018949284386079020910218029836705358429693870432466328980139285580637925063124502810335472397676592822437613558308253700248746021537388727006932261746227809233947954975259215751005073009582196989403079210794181998754540378979701115159947988195994785609606281429370234019995880069887696525581452644723982274147783240853746809758518342210886356497113003788662869081017444706912145571215707939108191459145143464008411355177736133652455633730357701892392495510774680682452010887288285112721343588069534675959219516314847441450971837513657154128729078658818400234227441749522503070018521145238862227750384008312195007166968917433607221764968766201249151231927388723726851231489966070426029617009997118840722643618732286508554003453792934815124418222478374979231673418727952643223913894187344338979875511354367393644256399837798697287380703577859992575654282839628720141014744537745862024305211650138632735027160724818675517536309033251380073322098794759028698563193576129733538820891063196643572861690202523937508821437382936273699613741302808516486559290178953362108414757592079604028658914072522037998841714650894314484835104799087264230641469523414936572848845731556370679597069597814134340905168681950757856205586111741128175784634836837962205390075805987441182923531482899072319980273110424929210626224565749486591819425494206382984364495341074013213128452788744521577855975644385091830427566203776950822772395613086726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62081240180326877655491043681046082237714486218185680771920482672819841598517110699092253287953331345083309603506044752840704126073725593066168937565196668046490009086522533982198716768025401490100436401119333614086096950459967346549153573930073231242867760560317471544426607334129526041350195669489168547829974310400216928698822765243472192568630395444362936656235421111955126722137593385966837598953131699962803910439121541875688307000903608001157123427255091538251494517254348145809044128862812114050685756321456111236565078512608309649017217687819265389800655052033168607803188121955233542622435667682146809950145036171912153457943333581678288440079791362366539262251319202453006177020951992642274467677413364207913878379194299554862941324972337323203227291371770933770529254331607514466709918875425074888844385627441808458126788989909644795208226635432425189673601628030090470350593856454849388941727258235325201470974769121183045966182363669791215841755372766758626791023339055752966183584223408389877410830159728091764266066930098644103995586827378418214732789445598343541294589965762394964253318157534435223125113819576325512167964602867940730654819005147656144382087896041950481514600293714018010349915071447598565326911352688063200553639118998540207484219211367855623951850267070584511566413922292925625362391126031386076300442833607673040815613633203680725668764827783036666305586483167322287652448384642376796610404638227142778103142006963831015012709364673405065362673907138570834335976438530604630398513144009151411264024636772697393504631290888078479390657621163584456760815275239406042864900876281354750083646428774176893237180433900796886031388078971579653089690609357264202967603555749163888922201343706095180259752303327740209652807785284498377792186324656228919123480834738867717385485119850375911655723903183949764401554362787683887431148984611002203342569277561088890291411130087254076023822455822349694572645845497323864703966439609620925152811662312867773121209758860955365673747224643911504210156845435323101062252469119913819696492021651314524287824979912522763157181964411912067641701437153396252434587009626185817891668292382494400907827271698938642609612509954176892036300170426684661884058601621999409537207902177001911333401433539396594855020785682991375074820143389213670092073264114168143461963604212173528089492348596951314333798344263386599075063659471131201144606859039800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60389919633343294539425836469980801044098075575599642535344709200182808812539700481124338513404324118810110573146889227012477160538821319478514477725598042185599877345245771307718295807472288843848231184031412255065862024046521155968952636320889474692556219411126239375093017095659982709219246440044331102544150585499665983272807393242329671517518466057902027310445340612176787618639985887306685013362494111644692185340900196561436944584844264963520084944747914691797450980149814047589000078779906711585786495768560975303680581835219068129540005885192602276023299128236826645315861120828997610850936962077394490313488588423025718265872611174357096074622943562310692599956527670545783457631931891076196245848217228764120402949112642481200463867543506243807032506617864060716335121189592646776873482715357633969604764937328800638764809503232093593492382950092296584848003155914180548224037302642995577304101233845193123051704900273963386989816203334928650456748253319247701619011163419338634595906512836499103571457264190468406459101885022188460136480605171860600304562502295867116980116738467065010560934711193521819829873960845079097309519568375572418003725291128831461790064800479317388603720651683855687994388124623938150014345869083348907297502667904766361433986539886664052200368330229616113122187230636578225176241455328618852049253224770074748937130855188935492970267205171072190493253757623553329252805177820377642290380908298872424122605206185514247021790903546068204831591600634705126930851811674303292665627624886937396123543480345087250480766684662285551232492359214731585373830083439088553891070515883441334197347166906894156227181271438186743612703860672232975875775178498568078732305686148733878282079826505185966192312219846427216111457546978756308898175620010627708784415664116948844014670761503883343551562507108416769415920554193704393078070633056264232711516523052844156556164630900054021741372175680151416607224738196878826561716312009174128928261247382904484346352359471653503348819368081897865462805434641527491772049984035073844804043414651463667370379103462040842810161812361483758058003030178892693331795630445160072395659698361117731787844732215949851739269772112048900054430944860265803281140458379457762987037670433925840702174994232503769332848117816521203739675841634747445759328250763717654054560453359647057158003073100916106794024665983232844676167081433059711679336622864759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107395094138858723154417730522327345655075917565628855877186394176731949074527831474232627443640979239611739941622790597551103027232753657334344173238184649693205831833584197117639991211904370355185265287566951903773579205380810076552559007604943623916472438337909017437216749809796547246192556662605310844390914339537791253611125364568659605051420957106281848886285437035176311602188707946942037664365189518914711946397449248135355307985520669723726549773487685489163531862948450432488553301709031413068376816628715147034408933905245070962336271849548258037981387582139285536120204738188074351087203038086554772311856866514376925816784319970484202085512802946143574481641394276385329172650207794502474221606040362799704890976378994587294212123149033979425819812588575593552847997967478958121322505945479554827511831587764671283118471985863604919777123378799725829566565654609585084688509862461025699794570942692401172498942947307552076119906049387876386374923258130889473065685111425439215162617388849458393931473491277265448965552169435548791407868491787513582947701513833378248326156624847650577579418630349097141803780720895488903829644093913118437185930818397430506907518233657366141513595065441546058361826318627605955772034996149170678507194346384571246431857846936202332711738772601821545687573698299161429474458330415629788703947603244408710690164499927946054070248866780905380389223067794814389269725170472406967075395564650965794681415512621578369821459709565853777363077766382532462157010562470377357037663124197266689318106551549547210046368550522700218506307764539659152412481970354515125091817979618569438425301618763773741589583646565197206505994790402885920413509122444681378151073286290169891857072649513212021804912809835399722227833241606428802513218972480046737229764455856713010279566644036738817422920078775499665424219649280582792538757841163776103433418628637891651463184644258723253827025867084171947816535163256020577177236512498996776473709800417035652847574076385052077974096322047015018228549841686468626297143479880259264296709850026490354223789115915580002928752270255081584228516059944770873075261377074440208676816795764165165910760993638149290854779306526757031042560167417089593550019540837764808179352092513333894285642675278852875702614383640876897589418293978255685330156268839571416911685052072488218212028885656071046491459363238012216101266045171975838359981286166187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93105915558184457988152347406220114291524884094951763852178936838247174875058708326446204877082903894297023268502041642619339766293330262387091465741103742493366968965495778533174651408242006859100874485944908899569125723646109028847757413464376053871564247088826264746064670619568423140751936676097469057352110134429269408084096906234321176799334598341700615528290699599827843185387077921424187029099790224632751027392707759118784203299148489507045527378784731639353884420971373941048501648466569446288492007517310739158837274646109478644596978207356171051859651045940746711344749354487465284790589404626012428043682996699063957465575458508797550817009294675534258910268842874922953734505168433847545876696805354691896507231691018335915082731303947757044554281634164299576578106467314640785501258129078175264244914564869059237355686786292063097093516337019652490430450353089523955240649229936910714683967389976212943592531163360339340488996861573426450746883221853486554076120963218085790527700363930511530230285282930350759088200333605737185886582467888770319605598688401985538692107965490613881501684112946284209052029518277822419984502740165458231778206094458872651306054576327505631274293927331655419990672224329592130919563274318187151241403198460158888669357488825895129575038591449261956060245937899708042098016734601449934794312941116368637089998760573786392149732925685046594102113763300788259477923830362449728460366761549608874197667736688020770637993789467973529704239428166023976736150989026513856652349239417677911092916018741049309586774566078913300182285274745636435874525646911868578814191896442088114233468152293210668164493907006092599923897950150108695700405086563651569748272548035064841933882285839732708243229473322742939687259042638346828551907723007620439607263731878483514952204772819478761849023709476187135223291604938431255537478647300741884535237882238434423759164415363171678885534312594242346908413714213254793576357116092997619353627516479080297098549569056885986513846370445705342230652900559377281812665647436688387694363712521028780888506154138068098430149816625658691418779211001440284254404459158959135223181773631481458047114329017601432962641423025773215071574721362027569809186831590356671215889948110882462404937560845712304485442003858518538047775450206039159743782158485079994938562389588346949777527236607927082252387672765096968707888893149853700368310425444191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106001733597555589206709795489504829005803534034702305002954160095971276562673176344408494072044142251594137243406208770607894311903622159218137180916866448884464231929281619462372118491133132937640826897926792703994780255716269748003741764082867581026514095088814813496977225264714377414882420179694286477391858297118865413401723005213648999802955392413897785460395559261644628613743289060938006638682146212648991099167014503831390337615444098627561773366114090955346950150442855234197975554268046190522691264623713917745312362810849956915648002042620858328293344770860706466674212899687915490175412259775237215152618638910267104656466685335708919725680228380777266415076798988244480985093086790699817035645945722177772468972264123488622986316765261883794900334362591903100106553990373378299648729140068063212366460394453455545211540199215415654906082122151883133821124990826448685092883710711653671993046454895607646555578245648765214806513032496669053230303013160796663306123203581849567078125213303420251283300125841139804122107783587939785652620961649905606874207589519547349044230812806836981568876024429808130290699895330298989296441312359114006783246807749064817442731610853912949499804247128521641419447109542551341161003039436177805509554521212168446805109751781599968846700374284679742019096062392613292980494122238912466097153023012509243141005229416979608916197450616006032379155442890287787403201204660039023142014114912251738363659235416639686687803116372125686851907147714438529845957446144994377897959933647896455383965203517803354515959740691692351021504471561680656596622797276978539256225693121537099178101732479312732626452538661519875200240676465680601277454366604233588658025520909194678366880579336327846904651965158010638227215762445404541258991025298808527428693305384368786189762558497381037574301522556580058418768997283346488505376134541788020687794776907076306152682773119519466999932715586174903629323374308038630900681650870796549287685658048817686197900234826075082528379703363784303314027599799835101781603438193681593120347506533558921050960737778270084864163812690789179151638036900567905141909425385463548177396314370518811851610154198554053512584532811210257718504871209556223315009547357660476422942674935558188219983312335452678537363062839070224715814446889827784463329366195395916737383228207132827822963797109603958994552986404550472724197204133092210944949113936590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64644099575753082546853466349598249889842773439493949688644070073478784970181162684274775721260868075156891495359176115102089263295697438366148454835432379025103679031321255141837942534182648408036905293397253716483281629571940002143594450913458522450096608553797902759465097347320390924398660217497608790057379848102940181756389528331817443109944031324176888389464880700768170990382848737502608589841841500407937900365115039365280263873327942561758061572355471262797699801156678321783623326025996439659617159750668357089444561891503311258133312449356587437916840950832974747544875778261448215156558371436700458468079438894403208051847822101635684507768738538092161658930477821281583877463600262537431815500531956353448447676410045648387825084518706303298481295491108391565834599283647090867022005589701714983173451917910282147326028996862005489186505209270894026515521526254243955911109416982770640207903784076920142262692596530747592071403003481432397219724314346279646221527512599073450366566014889746859980031571581009282982287232450683542667702971525019836881453148467314965515818139621475106835006178532616472266407572740206083301127088464055311491373726794605881242372599483628090236343322806035188274713650647449463674599540350295058547270649577455527816969776135619218739131237075316693371440109046615903184934768149990831104576350308511252180135096854411704002258492164228211949694322902775062906165699635954119272229286175832239995431939877569174311847934808457244197854691610017570126750827182062361103404309397694718279068651526647527556959559649169260570005441305271220440644753720410326051745767543262929158330174037992711458975874176288809783243253325393897320550407340038368564284168299980372078724976388795421528985353076242922381120563793955706271585253704548109145273116314463128065871248893239824254909683743261276538070404082198303882518777946407117510851708248930076833256565472186139577875792691010819694064875707953521090307443281626878358950731709191166386200516924813853265611901277198787473464368622148852804025984281967937194473765755877047504374737177718499493619720086436268027505993958865507353251906882236916848547533375251622653779021515503751392607081775324455387595966109481296287682732708154778999724784198821965006069391356397270382983491443906150788507824069092372937449575734052801364937892823951071513851847547099924193859668554933322795054446515349566663917957338976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29688802509002144527624284791942896658134172500824991409133618324349448458031392407070420169884833786613910558770550721832510866749525536886021633859445809112595895939122798938675115093250111186409621260859648137640989013193404887695431139760888978935725935638012365927364219553054741226885075993277697104632598612442847304943522470438430645800083165723799552023123905273750085239200628210402971632133636990382551599634326636036198077331940050969836146201332776679876579274760700799180523345554170904361337634402056069946490267559220401782799873626062154014050176883835551942919522360805134999637391314635367082155507944310726521126385557496557285720194044901623000520880185778943594424328913838814627016423507197884203553005404398837339840989833865472812715744078101843283667768522647175437985505769692930671487194989789049496874575482840758951920115267950737964884394697276942880563838351916691043504276767332866625796883253366781233065880019577017993236565330932225941671972599315400114001385439549557522502230796875114274352688463768552186892411996515101592412866593184143465658139333674166716968139594021307603984660917597356908998618787512492611735431792186980056612937956684980301419992081658602795883687781932431436823162862995861622026884586923900669249766900574779583213703917510396511379587475092351514120705303155479679182873182393452458968830726353870359789976148612374114232332423298202708174841522357587907584773502081992442501449336282383513712824669190145852899743169678132650683995557142259440989105380081318166292394766436905317937867529091582900689339983164618671546038356694625303898154893136991025971791655133339931601780340712461342959634795011195205276283915916794645292604609966314773388723823323425647817120469742430410325701809577217981444573925548269341503885319551192494556537591286820345504849842431116717023223095281170956446974996555190113400433552101447647373038591585562277320965824778230504001075602893004363601084121232905403849423125792712071130294648306494067141669738496035401513695155695839729322303285623902955226175467450758387501442721089315533582691282951946910978199553864523825380610820642570768119204186783725899719469642389816262543863959561510590768783903321354917085599128986962609947399601814417880162813962113822492575925245092972392289225254101968832578800532610281154501979356115033227687503807806539430591088240489258617758328171718330993863471328692418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31055725085153731507690238583235276056773322986846556604226353309366149817193647121716287637706586942119002007257684715692031834219979254584247945729317433154458205821140806500685248364427482688046975039904715770083571192900345380052657139686293326082974491243370709724698942181929480335552028298278723592339114682563069760320393259641478995785089593182663316266386775915996413987392474298816703670783093524093534919267638239874834902676612076358003710635450845242327698210884570728549168312543270269087720196543322227090036110999160539556844294062665799896340281272001876402927628042501028338183127524076227339873880302151647447807061987855864622454264775243403827156453091719577015594151826188935668540827323574784304190912067172515172463723570015257182957838185087272174723064962649960505552008980276489470789785593916008232375946489613037476195198732728495379134610568526611440902337779786234776875496849588423765624914011092411219360769379032665019620174142651492809285076959001971473610190326616205357672828933524439029397994057833448691180787534647221773397126803922988603635919269313542139257447170548680961788077803951161409265443042587128048705537069081934056935959833954981101654621299477822418587365213606335149781950488079986430916040294005197493369984485024097548991774427617053253364003679563070503854660321254366056007505486837617430430645511153392804054318437897034428570961299422861270160693652917109557575032856094018474557868486737150375128311873201293046111309553127815441906283843969687289684626574605466478819398289975383326977917227262780213867070521367568838383738244846029143357896647604642788628728920132900905365470795057319071510085806347908332894080108028181001835787859160242888889009778444014536346742558695704222679316810017695833472162273287600461561429437125408544785967592781538090437850967658252576449153334985804366133238596869931945288782640608720090403943164908110032029750106146348542774418660290644290804251142935101831044030903983924822079076919152734725567148060118337607299310616922090970460653825901923060249073426472152979643879142548234061253345835383261580308080690733831507794591021069959053315334101391629036468138852962550526801762346677096014457694773321434194417590151029033246639597500839853219056908203651812211014062686422077086907260488885678556547742831165213313817673705406777643270274465501349300679727623434257937622181382035894555193398063580180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50386928313273243673975667412146677412506620154042688738098030085628999544527988678106257612803709299444424829101476514474451507115779291385856200825329417585180907983150320571036229465531715622627812984612225681649347546067371660273642055704811589649893307706984626704547226099827454029594895126810264099792191875846944334753607575105928629934118604626047975735625574646816960965789062516355059544405299309843616933343141458719816724952442230046322640148216302388489789374053113523250596362078260962403143731693937588838042821317046141764094812820693514956916544916743771177687709031827568134017088715530872128695025936112854761985043240055652456518287357521181403101541545083975888660454593500278357892345278585754683630324844689427390874207694834590523420120543946133135395781052819224916874483320418371022478475555906069417049933174624603574378895534329942992067975142177473889401411546651384887296005739013049441674242070920471786726874460897654744578121203167950296931119514316176316146958409509696774551021115089919385108440970668953599637789756415606803523354187093553529829619454480336296654729868918625380169095842837497192823018244422096542578408685651198565488813712160210762388800552515168436298759096708791447525604923226786573165370697931191367650636270460695724085530718829141131858953471004889954386718955336697446544517713911114957512082608613439063630100990869347402592513320149323185387091603579600112256424924943958073538805264958154257787520565801428860960046451041349579364405325307721996037876615357521014950525675816987311775378941419210811177393290826997468348079718273377893567753960994788118012277846448746297394419306915540046004320980026633605721808233354971459741773067431078325156618533275219587738510157446180064218381468080152658307925104250078335845574302422060640075382526215693421480275262546341375662864606162618813965801208932781963446405302796703769028467739760732596079811572906636524902318156841068211825071146401800747269212737208119544127140709481784763746498967896298846139284119776533959660258637549444138043525448964724195544494522242295548297451056837277652082355257529924870307937923587934904273117283473770791277147257775775394621603764268915966524992767213217899823838779697916100059455706841109765079843918678445547399742702707487665426632543674294143155870493583614638820119757747845659828297566415373484648883479611916816719550765834596303474095046180079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72054449537584681428763108365022131415873130797741635446668492151201432639364684532101467980415148272047424936347029035348504902257978923386895883363709142053171092289256530993373305651319395814661180214346122678159980952306333450727245728682611580320624649398660915035358519774102246163299927199348920340129957170976201955994746669955395434472591689892486522275950953456631355158889661137192777252883001778740201404017253176879110839749249580199094762064693647145569284201605229191080182930662343021742769553310947671041431232913703709648697257230318738649070905027935960159998782729276913966154903952512131261546881932783346986037720304232068398166124934360265621248532773723483750430052133618399438565170787716578480401778946580124629411386412033411993022030227666323441383983407537435243303866891866311859199628221029167490647973614303222938385931151545529534393787532567468642924836670524779455648414682394002353666530413381690573891161663983573832682483126225632347639122882008985347074026802376170939644666049058940446862327299765224091077605734939532940294844102750599549556075453566082090469757979686789329900257855206974628311586706714809119897317075665839333438810221472081790319680674190497255945564237213562851579934267014235074514573305296105016178168269720681082972357441321383315094089789392146368558916968575826284058030700791654203664738306432334902163853328057038502014063379178335202910165574894255161092498880065007188720082809173826171168021667523358342911402247056452788218073279219501087216463725153277876514379206729722063686550930969422973964872678991894342640076169200546637359740196556554196033640117592596756777485161621050230917044061509746858454987813834034221652361840843546292260730094573924502969125696293814585507022020663215149946217614114273237027339177264811891987258338713633445990220137868576328919048383581143340199703971990212508892688253926097116352031308599926075173144238398076956833360197327567496716702409903790599411370227766808938662924599098048309402384971756436756593333849785248147425551236327382985744515738769673786532052110713627737576309758885012791936422305923419317129607061264920572138677153642945740325965120236837331912485812288471456087974231899485407924909566018333298952404630560771760998175424394222843559854751593160101917860696695651218024878639188504214778310902624222414170078791540032146200762279749993639157659001876183303188497144820911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33781695521422910436912160870339760086560074693643580562928769170473259291062823415675978032415757571668133008142562873910798224183285427837577646399519566836514809378362678372141828174181329949255892188752071488946259330808665673765038947416389860924524894761257272181816676841273512570598693280348688662641980249607608873560335783821656793460897894422676713452375993092530715200300554863441767181643413272987746754656699213099389473273521506900839591616362742408325110654907523151206024565812915142001564349406619176776845263076355792294766485694409785832220490595124281449737713879382955562280859486275989060421575831732121631657162076915434140021864726044487180178473229168214563828358502215957898385064131779418688882069626286791485783825964437204539498862363662734232098006932492675961180412072903749828648602771215043020886482910920105721083042672186015754733722264691567079242458437063557896231913326554007377799929613866197329538382755938958419224287451127099926373582276810874468474583163920595368358287002190316651476790470027939984113452522012241631100439653644391382715833692074010006245832691628187482123058520086775498966026856073121433040230353462098059154163884791410768051043229736715709259836714774455070836783603870133585759505734326927432093591291875981952729314432757191052600481411488169345467662467146024014331954380635127465349667026363020573954483247267515685128003273785165934848164521016042635123069470311468718741178522875012497755535639291939697177809659456783742761436662438694637468171826374569985984797581221284287436447056155418714504614093289798765764421579202025538623411364041941079088610924618712612333537755282555397826824538309442943004932746783975840092054811247495882009611411049118178087617136654634338948372620374601042634417116415020788650022399953767941005447105552108618674559086468383258603968615719775908336996357463098253446697079787192270269571586462605607578035783485479787970001597430898983044411923070449356759456015769696577947130563813748362396901492663006688916759722762249633002863169433037512697943877140388962619971590760726151565504667477346304997434865584223663118653328714096313993684158335734764759122730993509317036064030989695518559649221725417930007189867283758094554736708762946623060277960552111518341273555560707192876303315861707504603347405879141293494867635601835564291716763598143262039485868344985070452885961193730296564352390702607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95906096465356409619882097247284154874111469794710111362265448092951568120897163897508354122406853430074874890598165772648296015207356015467914129909876343952558630895249166615022546070214592513267595404834903089607961008969363823728319181538457717333958284755412998724892889683052762525576677462390134798298572874376366141879159793892043963824777535701494809147200997866984000442224050082575796422545283538804850119507720709634830924883151405629020301256631844026790685309951643472617042519122107583491175545709206140010238969309900365365318684077358466476366533921209125452653762521271570199922564132538361494648678815480517658635537329178193768445596011771702050807750499104162088545642578555710651988366714733441161381238357154953363256259936460045472115088519047943227739816228731559687418090995461606791633930833780220953382535885733964696799664883423876802257790684695073885705676519150366017425039284336835277890518279247394901863953528647160324327233487054721515816799647908076397399648116387853662309399732928379481242686825036629652869329468130903968132900486110834988196342017059338504814760639315076509306337506716916259122768515083697377128118145308511402892654619175570742649093999997481170823951539110333605771724220666972145149551922600035998509268445240444097933794098533008969432763640234071459973603082484551042543808237257335983462661187120453807990166946055806032167684153879403612670715719253120774367350983555118681903295965175997282491183556973631644147897524999782783695803874861595405340703503458228680841320580042015753859653324957438941649006761264273514517596277690090828393684999077681001035103604353534984250965444814732904426214546718603175876306464242948028807180645733421383199571730418088289210968222614469423085620784954954564456191913450639070453103773912936397214410870017795505355896994399227109074314200144480322994469538924112896662168040118695355637994860134424785084739091493327329909181785190178257372984951703099028269247014534064613438217428575298943970486635062594597875552881299524930553325809618061677585902277177145772431888216792729319937534031495925172153497604090679444352912513383141703662249346180446829114012113564917316499701756061402774738526834551255041527086226459739404754063692158661609391752702207396292569569236427927602079742612605704355024121345821711299126515289563902391551355304258276904233036934690940773446459591192305142145677822323214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16357711655720448867563968463917750817082476861265811841337071647261960070102241904291087721947998232503954004051973228843036342505833306579353154243339018268013358900570690558576185169533759488119075896606353875058015233746375204874344265953165788767144047311818905632938702998767100219806104731194393314819338884139442630675062863851411700291826042208221379167693984726614744499702095146571668562215878586875923292354868209803923003565069261372747537946298125087521497380516561445310634041697988224220305129150936410888616559025802023353858307411435024255653666093924181516519058232294232276914561759893868218617490785708124215585961883963171106656283377812803608623901063157470025512903984291272565392306568395158163514667662871643625999006732796230554947804633080595404255311636917242947790341496196490139208811488056570802212661072204060735492556570363699150650749403132867640957467128575889856623261843571891403329666602907184332894971266763503408483391382330960030827179774294355094274002336532203483698138230769461330657509936926180649396315445072132062986339383555717687572385157114097491539460135054335750936771221951449645582052409325752017639470808931115276439827698460240530258449926723561188772034458150112188633593324307520047058915209456477664236687462310779757997294026819687114613441111614619086382915571071159508180471224328009227417162404031747269156506991157383111967955310486466364452511093986788717859190904763729512135509997170102729848655683388223615045874641303671755970416714361880264051146580115217928243289184035552825887652312537016891503226724254321524758026684229782497454807648063314883430867976669684283315060293552466956825344295835400154380097174403256903616923453029412214338572402193120372843487954877666017030069310349134984866234018061686811482415187991979319086125957321484710132462671098760164012081232922951169923263736259095195166030754952859495038365201616410344596567925470644102988320483701785077354086353423311026963897613109877673110446262114256636090140360785950930973003432390579483605936749507903970461930842015034684166174564880554006306734448856272490959229654814789394131886204915440633174389783792252576996436815030751913327583000588138999201117250859826880343340344701925031167119366332443996609549727488510496837835171718842785702546172909127381051202521512519100619465276253888460772254125257886383249298510310752743796414509971906091847902245952004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105875945485494228935833684160060079029874599655566620443937246139270589102577769193634728617115367395803054717510691980318975650383500781387548995891393018042229492960220354801926701878895111867692025368358688113508679659606835925855365185365925635091396944367723209834971548597852607309309698957025825442933643296577917977530109338547591882337307753957110697921638559631770871168488535104420214958854583295982111312848794942526685301567992130313710437213322346022160862933391667169870138590086975307820442712123161408365979095577156155443966261848269532611186989637929693194516520216700654842982184339206632039992791959671233751457377971652205951645693074163631979406064770646735068140727147106402873995873244634836662806181228337846028828702189867560824091590312973584202099986819693983340189245842680248581660863983361905512893917809060411577464848384516785676331421341825680775749134571878292079047257846625592077463681204491557871010796214928416005741449464507741690484934715030407748609153389139760878150563557748715658245089340226903226857164706653460413234579706666666069775631726087299287623588761646192701493370787031088752908799886536688618872203332877146988603460814902807486857141511227120641074180992938325351175338709236312231181532300745886675375457970456140385281035953898832082310744466646788779818906039588828688367499012111255552576667005672391125065812639406203109364998680444370862081450927376503673460178968371073817081836412019564982293086511597719163782048558962986550064228845251170890255513628946683282118597442660024696377905508527401352988070484829853378981278938002827533601409407722588597395285713882514927314250442969197601708839636831907381242553403959506211869813829342736025194773989044608307764005354566687919058535576270992731716485797143106617838185589540431919194879044363600627218305074025628814822039625018166014523263839803593256885303418329244073800115193105545723341567918708964747119517770060760116795581674693991969379732390364276051843816095992809790640675764522918090560103060821041742233929352228658100886207019128459047133873276986684885478561324081551733276625053856109081514503087233358336754838705909076431985742560026427819819211245494132393483154128872569791084741288200797489659579005834956845211786936992114079306147453755333382657655539567323929915848560129392801089823451309480564726946054068248092424251102697322265242144114154423368438740073587730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715867612465356800316038833840877296625161389178179348996329331557681898143146345256217939267582246341840740937902300184260296076876773056776657417184672637058307045174688400962250080249516555694817753646353012908723450593909704196603864699615213599896385166490857754232532239805419480334130327853522033606666328225330658842649271041576473788475058774538614250741324274500562469157495412055537917436679168258814305590851520653008240225908742075659849761761445265748631290506872083174118165994675661683216310935656646824111214250564326152589865294823167747125957774981831787167092340114056894452470755464719178446851337972851523914879713115479301248563098735083302109303929072281342999330855458038025418785276806841657838716520382648139257480970795739720933649079920051871545190884170971758026087833817663578900617082171013959292483206138053452396060152336937190930785732652328734492279050162472353466991405885376532808051198783869869475637823840184445276093384804887882488715987917901153991048369146289425572876486658742573723602024234098582611350741392739114555200211525898102673233421541023937975337488203787421874266417740746163604036339929480168667651768955574890838746606946981800079372617754327112924918950194963009849977181387103792977986376619372387207966224150963507499196627203442387572105433348046960082103224475422027838931595025610263657507462737842594894934146233548541808784245736938096324678721237793001366279288657953565787746652921373764617335345067022616809639651286968583786994020604943546061897594315949364290922000491668903920460038332064771131489435770590712947091033184880228972301966052722732152966975880864543214431626219239802620916160512715797481609977748453650280175110146919386109742939328232016920266926493902358270486744222771280735851757329796534757757668215404232278760164277060792535716874997470185106386484479961499894316733235781841815995988610714909110125480090186538558384012636427469426141181420854315069360849826688997457624348035424581474683614798888129649539315447493927008645845772313702150899713081478687793329927972884922573144668274061429274164869618363718399705923963171014885637977359640415085875120824457942419125547802505526217797008797561945622396740618493641856907555826818721803059122953957495417722010266011889444096890162708601526767423538473957373345338565644698423206990040637491049089780028120905664066675367889640776286571438462654506619008227784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35329572890290119879010266859715103628167130711219043392211313025858635937360247947317882448633157281422454761684758396631791460168023794819081861804082110992960472939945911770447631007230843070108205157244733241494027930806070016630248568120356420735947316106540142748424957230667849811154970385625106311546012914330307619986123760671572208654513284982416238688374698244994334439324184358150161272637175058032103585720873229995191272771423583349915341353730257428776448251359317999835660607963768813000700104936744491439656894770936932909708706038833857648314897409789920677691520405615527149008929495043611797521807037468337139194452548495596677247052290811056591427191811286162087546746498258784303111640794677231411737569124398775346747715575001604623908480406695069632066317086589514069132182708349675873490510223763082280702285038156653759494438640549802527533667179883682912363211053396180210339757219311467304236662351240454909819079284019965214944077204288711367840851140663168532712203494190020670635712217597959832763869336733442891562243976729996052463595558517760748328946125971467568027617350013747326935705219609456802959571103161480383322926861466228375199886692414883562124644278235910065791825585912536971167281768991525602288716829584375987903957946253882615260430627326710932446481380914743157867718841909994609466982616998696739986505578267599921653256203476665512563144386435744029701291139672117238019007910801396800281878779664427829100386130602417155876141261251218096337353231470232548380632317032884354286333381093512363748881867455637632195175751815790888225031186037066331043670503175862604175896916561948807220316465994053699427424023966487542176016969356188249872235561371093130328738311312714177388537792045019165687692014890387429380388447362899208396916002084765605476992389484046602521415434591995793207699872943509894479445647801022305667437375054893362303138020881920756344009375549003902822554583752379977785873021068798464538914576251278239537046115813474666781107576195323143208104858754286752220629605944440413345202831485472752929191441888769157868977910839121242538415720362693614647493053253874456810668660288346699584892658099757402062817570322402345838227979102949189032022222327572370813130343791024705171369237535359520941222591117854360923096057246413228508282085152024972574559691013653069032983080528269743692169182683689124350596344262536290160192005530631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82539800056570651029200882859815675928427765231218143578308815029764354058700655029442732601630427199055267257660147868789311306464366120344811036127126639285898100193578524145225091664972781720049520187946905936237421423109745216695595062036260917965666228732398336164720020299984688821971907475279291048072994376266569699195950946103678103506878341527844621615889852821680834402494818677384289802605952796876984308280505219424156575169959361976696854139675626736619502226324979113493801665999095504197984633852585780318060679357472913983209761758182295516419483143335170456088547379083198685283109202580286673440033243056157478305729636724967868913132221428970969267231257791824219365965143704796790166884935227499649494538204638250877307362014571807968872474065417717251441972390849036906662466820992786970804073084028033113150565999958475615333298290443143995972621688651316559214862508347194945721052957669655824971483320135766688819614892497336141669287430910019124494037285457973429151035001010492451188407357167982406289213305563603099688718010899225088966575305441436225005419823353482964145840859096062144740999704345634627511418671492478920593121290268563082650685712191222763086629837366774869756015588535434691994497870371699200800680051141248482798273923357049281136106040189189009248541904011508442155884000863352639890175136219785823922385113661121613607448364216491487156344900178344226010922657630320805088432199192185683008515382801767927852812539226641194880777387168671846953335327472827935676762609796301959171000414229246822887966407167104058330140405622796231295115891229465815467256281002058049085604834794459496881926839666211156053154945723659437322506371515733955617117731805590085231696788883683226967854333813688208812440536151994065769032883243036433953855126682296178948021890509056375160858575409968795606888165399869255801810842257493226263162760665441387532956201652638264190312674428819853948520815803722895119807901113920707931439449992546265296811780787754943339554890825485764378641753999680638216561100299469153201322432101567092797900875536295655506523414548289156449596100664252259120605927697032735017378330585744451846820770776800118597665614575437033438117089639151996680664522753752221499506046261558447460566302195138518637695455296033519667135525607888038968826697324784014143387525684093583539571930919668816712328823417742273138226893642244811543594073086186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933091736414882265023769918859625508998368248343977894909363218919743431793432889659417715442688643122487388909734394155026123771665695293685326692646511362102722552270159413278737159889838012108003822874024155333855528939982714709023644633974213864256819775024287396325849487133409659373596622292478132447844248173869364269827609879174805920349254018916009771721176050269781557560955954605124744582672321554139066292339417427873709521680994082057023720169528048087984343159896408045660671543575167854483832140985138302489571146876175784660529367784552993866834902392453925024210022707791162382106977874549493044773016048922389753708348908684433186157683277783946007656153332015764471326764377034373441108916898723799002193710389209159285308682660889679273887114569973642761049845920489323206506557224300994571086285309617155605189290011403972854423514049880389726263609853265846647404373041558985961964178381923666614058790667010373489943245318794380280271404120478519509393023744847540391339966144524192047675068852707753368801006278272257900895746345527152954449474145383672995955409285071064480640661537455444955920394570644688607431562258696841834499700492095912297430054035192602087327056569820640070341238688856283755497029245973657519136390762031237498148804249393008972549987409234458121364377568903761283883796230962719586487156667331001672998646085025887382333333704865781664651467688315406724600436574852079034589451125751121175547814570476722953952405638770011760658165737714548562624140165982072350726795551762635648427829936206501607993576819605351034592799510776827962423255960684447100604638175452881190947442646342481531798469302286363275961967252752356473961459780012832949187576185294309964539188479749892225640904675768970902562519837712813702090735454843679006852842280215687623499908321771264511409608858537780903808378381352309668765228710456979990530164479443790643537184031389724941132494984971639457191970882947000035174585709810507115378003236606628250450989561648878129431165538435921800132018353917916869398064375399502659344741421680915799679676230820735358763568814161442450352425687292394408774012338011837848052890259364338642148499298486455523343091455504997888655678188036002971243927737548125051102604452840852269435056882491671556319975216404020535634107921477592178785105098885493748489585472231897845870262806092356241517535620002631388894318669142200156834659670566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34310542828177208022958355761659729162620412628039854699374218579122819668666527197169476994926606081577395039777493812747368661016523878041669747710293711405639453288672269740180855853427926333132877139244462669478911088138094050811515800935471777015365521262792986929297316765264275754460896537356133564481148746195647237307376587193404944523388999884411955725243583875918600327815025812109874266175803731052103857871722268623731405737427159568489203418628046782573581392503413977692312487272062906350234707712631990900378300437819882151174970570858170840052259099528106670156398811749248129119524207179762233056623909013903129915280061241290350446826572802835248241685908208861165000317467781600323538335522256316029455261801120060787977894856802644338178875707126390647287618774927607713196678246950714880543762659083253683299923519679409377593372396067421721937566575026302695957765255222610366416759068484285721696787087677289193599792065182467758835498195665336104572323498631058340697550474608318299144170035184036907187944278869639869286113265347407410740475729930918462083346936992520098975244837131942789910489893294990429634170913431959494683632259387564364904656848903757200092621301711163251356274151489872692194961901240990134433718967649713354095265691660678343181065182373321049518548471725380185987213147166627701774842764857012318387167225778956809297518946441747288879330029011544980014851721161005940841042221629342637423564395557268553817736928469573565952145674506143073821196701374412643843437563306654237043465307233049953292639653758200484529267878322400147288551550577215035523267524871730761212225613993877101918362753799860865495475039126295107385756801552327557715360965558129451793717849344003038615632392011987222985851562893181412649565579568035035828051743846620313896625203340741647616443379921191203942939029867249185784853883790491411413321102812508428608177992516073034915489326247187865017759416638483796108472472157195861023432832144242725255044585668271910449405090349562597361294528173826337324098635662498971563050519093235069049778057755092521421767508693671315872395815825218271343956628933387721695365030772772693760018509844720111485872846164334072207805536270465827695889475559204534538214644130783815963200567467328111131802543068407076462137624504075514492733340654011095802810260489229458764521314346622588955743047780508667585803600947332677600209665987493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98324054333888811629425827683768548152808851723863571408376418138649599846678797842575519227096840742610234681832371522494031757771222093987413639298609540489874777110030091434370361442061760262351012152562843186631442358046011044792609783488037079188539092737282182226319700203051163837211143739447131599072657461138364022077905219498573378502925995118785796294326481672011307413775812592299104612441929330146645428114251622929150359254799101152721449635458814797803056547320777851937116805487140937879482842433513915043750455116082737446666815533108400202545617038600760904765459180367670922801821519861394180643995929038242123749115449407007564906588471902479917301110977488502092750883443984472891689897544676990501903921206681298628565175378367677752182945171462857646992150802293879675278611956864782956983687175041224141713626090600979884949085660150510640777917722195782017751223560600843594184542715066685130184515392946958885482555382513766673758466773762528889314984631160649525196501721964586076513599435793466480088909694638371823619604936998299617079432574727527272485902389205081704054675873131059863625610949210050416842601501753771831453036631718983763751957089968220840648198829022765284425939140780373454391979533142778938469748756513387762393456575257301438545685022567340545706923068289461916923297647001775548492721847301572454226979694309827027166610750160598920843035488149455041349769305746768598116730347718111849109694931921016957427640771599718504906480673317384873292760532115059505666928896133247461645420304340361258258629747216336620561261520835898336708934109920189304646645093476647959378139207520693148753621664907567896101766772974272948448839453103170775640743396777822917504546097027740977574787090605075996705541407717248661145706450856921619587229190906774446348207345951994539581636181174199744209564112187253907102884729419950050519075958032335431715134477868692277874679677496812032147159659757345920570986652898662163208003181724863499453642847215557686565719126675082107728991150370866609347152308553584903168257448399405720797897727062164475490973759435344511301855821194346687716260363634566138259706936983248149536422191201131619893563949734563430517118802027051280643967087721026331711662359405306641089724876824652442741247267679317070633883071779011197175341836459738270893715031850987756762815628234087683238283838153385537172758322726216580000347499661647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47271719371483740881115428200533741126914094363322805335742075987764046794838574110382365878784674987424683461465280184811870467822410461007682641316700657404915097747655111712949670934204967461206623398604929420988985818605447049621098667579329179479840226906127467876053099473031943108549012208834981682729615513037867786058424825021737059188156245312647180166067307382737801503850482127895598401606662437912243338446124256099097477434522042982621609751413449674439030126149572749370067432853370480728138400017670604795657699862755437808483568129398934816460317267335960597080258524455034007807249658464069311544339166357238517211923311801875897257884458811964316676708665180194124170759869231948376373685550906603299344595230051780972937756227825626826910398931209936480500804083311918186707597159666393454205449117168272491692887206536991517969473535220823629540082270363775789410048683145784933900299613130369315502992009877266074308496910646455105511997400330217130405055279357012254862777863511696757037675010302996077804236789350795853072883037749126956937656584931210853566454142908563801384913675871208551647656068274507548634651435716276179199206369040939854069644068361334682192130094504827216164534642960875776181763195254312226679260888195196407494847437696763490116815293993487800973401488263915114930266265551602026260011717944904314959775699681260311646743977259873651337490171854507514689490576540761254367293095304335481075905674882103784391005227955274933406338776658313599629022399465503055184407254164293855914912951181580123830728660147409964741070100896030252253387814652856487440902775434604160384914985548167265048638436043390134790360600284380862297139609108825436625176277670655668857109503168452164717795254827395183672818680392455628581653211235698072185792641667971802555616583164487936377361617563215395606899183942441784060308801554689808485316667731117999518072539852067590353903218950104444537131810441593072899398794026279951037212184758364451356674196991106103403121096573145579756757118999078723034422689737362600487726579333385138829405412504726876307239664249257972614134696724755540733390073203088508934081312059115638784531798511395517987281432368434583943439217580871869045477100598053997832419915753440562748892431279484699966346566591298171351722698624031837448439679208980443390482321967774069968369324369517610697358151330015853430582021702428280507757561794276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34443205006565041478526101312213515431272354161250416602404895314833206791419130255449366484080867208042555323930731507012404398580728985932002193795636055571534594856905577296276834275288594349301328911465513312162545730935294398062955252620731898916497974779633169549529545075392069266712411382054186562043063506534556112395279763355069621553857372878002595345724130413384518031551808462639215589977801658613221099835592160275845398027643459863308301817347538131184282879331026550443001157311949155591651643232965023126593147153199810614630123755842561929305484150713546015413746897138008135332130860052807430550376566879057765835106145018086896428698418773773603491016423823446935235163021714860378696915823432929243942719326202662164134994853962904679710084859923949924577217986607075980062481915064724778089442831965857350286254568497866546600715094518342916839528828561471413830364105563016977114769647765183319855211825131298864924629673282855608407046182319940211685451499853440545318457002561287085034217024588296456328458501910130068798899915700495226512909835451281036345852271269055266122086995040425358352862370184804984167328614162560295738715044209768422861611886312992072886407671552173043199811576868217120147427669648774886995400477194046840040757927045427005992848309994426590409363615451698490991304636174841460414300191989255565816193374452081121841220194093711644877952089138565077784058674823198576355202064369727546340149849909830035010641080220118985352141391063974522201675313879202495255267610728848503916546267579013883410071911589059928433269433416684131545293511086587757773906561744510700939391868917671268875314325941865166942243688199026136211750804120803329437230739234766273057704430353163312058598761278340611736796057675965389748531500886526871437670825546519136646021035853139319433854836298514973368365529138240179309192576422604828656683546611934330765732745223513292781519530908101575758485608010939348555185590198355756147564707787577133078138272447989995253540987523643280796506678255356168035195543780617194323058212774720655559554584841583025090954919807580360422658151980003244393946350659204060250808390010021541868530697828239042553635684341091749264988678639212033457740932756148101489605815069205949168125617751243172560198325737211535074236514273921522181359895366154907150823400339554449485786837209300846523614563802789265847923793425883611770291818897585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114210196846044256083632291679306549867225157662909485697277702514801176408313449532400007779936224961308862060863936397864363552552589180778165820043209864674817130874312968390900508655281099913803396109711371057924317417408339453731762007397237972690730879508709581575825262561230161265767443745953240335505292427749726948823181435435924390169623592623186731634757763096732363284295376066242938370433788759788785343180527621669926342594985742258676353970508025298761878380003096150487741864001355155065041199530929770582813785955456997215557587331617205271784540650836513989829360321175717695626790612425439469781512080471095142749102699685111674862897037376264141294140577156704758612690607541513025699552319617069810806664463208590190482050863871720159404181103909569545612002249119264342796770966273813100269497448567022134102621806616821712073847951812573788288927019742527347033962714734024688514136053568893778194501562598337442864409193587335589293880056246030763574544733693939141072135775896305179154804844495532020747972519941768540106290416359565049974120687297681567404278149166670327375575186727747461201648134736008086766638998623050320337788866236051226543348598071619898353481340786220974147700074179712180463533072144378753582837366767740031539856321864692090270510544768960028785044062369607663770616358467534990857586082663621775381488163253461612700486525956719986762705606678376886204251068382222885098573431895408399907109293994949166269304864731501997773975545844805232276044689738692587174392730617870836700733603292278452832107475976429665639174593056535615996362547782329255752548244106190446871803370140924638193358388606920866664736351113733727303603594275854865619507561395078796268090895775622196200544464100170537399821058145766741433738315394517454090199161317541786732271489533522689390993016841177546452771495769853630785856432868670265824357676545713412215145421818086772310951713233952151907118654215381045744585073171159865366064681805048198905599424954642766809459807467558139886316732598048663724676074306880396293747221268967076122366891386933559636920556221557563784347695752008167066832986233125907828070913292470977777632924953413630548953433284673383236429084142189443832949909237492980609937709957094969067933737944877476422209128115619660807647985681831130340444618941109836718358813027145352275505258108189176722661124067044838543034068554674233322538299442207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794312292640688998882076733840184995585901238116897351958879309418936827483441341161776821653162398041619198094950039981216837018157397695709102772955595132801756487558347532480768852095208302397397592464982908229528788694540538246052088056316255223549138029133896870814838897707010794184934001445822488739471946454829232818102570771906962277785559144435108699693829281448400321820055377767497580580365459826383500295889763402454615143829721683152812645971824380535815838353535878861979407492314871600067478126366599995887706367949038377067607242982005875676042632709653820491674917481165673463403326461910494391797127542641479331066137165330229136742638478587866735078789216694182579715758913305686614654381378298490898292396842704616976872893719370422583307028144883889974398450070173282833666415375299617710293084461097180769207986131676184177891370807599616394428166202533004673807430119609628190916410984397645032444533339383916433956304782949664613563707433471016009422200123182429204557026381810467653289147390751143290781033557072115275920815159365096948296960309501736504039734430581196510059448421806264171923094755017894011979703200651071779036263230885576225063549639716177570170773996940291274666104993941567259327508608309911163639891636433588464428328013043916047073269767247690568620365663404558961780260137280583581323380697627928633994191784820333957978711160862113884824778019556109866230071904241036047001282973545293098950505995495659979371905756726357747652245844583705393067040800889264560625441199387734461917115946080736917007784787952751352065497581170405956685956167073714048663284111803752931228521912190455334709042709195349941015091218963381412980928011252494549624573686442238732888544284215606942060501198887955898964179664113805365157061698696609322766083413386555115447159377749737387147677584123401014548964932673773757995940970633010582785401582993907428320133302851383771978703786445993413016411181029395368121611340064557305735222860728704118632116016660107909063353143182228031204149575521450954794462105405327947826438095185175429777697706703592200128522417181283136682137849009694855135491491716198780200970290940260034159019772032090437770200866121091341690610367858682587255923048874523925458700046933747021963657326966261783198049863320117497053483963158097096588070446724651479660775879646143611735388118354538887620537642511905344976423256420646563306921881705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89333613498706749465788608430545374928745924200102165079622971051917293673558149860779000951912211170338644089634952765433326769249547327543561179100307199947443917706359981553569677032143900117536578777213721313946467994668339129085464300118117641957235653795966362817520269087894938098441977014745512009470760967017164257751030172795972660742659331965475696201221789460816372766167437576912844027168241087793676911574032013188193625307982623777310353430644222051777945587783918798598344543889343671494314130395665732696286345022307556592310535317184695615478481853693835292479932478065307729713801494276932614670267072182872774910611513352690977034829505456732000863999215801350052899740624494894031897701421543819081213137940063209461427247032025697911090763296133239702987538603706095097382815151463854430223831216546348141681940334542455350910307306681205323765312079641776513768887488538972120851354972651442036321288243540029763600750909527047719657396758217129522770713232037611440826184052054759270771836404374978036035497310848298922436013060539144502966717606616242491991450584258311011936029044667599670823391762023132485348147162363094969444722399646677548031271398603123118548810019018960558343704973879167055716753436716839827015077811803813403311164551547296342052324320585145237296367678914070230586518109745976384892201313089603135067968535423005932975884796456123852322766465639177205668749601871886360711807845492316008406941701784178342743145418394764988800854560732735182373747040939519225638129258105520347118534644023814536161436545772849964343768059473735986314996561498255047539966560424737568661128807447578410031505266885150996910574841248199587704701881886653204080784524973199942085992320153887144416090610373634276680894579780836909216928664644990984263574074829102918961986735676669226964328706150063602715794814328454991651265156550307810494936807815794513931571849256594728792638901636307249989000367873925992519684965573419681748205014066924157204180860856815557911298394427648367649066733205235391703271752602597341239391665395602315679402885113005690340429331823831500131130731174598647919905394961097971931197783790508871400013521254491255355484529885865922479658887091458874445103570597293224597702342891941041785089791881809522622102736451460626862630878720162484806190002906509347139158425461184227830285045586776681273846062700552851798026682798953953674743487661380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16716434648849741050107014617371520401318320313119116731373225466323005197022244113909977183927330211943936789313751538369094441368813449309857314569790160129501070856081148803410647673811664176672612395981403113965909006381599129086651990871145774100271898704955781092604693682881159227335866905875737325116811643699365732427834243608735845131967139418028549140035511651289630805026265317637677243895090743091705531145617595261624205761008348824645281054823043918772478922387321608183274334609800618344530739405822305017890295268482832291881521797114053288280775235416258346924292189532148345187203026950429381949684988706706691981347991481205800506455756245407173460676301648318201262056691478360024868888299978170130112284487834277837832008557505949369690124046246582492048860678405132801288279498069617640583223441350972663910536268105058355413911114574139147283219178512472769325899272561254184824795528687988003419361183568604355510257621798002458533176238099401583232927996090568609396615419426299031101643232332160393073799951816855006771359210771021598259405202441268733120470060958745659735317301762875885918723064460038224385221695930306796537855180915098151095148766620677290169580101984518883913295121524514291329322402787562024944827663082222365554060998328342921651310608170900074962110049024383484972610930490818248859491138556829219293635974735169848128602163277986665865059411965477226615139145384414015504798183922219713919349054405947182256315605779089724304983521153083438824925996571104641845176023854586852621436838802697496885383749336176815498870558521037728935731168884707533090302246814278380448605087012086761183797085421242613175814900894169099634101777042089585912762496060081270528757882234503845854572525500035672081142154164489543866148722196333308317984629417682390785527118165365210153827662001581887589962977960581458423209439894859854198176038868096082722164870658871810864039124001143899974660529751646907937346272146747948892946531243409410803537883289775200871675177572576267599630054787350141170732673972771452493561645863260207945678885739781058659849914920877174735895475950994574444003789980734610011255253079939931893537295079030014442852735844013938537872518122610555945106446889330045823889907990789174520811030689076631537460604532604399030717181348215008272049455178916637530424033974706988045605015634298507366896354218709693099587946889069900329552266922697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64037097666514191649880959309267073499331686409578832382016520494312324383539051643071197163452112070332364619609747390536303170596155344233603903932922903983857808122925601286365706426322535271594185920584666265695737614837563147656737810755958261019669205729323438337508306744062412143372509973269106294545501706349485263887222651976182762839209568487965674638240438327090752526594809404315463392667436456576080598864778115559605950678513451351539754951229763577066210173314546911053925745057503028235463133649097668262792174713021304741715212580020056519041195320682368469756604569663465667600101399117516977398923057934255328414386754598470888032964874103541199793691876346170440330126040594261988147007448617480465922671013064642903994885357069035005233973172131119562180640007637917398616964300992033016471888866724093988401669031963291647753961170102951391616628065863194805404098640527136347343908573036929941645543662945434580724627295709262559736725868110571809832133472694959230522141903355511396866839818457726609276714478386931638190655867926358132021001201627967801675472566505258319350834747983401608908809583773557306038640208764011434956046683393249000675894350219054774367820287821025883161906080796991936175555144768820033830875233642169046620385002221890833969612889774489512868136288422520850301179934940025481031872144430291512016145993840332606538843195056722860053957672470485041440935094497244696290238503261084476609347970986300855423085175391603380891911851022777745891610435684600866374430489523184358147846213514466921272939989858204162059768884529709211692138044195005104197023706230411070557153833942235736680700511817648921971558349483550354227962309671506555655940133571725274728318263360639863183337328766692452772064559498341384136698763422554637399766770377667761987545680694715300060144158696248163142301330333064176875862672125513523771108921198030565180044162928413813425738208434778042688469216702120054244407250928080487121272337492928084383155145176451560141281382959736465315559596401493270513304557156579650548615783697362366390816672530159992700749331849012939855552998336279724743808100620366539185765476339197653165155618598247559819225186197687744383107671489894641282784723815504868058412123660140116797251272582097356223205037082812976421666893111103986129696976468235926708644351550618885176839300591655362821894135041816630025273802133762970199672587494235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115583907306632934113910499692524255313831889064479449030856616072006207309932512018560871488585660403172659896097848167810414810471620996376132735849614737814370627638535888278172672998505535872542642147055800222201898437555254474574391497061218910654585570293974726275075548247816252083039589104993494781150619956591030445753915305947074774252702242332268549363006005064856322929308084711626725977420674326920815761273991035150198851918248636134457359757244414726598318940820475944064243986877484363175215106022239148492451420027350077786201558336961235877244391226512719502125364575470726097236863671608501775199129491953664100361649561489261927705847080509735442343294247694971462614904545299789651197695735747187117761815587753395808114089092360142135921134818112923267311080328234708815698487867184897882114430099428546156610775993980401472476135010707974673987289597952327348604646017049777999793354230523755760682951684008257122155457783561546758779733990144009220133137043263647797235940614139581898214663450759305244559528250655640651850135485620536138458274738238730935605875909229624743374232159559642338010909736653455896016443601512254820597966615302642467517118848814774508057567746317577855844078932177707957839505607148610690178414261910242333952017698695638675442861924311968475746619356278896151131821634005440170538317277890427312799723441426827984227838382632267350323164114321732488390055882987872404327590963588567543143971878973941823916156283063710967563022984634767053888843206725078888014899643196132174011186798726653388653474196836764406023744539048025191424302513104861421554414019391199344975077376918683070740452128770425807636700782080095732668771598140334269849906861594266081050912963449310879006429879564241001702553217775242516890012202556038621923037542923763024205035456351337338800379323927571117332703374815447568801890627170603400984580560717056169470776266920847908449742310416665102484748630769909977430738663500291214136621434795308234788035189061085573006599302673779120253340674232286815408397680357775679409734070327743391457816831856826911453018295983339472237940977766835095480163514145400689023958458265349119401056557206197540227084072043274660873935755777582156602795744735667933762577981793691986099141705306290813244115125116113245183038135924656231269322271080500744407549170108862101335507298535562824418850129700463531429365812172641205260779153334819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76480770808445042231032714096223397096207192611072646400778532499911414962033409792395786753381013668233433120233576204343616369976020144488513540999763888450758659428619114936341285119692452014285710102437113120417192859327960675962429418471114035411932415551744312149263350891786990454252428178929677693066316175064290272325221918214819600469050482200774455142048674912319683388783833708070263999704446995600400740378348047576468219015862115735422123354023037388976481905557748845846865565599275898852282974237423787344025706934531432007038658392166808958780685429121035638298198133407473809330534788182261794861750066805707945711779576374276435283884741422948560349198146305899652814154193395812627849134395931319125834497870676479337858928505955321790121743690847790501812036842416267784705285233500414223828872558548197752524253446390458693649736491819731497853170917441288869935692880584015656019485402671469630368270339255698014517330227974340300376619391193841820162395603518065879576395888334637004051585893962085817402289614004794898182889188206408376187974781656498420434012173255121081550314989028896473443124381448026650985551848321056344887386363290602584464510708567251852214607891614972053554660278973456766780312019985888760997953047201648252226044416541266027896584164248011239321006329820159770981980350950005568539963868481714078667705366213463525852362263417109836269324488043726458766963485611333218619903513676079555961089026235413335333541683800692957888420153128720940084788382824278608915539686992554843506397796391913238920233727421574074388291674546534521235640433919518614620253040596764350659437540930065977058254931162161591579884091000620274187815058360560465862803593693309958163356710398662681082535682200041494599851603302404418989143848969332488104949371044083036592621446695000389735012273573983350398012672494346425416505020154911582300032715043355028035633930852517924098664937704736065010828612577510044372854035294459936670688434368175577152316307804922181262042659586431645739749273355601389427893152983717423153754881093664890607644855775844837226243417579006903237443688732084157614939610762845412670696596288591431628040120674889568617991293091044841366469950816774675647365189738438610077163004754779134696191332227231114688746557255787527067596412785631516335350762950401587143735612189650225122934120492076975202484906488891374857897156524828831475913474715247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144920531415728816862093771958409126473589743351326738066820109165550426424619287575636443229467826907979468226757752334347487488192160457952990814439267177201139629433839158465978199653272001281867407580213741983915979545849982222954019290321292787366772848557452820840083052009813064941070716939476544308807666833679014144896365601084762648564860661801009883896100545414010076953500371501390173452477439962256829890757042576604757244756363007788466354571499057492320511125535200330925036054107376137841184800677685907731867230770620354974403888129766524485922854695650060600912108414820620810710378308491393958878176488770907275668262956963741104390451803121860666012511355011767158462992478011154666429429296926942208203731029269047588629741475224104769363689068854929264476954966934249437362399368361316862703052265727791370491839998432914816706382853548194531027651252646192932452564823537040044775225681402397020807161096897121746694815968328068101539988797445045194792585773070403570457506169601569675194265882983054955936510090981982970110643430584159847970715655826552695076824931143675524916547735064589705710100994673680089061100374267598812546278049591631419323154973153330418153497644450143939008680674218430246976771517407367769227210211104040149447964364543571402480175032818310254990693541056160308487951370086520987735858669110864980680372432544972151496836224256390246932893581838214989574299706949958416144668318123713766687217437736104220457632116720126844540363911449611550266469641723972366597718077009486185518992450590889680169914797493967287193442592602388032798119092243873160631269930540282201172863869843779229081232254032177902352823017327605362998951207889530364687313250210046085659557803306441577292203474484327979143471209908420815951596393488380532908081130254812351612435757804289908663919772959378071605367512271843033124134971958410375610322300503400478963393250753891866577599960130233550302357365574672860503925317786856306535950341400104223524543781107183869817702626200636183427568388128408198692277067201154281411347785373910450579135058451275129176928953601634567306565983238398395179020182424711197686397027753682202855845920855860786446748191197032514739416086782972225493678189996936795192077182680189093824700927568882966772066593874228877262601360335628255189500322016990828889133677787373090910705427123709430136885575243623161676317157864634217276757950232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262131745861732990933426478437501345325529746592188170766041937119334066213263336930332242464176863267527915134294420127466526332293512958804972995808864621662425179635098387720191913628280902486407414747654562495566178676793174090733426991670054783319313739960127142651640523582238732674060166256953338413509262643820866449644240482497307332454815466709753341563329678738696584653946011566906790194170626819390965652740817035305471980781899015660440334071209511032262465954027210335466586104616461765619136667111977448430701749204450130512320704004727419026926851957516005706714129081317271796885356086296093646663843332191476619987667112947386007456188602099648113852799739185309905669262279907010978563946899619527590165874229542210479276694648125982907973722825913126139292992056415913021354597836730514268787911813357855193924575438322109494544261732912369801344318248833621198116471938188548208645807640659174530548632464189157308141307898943529179651456666029175417895182507554638121093846086962392546989217415784403308193001567442049976746054549123855972484211978504136741916204570715212392961864414253554232153447365478444299655036227777740257874608110601398437441003070770271518895918916857583023547850967707730041467395783932553725810478659277233087200559270376347864270218770673333196542594337492110787861394299764782217626000179509498280851540932394378987386330498726245717851322470409374229568564054317836976496273342038943703647485589960232113778933705561814759582518571211957324810697691324215908694947975323076769304929763440810461947430144942499185306013424816250809773600944640938264643807035712941684557603344010724023258217026821715625919593785988273944907343197432208566836776405797734753228226212256762373287425668274532048608024529874987388961176404104437715563631754924173206675476229194257855582965483898736200764725929925148310253826438029178150945643104048177362873495865214929583348164110629462813200800959891999495594285708860802882404741689338009252376121115009596462285799767031570565852650192957958877796722748077673273452131978234878307659890414490916416113007684420313680206037612714577205346124794106661965261812943479715680879192706814448919545409606226774264577976805117267414650299154011257298301272929319801903578023734705787609332445969570361014406337404013697720872445717130263970499272120884700851778648548679494957873359528968332399268652883225233759618777744205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34426925348692551554166251040205323425161477918260843036547794258965720725038027781135121304582634014376187670827182736615870878372478267288271408434191407364756109628836248061657692754044961381666119502775920029689593671299266386123037566943156514533768820173674083088042957133586255374536248556947793077149102727745666029663452244949218393144576193996095330327137425963693766371543941448220454795576865515948511439784371101401496038713275798216607816235043784022766968098786292665758026251668893874110084887611182785702058797808825836768787500067859516281667154528313965368391087468594847219589628475531695048453350600054733172809663361438581395158761793454967441116469291511739194569498880345116456212257553366548677038885031645715369323448146739192795414251030103497518040955218509294995176960543678014025016000936847488279827880919375136116780874441840134435983905475063539911926542445863183323382009582724050580940429831776880803231979933844247286263900966157685329592107993077291723312335067908609360697189853602953903313891013580700485808416487366723649703191598284703082129681926348876478319350153396112822593104381928462516232254672252321628436790515423363668477390831449218640987988618947884109198099085292870430373009603325788949170862985544244152108552032510291665888476948778849380641262509233194743614949835300820424136484339818409814050181204444364429280891090922602320697383219807312026581608616664297339443062490110566594484400573852053174080161348043030021752839886784362674174597289506718307078529663866829722150992479006436352717524141215935371376610856954190127038784719799490288804385394828201473244064246841897839443697163349580864751903765683233751645256365945089160021790948931839051956248592420781534768645628733158257802827614743788772970091066001269394662239820769651797568386081386680217467680508718013076164747872901744931285579200739766205341618469003579971802919819630172028932475162045593335632622975883018740314468765166786640651398241035958934685337341833234876628486528116435471508777453429103546349133086027698644412373968162128555448666603792080351125168358169399617719001614458503232011191366897118821418588077936741709907166215011895079773402207819605456335809751266715416715992637015950750100507893604721895945460616025331923172520037644872618980368355587655188823862837896628922745580990147828918566539857937345029281341204668273064335025139054302509296589938495295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65638827666152325288579629781031426157061858291902617272605639949090068541767879452453563399438730076420622780157892647067716273761033023738224066634736784221363647780125327492977408176796740998231833670429070076992970115089167327549032497691916022779453174850008742540649369865771925395453233563461932371302226830237258887982875379284047343773810919061905122745950664412058933115940719438888291871189721557506399970350721599489450349355693225646198090619063098688233118147106050718196691921494403747454519088001789023008161716296765356024653174418491443491883702866784317196892493323060432754096710590992531946709078382525898373352221815380504949852937082771584287221238430395853765568035052574874459329012980608650323096532533423209717219882512474720101406858918541136310607846733756463442939622534989494564590752053416746345208214190187635171666187785241145641615238584881531928812201118219340359399708853245135915297194153480766135126898897950947706278249176358514077146155486970556837109587403876315646070163881465785447284686309738651841828270412686742865560050909908258715353396062149274363591829921501624812594270391691670766559881269255325100116203234628473573867678440171026791727515676642479631031727222221041372272336577796249520865089271990067077040726207754357597467307296976027694985893068101268119405599317016237848761264998271675508015156465635254058741786776492512713952948349431739835708610344283303045509661657144017482863871726230915918104330592236735183296540914134601654466194501346857324902889804320147171992835515037376242364702723377706960527036974519848509462054464561193920965581468396067875726589189310549271077998736522887120748779134415644405697834607699288521384335076537187607253697305172174503949352372237311186269391438885363290341745520429038877175504047812192360218012842966460054905723768713812929193409482334860020822398558944270320612176878849042339892467724923691672237538805366008666682820250870508590184502861038481147933288371407919937229064018453304192212352757557142191608509306934481087054778926435702637519176302515620132432105034428420460085155574138831825483928107220435096906443290464823223276720519625259078414877743708732980616827936102055282200689306233332200309333303540764407332223130983441619651134230539305544662021691847496828597457189061781400938486587021482870962166096133033052488382041993204080517417149269274279800621937580324753518474932741226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46878792515415226669033897511727275237969719995932224188526610404143695208724054480441765946195924526758203198671873245724758898081765009507267233894987012122603717164729434464229650537242666728559164168692861899361468554060036432504477204339959912901757168217656500640547693521888299810698268896291571562106197870175696145318688848862781468460047117149325063768789253433089600471645602257544928926120026704935684959275680586132572870680083800293281153641160820289526476106377764293331966935021108614353823797634640641455433506078237777612368771438565305559910718684005956828051237831780183760328920626204487643584460840012182470434158319706415306573710555121819273411425621370829799933708756558990934016786871523593344376837330199763597915915027602112353775888238528327950466319415013078893180918368450832567142238709028525128460626893181978161451757247184138490471567455139671900322615868554784293752661541241006683086958134102116722763537625535372461826137021261876202906264691744416050378463170617219909784498280187097610090956098642735677853009232859167066138991253271120207217390931319876897157032091394300891754611003024169471644946015740223478276893759433331076223168867283701597828588766708934008100318125728757320847384235700533043714434748714898992473889101210773030335342423218237687139539538888561691814963202520865548274528901285543704018003477410206135257158541954499462511195157630047300751127985571872062146564869268175516278110263967156308058711312019364411197962982454079837761175940434768078872029388226377878227488611529355934342483412956629772103077172679176596161013023989380175965199743882525301665042738840711700063522306677661861037623672407256456166659093811779160454584422031367101782885619445823792788845909548722406169134208306939986278762378098228156724592436452605751550010633432727053286490692244665056205406228248717321184685865323846205785557775296656615695416020337277261735192230999034481991207476521907210574470705315254429058228138851858329457694157007334783572600037665955946638209008862764587494422371555878779770402511098675070948519031302123740911651626510187333941236686738510582754236594978984562956424661582754763691984024732760519636217279373232013904672214264602768505721984204116615838906090458781858797854225313683329408079302555672008668355716168265610322516982898857675384252395428491460590015875954917766863954251629808236153845768648266869970400772320329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96486338654834294804961839771774234635886634838115045009794167791190000945724378075563982616340246457788038103498747549064424370521656163212423735007097657742099595988190770135969909408401705788777426124181442478457948227998323178246888035447254504286374056610698727467064108479837912548533741302860081934433806199426710418820357921809176879484048244930847647115489926554627121012957403093402213976244129115899624604155872974317376423694037791099760156222342703160634460890795422269162439964245295818484321739322412314943673435996470390547324502605887356998592329250061985333177466986033081754869161424069859330488138273907119226441323002325871701108809723707797694642024391288829771263603384946689562011940526183051052891007879056540233002845861749655744206963065505530360596135546175651280299791233664341389612470958587667649235306315411810497751594364218278835265069960075964444160491963608879196442976710278175861104791047404124569207449328112830854213367662131651540933203765404748565665903516137865266380714907361061128396436047634950794561756242214019757363773506463418381866183267222542515268739834572568817791706829074249380975347049321298663600006812758255564853675710465047665683100910432271844692003254741370750255238152289353799878865623384996593247235919497918897285247007890137131850556367387619434493680509529412307208974727172143705235089235039338913174007976775543544191943783501181199017929112349035523923222601838526856051905353401328304609668289261794456970737112726846346487641677841780416195404064245541552212158522929488921323214115999656051611555171600016014226996430406346167947693385788760215448273147793714626989726569310968570672707328534841754261957646621101298563704942353290588623123400154625227495035893071879997556201363791279985584327022295555908472950423902955581628669735264369942833606649204013140169590544984259326042955409484481483445205179718038461071668137296655520672363617108581091915143273489846597145312380960310433794348290307866246820816280264988163492264252551132265895743147888994471664491927109255172145493019757928237372003741404340027298645985397838356769109761695269998243521395963392380808603705752307454732742506257384063755831726550873691005901611081126571894242589936064519553711424246011371318919217094276024880121078991416783293725346485485631335727343268736594402464168191036957583014372377496887923457813082167406908350918799755788626792943009750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52588541956337019168919902156289583114332326712387320490242065447398697262174814935112937570112672792092764893694964077040575411649971581383797006086904129400881733249102882626318260230001002781774017557926152321548069076191232848515470824961980965455538594254048537267395272538137076909965631855709027860923101744656913605999796648860342358000069110887563522992224754176772877041565088580208841741246547830888956905631572126636943149653576129376229953693709005258969183682901205692755935911731469424035570314375480374412693124088185794664673745078866822648507686462309514144242597967421608257009020471114045471729691462270971286446143818360264825070133105607565118168414248078467649226911087871918933986834660534681199395143142479223070025467743008609175599025687770214312751630576116183898854898022061168915090218182862481451952100350227866451256568440789058143442851507613002297751065316856021929663801778937491188216376152700540206590747660516939653630755960191305906089769829761039161941894459126179268605742839510478378278652404640401530896636576901241560141689566387843814134048950966572147941245453359971266954305574384468569676186877949000048555209166251884488661601166162846612733250641867271604954492863127513655504720233218880465458543331913354096669479045836174714427295246494981837919460173544001558603723342860901090082419252352159179439691310683905995786153587157283545469953464630425303960948572523669726592457401398801271757654939440931613724025930281531589747227132862646163585881368269116929591885435263090652947777048859984100386989757813152462722500812882524127549979328372662501189462941043885362590076798730926120155229625214842549120840192997631763924763109790917088476012768321312469350726908757325363683987789933429435611584688797974133988384097902457958092123234733756775225065196614480283400589384397360838366714429475023639506197817008382448309554721204241651578758494942123190319125162243896208386122258688736216316785978322537828278746332943913841354478273658848482857164883289276032154987219787841420896758837676417636656884394388252073599992092057083626638989228703474406400720148061581318125185954573975940106176657827282643511391003173877350062664231440603195680113076922531709951645951409827579794921586270172804875265223198851496729301467997230866003883502822686667918656519360237568496387627161314982452744644560619035538412224645311224505808885199926118446749481634666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81065561166275356544799694500728850394630076393261830856085181697735129973104971541125127386710031876345301293986630432905938764951514980322477105491697671513836091156316896014838473015630671396001703486281524152304847597088731332575654325464468302899676779398636003600818731322983975527458534807968789382367062199754254256077669979789769448557138480426589190169223682619875879996394443340703283682530518967086445511388793263408436250353888919095303254895121770365901535482313635058198746188689118148276357583367828062546478193120018912843723327578040556898349201165108504948697033221874073916474983096810051002215408466165008312866218136119128276661819820968990591897975771441946765708264766453285333840225356969570979225642433014479204821821220430336279780009405248265573480547975912786414394815362775889559841785015806096287405755032089524163584799995703592119355840661978641695260468643252909041096577179460837833131900164946640071545718378689463438012029250516848896123149063451810490153056906934496515813626116008785919512174317960590201149624153685122736084188326156179530138665254940314846203351474171415252883881588008784804078727956602544377547597255597632525087761467597525192117011550304793219509150416579565784591051239021689769103779519066634744325016931001294739689259521126409184201483487755358657627379294256399564650950290072772869662689952376431527111590587225896553643118894288833172734144061490244647716643270965691428516950479408093247547300902152488088298623002459331845312908163594960121514741789963030794711950059362773232608138571298468567777509659472419282558966094494863843756168545234716583187004948115377511632214947862487081305087138408779891431265343903321859456122178035552832315499453010476209287126188484154232482658100660277470041943473285317805995684337942822524303294095084152118182357182713608451114780486886600097075200105910156057678736869126527350020624670803511272235011665960779028778466686117631684024510627121078516251133995627427564304099382687205207239391506933127389235191542007370713176215274195485185075746324189925788708489701698370803023205047015127611733811036996899436532199396240558341530258297500533205987891300274024990516950959435544666699155018027360412671670248218608124031010652564712986231956888581764136252202019090687283729427762576450488766764768394725612599282943089803940703393395634659722312530181819224773692263514865026283700037438369707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16602634869735941080173985126110630426942252785717693564932228903515412973612619630496713428705707217413207943002368980730154730150064811364886223959858786503251861427315499399379161774373772692530541764368806834953036506883921946417228153209927032411719251763644635360432973207703925264767621415156319364863280155638736539332223053375120550153421342236362880694208673727086714821830092614350372161092910769340290698886679290542387203130273144701352707627003034925329206592157162151508220335105653205404013376711199165944670955051911071525970229942950656184273650335623669775466110253016694697984090502775188918617476492547946000958689063446491554549582947239254812045199161831582975854989297517086549003791393895515097871995509196088996030513878735146520703526799799904554583896926822863658687851534563465508011618285810566193480525950581545768935586356554560455603732180775622770017909622823051130717111981743485021920799431600419047229776671158521043560335798609738891884739405575558236936184600291661620430756168167645158896824830606120493434798185179239280162560549538768254476834420728171632166701303496211120048322800592427757371685616272646424281486388446763644573900066550696223535188606701366380990564582155627565600433252563071989177499490658744029722180346157666107958116179971221136783305748756939597190082850350604717704837675325777163907308543303159984766818269982821157604783683674153847521229844131578178377706614198873743120288715091372120919173075154324215150240600726128500695423711565240590467298768904609401408177882511682333199991822484420057874467085679881576553704668360647676032514332220335969155469059650970696366462498072181894582132298129747125523389093379047349994028283377355610761519438732286308997864863669427034201293668254053549411870223625644170249472557337048440385217171009554295766248761359819787044843931268204098506762937401423698185098025345803335622349275588650476940243312242035649693837886713748815876536778722086291096899744274353713530999383978931564499300508174039943524316008035909003138213671282636279692831266358672925522749674650675814235547610624999555076692897009924041100799499357962637160857842699960104770467270537340171806546503607823251368380692936585612299147350365829066637772393637366373086324586326149320141143825904708610810948422849773536262247153907781481623993464906881531309462589634920862720152785575377543424458706105597845164997862669784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101646490928266152370506970025837746456504325077091536447363219394320521650828759860948330671243753968549304356869287160487607144066607087676516379033703014078059510754213396280738219256864781165103727895490424484700126353741408818312180072910857335512790872629503922847147395372441392932542638178219739129903163677265724635385865068785698926911246592125894219260522091502804386316384657248747904674740068048906739505825323055308544770360163232738859979752209033856998284086467293626326890224867575600695470330527034354168073978178955434605449432649050509264028632971971837209103258602500371053999589308695394956586838451062626836959246600062523408159003350738102339140344138053514135884160014381162471768452750020500728538846601687284255853139021629761741073289867735021794861152647176682307890209469979736545512019595721867041827774625791868435975111562665169332796475177806075864829360875368844889014799438451770890565034677792137790290408513979484162861811658413829917455997426448941139630577821588591376451789722918253283905370275343428110236353672761618958674290752654274087970461736914879810563961869303231285678411910667239624924016115422147596072371976936102240270568462592827698665395763103086937638042146393806133258277446703259491906254549700024043208314528355813389351584044274553061114197839314676572899455317342162953457076050691277738694935283295260992735764366938985131413369614935673054261460913861604534010223639737849066551082376161166859383817622970120504003544394040482477266145687764938441883815837011972348422553829728238391311854559370278520269190664578290080149266926610858723692549652956682801769418536709049687468423198627135931354727876667689214615798826300894316007394768468460914690690448184348531346701689757583089774205233209137548774100626006406925821914132783267109164906213882816922575026468407754327462007814887005184454851477045266115504968808075461892152995109104128461819875332332575232596482455050696525094149940087181544776862668893952722852076462025905056883261745482592857917097634726431550971354252964886647122659499180771242776053390713532587245717811534860982875304802176765999242227408469945644908969564258831489385903036861760873094449263582507008902571888841733485057528383438842294342842020491004692210624580831560610971711479944608394933343712374362719708835057307281436981762456801834462132477154579467470152987156169131925955571056375251902543612346471509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105277016063636574760600287866277896312854470081047583589828735353798575694714678681577733652935744181345765919079050985017044755354939681706319853182081296416829978060415948614234592455301505064096574369779643101788767211696117016945155122866435690561432644274353057340664371933970598641090388372364996797147747933824739798552820084266303704582877032360360370522559995696772306625011312789589545752139803714126853475859770870030089492862202506512625719883589659583064332483702976288940568033685835622974183403844342370906181346522936228988574984673083117147467592386720143349528835747271357410896612013381556580766535312658938149200713607342514556344836218883595386255943873175618794132987369702545647697590733440211228483533790255755709511419569765190100713586058165571292351281929836497389423855839383570151226522766241799421441006622078086498699551614834167199352796678777964578537865353534794015811692865860067444545222921400156424711777984061653725000839334413683698310352701527615945779744193216342993597252985551423737341705831452342035501096472274741301590128108607957041463882753280129583758926056915274279557737283128401319898127285971530292304579333922684333231936252491352154250801266280970356618138901014812393971511225660299769128677185624522528186290234325965165907898874887310637090489785865194480375664256368246822966251399228081837100835109524064464816084194260366295183043366174120671263283983403375021384014984962000549172413027982741907332360839286551282732126753983229842296003567155991487531970758528087837144544928171231011179541418367491420714089916870272701509658936985295797800982649896734058817325225916343507974999752808954464942502992371602881200361863916063865461089286803258697467420403779410901012256939858354974242670507315427025015846540118785800148821583463234478977778147197171780119056887354845369591460391198405052728303023599385583579637687059610711274653043377989187189873050651369413970083691041093881789507243454216330021128469712070796600300024274788323548576392384945866774139303848109534917000647769877796315525344210071101962329061044095844880554411181408080219274295181633831899365237920362170265697721782029618370199153222717992678161602583058368537383806650057118771435356742971587982586869129200140846953493328785736042837546641076559369401882592950568036434538377402909278763502807893263895909745404570350197990687781379513387601802404362764965888553754609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92827816491936570628011129614750825286438196283220422491873781320955550638489253897660603036596832256187158327324556913876386506232473987294328909802361309695775237808073860316863287422408880113263421816242844684896765884978324345356518869339779959061951996289396899709274344745235703020931847128000220217689937338570625936386458249227723202290564876428419281812794325997261588667196258071521795178973151324266462534203986936615014111274533974714252513762540009957639356414251814573890167507036563328073233896673629962685873633762848628154660273752613736033646408981028586453034784424570490373401236214398299441258019983613504595376956610880726960288585467378886890951375678751137651408225630418778219701367961691839522937963895860202356306486147993941521819899602880138914420142850205666257638816205604298362133017745973239564595961273468863134884687109965559769181173400183455571569450614416178798995000891533861533747436832437829762277150160754135059829592749932630866140653151362096060734076129771140583453141849810727484755013614504959894531175322585785493584194502454462934892320549171437196798541545458250924268842978795749680760908288977199490510415315997224370304639190394551304018838009627016474492572749707937108735370512589826413329366243810227177801087994631102061215884640243807754078297134525340492640471472376951973591176832129266304621446615726568641825001759960634744490363222487656466448451614281766301084637294723401402595143730204239057383378192017190634497197734967051019555986182965727213684143259026142015588993333507703940106844703669940347845000350672054161306214780948397038834164247794484505623471913293808938745492862063255742001285516248140198552910767852697172404229030277220072414997500188501759901173649733702230179372874146570011045938975242405836861932826197776134139314459233915630679884130814774060478855892603367281731835679461200077053130982427434643396231846917673341710916486984332418300549611474534660031739600879657855306726444678677090539941295950319859816421550899304180992361207107707725866106501114796858549449517853177005140195582272749553198208194622569518533627698202493178153663250200712323592803721824169297231300193545872418364693807466462579223341375164470721718803324166246685334141455359445105165415753719387508248338790129167356139668390893289324671286114295392792333171349865075114249768910577765634939641085827077986542650437653955096330810700598376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128015144366256726637949063616226213430223540648113441094353634942164160608834027734219071603088620198185666924369434224179663543386442199716323674304824240258379635682666980678484373532798229662535849185643051801653285247731347206093579101824869406411886251914204444400477751027583292749642353040115397948700656626870419737880612116722893467119980446443608886890149237599851077714624562358403903241626295978361054135915321305038491374102428013313743140668156579158349970229713707417732534629139061569707887973513271890556906525163900661309309418620207355117580145040519166940873481717231245138365931202307370024651981684066342664233252164957806994077374815629528163860752842935148122049421062991377029207162869971377718671881395698398909816428647325828950952815595793314988598524158459262547640493187142373437858796741066057240121645440775273877363686693206049522825511413044031573076376975698506411161429758971733219805525837349204028631675387347163896244840289126393499227100072952674416450971035510331109632900226563671952319562484761083737880592316209726371372644683578110463130058513372086063123844612195728967734131829780656599399189057170783820443530145328000325051056672263804951569484707150007451699668989912078822611549103275375860160484064096257411584165343212990685306300929802764517849761147394418629300624219052268989270196830309128659909901658074552709565113854776701598023206037536329148157046470197620339623067384794695802707568362545477390103222804403297053796526898322110056180162795628513499381021190624479579447911716596824454109860384677831172704174941377698200926498580151513544029118478253848408910130688182777223028208980834512589692519106302674862889679758792126718471628870180666790926398688872347914129551329662122247015231506340290835459464902288362551206307642004814810698761976400372705655627483781037577288256663183595381465780001575628742383359716164223459755312781937792560383634909453368722057953454336279155092690026019853024981140093953558433201979867777493668710980171578274641110741531388624213779080418342728297284093525032460127416747432848188492890633033142273843935073618775467065037427322985865155461175990384232857951541711768883753938412304075828856563190321729451594675625245250287233736541842874143473015458002818194332580278007393098898465293707578211161045963629145779527867210653944636569341218642358318162082120070410608595185894685946939609729666574195107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70807490508783812747759728810567392563615699923246933112425473982938454268127142337848958479328957756798842076341962937274087424985121561394430833007215665024735321188098730791581965939461554136775717400291237285641745701502537785400235489449657138976770376554963609226553559309063994712530211943972520952941329773482361673836023408924463339029959965617182371599864098351455743925475656291553511985488911525071058210476364792402370165461951268511046805039714899985208940226426395867234272620743478809364968626573881354308190815822229381400962775836870129053078774770577545695775945362658698727344009698710590815197386357175449437584879539489130497141244987817053573543891168061436951403426588554277942156901265793890483580027738044359464775809150648249581820573633912084215422727016980037822609024574482558300836398057738214191894607085866769037660975253978027636546208006271433414569084270476411570350468139735980280633826407428274190867861327139960787732515526170826427101134177927937215471003058054857742411843670600881860579843995106318692974297648530343821299389552348434432743674922727525959672811962002359453874040332104459515547650080653400218448167797070160802454010494990168954879326538910305544534144640450196352620895326313552313588304178081793018412618471519235785330379269964779108704980553892195077479571506008822331644200077335636930408039254545000361477864300077647299123090659690926341030654479871243891317240085519685389234961763934362911266208952712861037847010071183443054803435628998805130867148584422106463273727807742085148871583559124439697534020888989158632588485039852131755597406321521958579646381070197970250034222898652532433868210168070738422527224931209418939807386262714187999503522794589733868608736303466335921636385010432584657621643738168524249675441347006997132766130813505599827292084575369730103625414478782826516530450687381936149377195858430838454057541539792165742356919512420275544959811848830074997917948234852425184898645433143487791351908264366024106849941701509560346982303943259048348759243803405712287424817953703554673927403929430106231445374925374632902907698158817902855278697549142325867583954763400122947100274770985598127938811316871938720840767640091429761665171704475013919444895293904212093696951196434420917261436958413097767884774497921138636165426899347736592226205547299988178983852437865992779252561580078606594305354626876425759542738427938730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22438445333065531218312947332027300384869498781346818655034824948775466981447113941855204229922099100655054646615741528702428462897802693506886884257314163118147052845745442649206740048191728680514842023313092850579200965692936105145325249168762370740301567790050483884039346798575170509712541919542881074661814248631140209381388550719857234934847507147110633775632658182648771465801922946526999894991003493650095852735097479017615657028997904788947189409506794456516651663112787456071245849242607681424724415059923834504211275131086515908098274351778746325573521262977590629956715186335046503365517342119269620906911830207205511641531649491152191441260202573406757648803048129611740783372492044047652977143378593375568284481407029761538992293814444978994919355318388261482281488168612168700705796299871355659142394762227479248137857189502498421657610349817165171967387766642232932802287215887013299616420136393417766785822245351088796743128784182345700407219016126417517419597258906377604048475050489677488198558352230646026187447869907691825287974710902592374561122624089631416037080387377886168150403980790924847553117734880504579183288885911014341363854017742115877807029373069010501553799116890165922648018435934266741567279897334035998387669249021062600050147737264829553787016700361229094303538817319385282880159504034821280933130248770365601190727422201336464316300741425737249578984825836677560899067030317675172656060098561695254817139297524141925102576694252735639538754476328244855051931678320724045556627014885854214052588702392411360875659024524187363137620065737990393779372045502505452570062421157648994444985181082286623565000477264389087574511478114642832034586958897289870576477969013181399052158560523082686081117651694456487366945788784172202266956053918847537359518899335068108164277021271687995924910406939591929028702732403920860979125534266665772118930600771368385214625604777999197769145277270516199758930665033300422981116648364705085605109183828804627438570940106759912261790608280761178660227862536247446945146749942758797327433092075500984722193048990216110382298045945356595108061479139879414503500249923948852261324859284842733145282007262131016333397680741577485201689319034815887873573923473161071091641564587238055419458500940841029828088270245729031621507340088655585224154999663649147648773141949316092853258893973420474021002988943630401863458137067893402168065011379362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84288183963392896091185521496077691749758913736274282493612369266818773769411789346641821534638810594121250159520546588250417961051241522988094960450892753921189295378904392705048845647119391421492020182703740271867983740675940720057597489876915710562307026432387707733197773195319849761730324923356521541250831065166301503765566976190367908440790114373709895000253423548925620209353457642177062004151284005876886134807297273869180704811066789640752425332083775316638362390047014053922098385012709918129461853228520738834644991554839077081610902095855289299378848701887010024068672899944459250704294178223963385005666669504698756546160402361044025126116521401761314648913932324092292356019776366627528930186197380683351977619092006783024702555462753131604354840252668745564197420682501371699573114827757896863742778213103680198280688299262362216450997611676577989316135132468621204834581532656927183160955594360661149343378073129111048629394006579884565977218657069749143887351611336329301604793924250960488490121773516510319159108387696237662829293617433573492102666811926625624462822838988974562936558126512152574162679937419135712256152286407294007809781813729729162213548628555521006538448248036867680050294703932794465545696301449505869035709936971333375100213427963113134216030159878430958161244015766024489850702421869094145016212065534539534502119918735817056188344414184184100584841819498829242518391528427918358931914287750336707687471819142849034259859065182842056222903146945504927506130732953696199585714199199210596029330921236256062157081797543005463343090250017567050086045749831356847902279146517778634278890988691829491046104741427315535526011903895918923719934274331694807697230610802395806196987883651836375213449788780885419407412303312507641470672834193109879575682325076167884167033886853938034334674030635388151173604263153910781689168654201718217907519679691645595197490768348187167801756054297525840850246723737006589281465980704069696475281453205446884329578447603212248918879715263323058745845137953262669070080893451237848681866199323871471030471588287374949447917047174539065247165369757948596587371787511572179430124979174147108240331125630966653352902726283402405250553820818570998178478500534962204690032147520592308364171218962763712860477583970271410167870273327324667706200550510148542849407766258204044932167229262736567262496172294402751942812803335194924351832697192803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35025121458990142713801202308122694656463367437911008255580824953591675116611572924383461276596337566218001716316768069739713135600937313035743247341187142465869871106247625091207014944989283116365652172756534675263990968913132842768862867956417381155986854787785955757008428447105409722659392211456845306178218111319513864094645974375098687915926288163839041815799723003184897341015549491883775734209707495655029950307666322077138194268649994939430642807690060155616888120687344382965706482961485805370536984202322984707843269285857335460140512111610883072314305425967540280743455202640836459399181238003491303807560948220503967829176977560790668591246490779952551477236577265806433975717645856238639372329941395874723101629117395623557715275572431797613986630914956797029631815694198798997993155823832871957452545558358546978991281493074460005273303474883860550177687978928344249630960489718082409223365902814395463327139021523171428569445625467948562346717579884789144486939812120523824302367693272235218696444309292831432320152597312846137544368015592695530451235889675793552153147452100870423391962225854851930495493247497896786075596576118872864772097010456581984113773036188166370934790219132554351821328799468555715167151545714297960736159319256050992052119333322555813620414518421886643072958960676245625027773959252777990259941373369976029271181667594456103677017518803088804669452965270395919135055545813950998795309338907754942994888301546502211578292772527402326790272763034941541876933886052391418772598261125040120734132211289040428956742845215559143884985806756565683306106789620273541725061450138614543069523256022993153923779322237743742809551409160318359538706401672579637743263030776750806301197275311578435266609030672903058570196910392233056713655358521537955618317679743806115900456743223147322595666605923293325726180136727314377547797261578435213205927079091276264281811870863073701499329434390516717878434132254619962411164648624385090483039408229306187411910968621041238463260542696339070535550404229479169490893889250424782273211002610127033706725461727996759602822889546676671645183457911194614616029070994635770384040634295574396479752211951088509893061168743817623211675628494995800538767152293912324213880401588851525600804750982985995736590280834916912093284308940039431575813198478875604957334923747263623773293458455647830496428435600171265093529901490985821657305214512282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77778190399434015436978647342224765443837106410996578395680036040537046824186255288957321220312055869585701738261511079174900302551313990674611117998674876731276846102792833357325312457475530073032004194466689007226170881096776915973261321538070829352396661404854302405413990915457881238247464762490755500127675628039956336321798550011752145975378597366480071601798015556254901759103582760040003468685885042321028382890406748539560628355702679798054506513886242976515395434101952642599879618211052221538680839884460962791294964341958752169394413466795899398321231225810868072563337112051563199938949488531822521737006795632089216854220710324891251975047100837284486933028485958833877190859936973282032039615786118810431588705834552580223694547733505423400771025200909618877899479971817833942425455318851401319450667177578925115592118295667900098560836844294406698613286390498918287585081275313706263101881232791328792100408485771888622458050503961572857737531436686467449295476557756011998716278569695559135380529038361229502267796489078078440679831570729931152639177360112210088240639281843209520473423834747037515210818735645179022497715574732710762148509045650911294734060387121332694638868646557311380128281486623637306957588445660706065264380168279569485960023848863669160823680964732738400313789864187004321375076442821848864978754970005079562599186949341082486904847269499943704703794625453900746706737469040064731464546303161218695071480394017291082214072715581331001754817079411131066555787016051778700055322869892555935655913496357468961839769361385562212466794422322365634848697445333098360890836780083111686263323522238859406020620116110902691347131374696599958914820284968622994495823924448772774092369056267140358881499426374701640818584364939748458134286769349198813167679596066091746752467296465045985946581596752222587354072254458495892593432290705173706749500593068111943953609359084688862142637012984379614521559402800231016854023678524369129421321623120553007971522160156261155357796529290588467939443811554989910883898314757662719276320929889926163532143781971508706521061297486167367106669601130764685161346594438915513329593624856818513440537058809294952033255887315414681927608463223317045057451165326295600367440634043936489406909546007248832160255805667337231393015183053197743146789917789281459857413866996585900858851478107182434555090573079104950672850004225899643435975919609490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51337978996563027852372523392704338756579579808597249945993295845999710220541276787200709920942733620860652650528091820136993030476966215150168773715220967892433503105347599693687467761831973269412152687552559128114790023460343248066433618719425630117917598770086461713544038595619043369355752350653765607202326294387559128819727367301984899724812759248504945089139653415446585522320916839055512712361093826718507383621274177629069759639792333462394049763344369891792367690227330846493402195363063875379358942366376364361657780234757564805893371560552879280818626407746126299745674635188644854874231077179599074290628470689462158802823379282503890116745415969308273996563973055088831988255554830546392382838371419037023049943463644913690682912426842767312606980849954363443265552634873397679148501004377499077455873364494869380234294504338471820575639199024030477687416345661467143217855069636827047928232301800910245925782945126389948473060253751782408136020313628541391132454735866939850351465743347930915644245708392890101524512118050026098945980263311780355148869263145173419997433293663756821428050264774431748557747837535319982028150698480203214201432517951692254328164637269434297183544230095183266516016472470140990788797283031058824816768714760211827784757913345466392014453007020716183168464644200646048113776961491487276920824957794294690695281179107601573766599502789352534502333902074620047302790890718553531395435869718866912980696565327704745596212104182547825709833711310959046603609935082750893810305226016506256985058521978178368184758949106504931979445086908404700001307083513620748224315486345306086361991028747423639689100379800525416869552879234578429898718217791412636834938511189145288688270173514116157106628308641885028078711005977186739450933515754265866549217133409462957116094835506826176228967123207181335869960062579523794832378707371984695578721168151678328831929925388224482641847389993165012923625688874239603356101787965304667820292995120429725726335527273627575295987507087494503071191754075603046220291073978953169482453339622153122021837647284360613866154742935903946669438265685324329218308609364601973751087411948148300022455767615488486401270633073905354151933368388161563052991109514099992830521251624342070788456060031426728551852417795731591638347520528172644457144488147227596353228974225724460055107429071120194598914451633083325876891370893790226581842088978089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95055948936563793174911869553805872514474705180253649853376695688746295586151890782860986167551631039183803524681425572302040633235132622069636901512759869587020077404641445615440729915015287438905899454831512394588210731791847026541786847829949837970607546635637942428534830744290474662598729169725424244357525063997076981237529577115528996526847143037469164184903916180437650763353296361948786619825611704929965626801249755549323873467656649363616771439324898038280139295685447785344375948105201389394513553956627378760257608723496279088605304014070977697717537243519004330856791029682819328091683054421676963214248307395451547364549758761976121818595906981926216217158881220128468460470866206521530943129899209445079874536121745730165855375247808723798643816644016251841213129015269899521012841787802454732284878911397955359540505477574052313427973221993457414462070300707377761269128563216635896078618054892313534055176737672957473378391524305277145491983850074529249795393410918466396025412593466570902143532334954517833166883365949547753041611987209917349382190571397011630287833514960508505995490685055195167437550063652842310565646251734921795972611317513416963696101843097242221139999555347368778239082645514224673781381008903885086016009323827324553662755270776435354382996238460696804409639205500173238963406379106508841088846375650485021745883406605796894873456293716227942097220275278669050219944488717808362727835481215617808200118985261056654111505091305632745520297828288408012848118585967281555624872302313472449451268075509508567409469749058698635699975911739934559316524612535080814233893327781959254149077031489550543304933472073307624883992713237948241656160395708533166085737721789225200962892608917206296637164124475284015115936401632014063283678849227313888597904221543608245985205045063439952979640098432941400914884230415830420370508565662140375083091054548730416322631757053238256846138031551227773735589692261220667889486966271296010706535349097962399965536130844145035896291391931926120430964592336590419331849560148847399545876055878632369833870558678339432332404318797298164345137539643993896595514019072661985911540939562732946655544529827039638681742291950451647934173731069719253040182494016999197402013283206106798241203975288012791927759409528039160763179347295761485090979978713093910827719582442003538460423919772085042440394811313650532268407630973591533637292664954627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684201119582144617140345150411216975090183934292492047317190643799095924074632710194453066720965112853999233093337710432152282634666742270512427906382703190849828346562122263069562628668049305282545557439405740112349166676678905923964584746584116216122960341226864855514132572096457963786450752188980838583356683579787128383277231161110399269527597001693040688567860921482598999519598761455944326721776935558291116749001957954712149738038978194488792573658602648199679306732059645782387008438448854936461771213683140706291595074916999068184506924206602512124009994095011912093981859077874503254395039144412140017693458700579822253379449636889781920737089844828484713474352090486089572797402005484419577259031543017173134302978626832193356443278500102928130895391172708526488847063504185807244624882669735514785501224930108745107056008597740775244805659520191069838636335717050408191576293305739982067340519476953631892015436109954480355247610476766766953716127152242346432944385815833360476967958875931382703547386037796345699623444957574049049302754139294276824871754604727290073484486703354055002161913305414459102053756685534314863970923184532670410705985529268010871402272962295354594802947142396029950574779086244887702692013522010367810402139503273845497456105462637053172562022611775546799534304462991675502416191651063705528516356262701723791051963006158760588501237586847616855729045346590355546798875928292896375942330306473141956393602951762418654063672866501427012611955435517866403822852646598679930325296454767940411483627712184928990292082544560514414084662074582872353575635291143940904595046900879543567495817786621009059697622948753719995453576165607483100185953434819414578840491096267096288841517406165206610707549400086847252797776659508678146521340059445878030621583251684243493787677293998172126216728117537710331187959026265895196520022154879895842072151420159286073498710022672860613938037249326115596565968326669264626924974148920905218267351044346066832790397960643845499262997860478588281399174672248049759561948068018107760837802440778506508032107446680944480789191029491121511743571598960391509376637545605833208319462173883430219975093666252641457709558967235276705262486415684109539632929708949054980250807006238855603702054819349767136571001140942172431062610672276302489115769588314137289515922886187030829290775744479208667181691654581964045734523418782690918770724332023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21411825602498205429521312073993994082441689098287837248513862037796228328023484412206333380512326322387186667062914435367814808244540904844922514148494834731179747551611188862335818558250521883017018711205498014585282780839392194632514103356770128871783854612952076818889914198649432258480210932851716004063827078312816545097123273967352138592131602119234844757020483063432360485597839087937548752341475936081367616605941183212176573743846971992068414793732692860713218190735436989995452894106654474148196588645540331388513366304988358879198773537251674792574630499312495859452484188595225522824806778289763901494555427242190667006453032557313253021574659088009254570775206806041434034254649297987045757382495139441523305682017285110409528361658609630237615946152777318441567267296861933511773328742649047888342281467284688727508202202323827797990983993720235655227027864936353146534461200947554152781277503229590321007667962020983420904399325662550956899087886624404993633475059448730388880223242258346651447061275043292631015059377096990199856668058754991447527604018481625719485614643115538441358949516184883840888626080347751692827051086754699317082479728338253646518218412403725020939649176264749425154478284730662780732663359698275239994421792634111101076483409076654305915671814654505102379014463379259958059443737766225835252322999831737067854877494304220817687699793187350095258735832838368195545429797095420510121946859985051381437727110055285377810644535541590802198667252344393840430920379764778894098871983002976599736513294231983717400420338180521494555300174149272692355648527820414254160935164615867175230131501976548944249325430309519089790996382067491372607659393560120871665623873667353318826808498929383271160761447715946386987523253126702078877495311508149928263959736699833271840037721835937805972322531948966533753810562399834425777171905903665933587965046617387903983455585086273055611975432785473414882491969206028486811542766676739567856258282578132139757740736582229526063704609345739262107979852485185404744385089611385317390487485510463209495968266945712240982150855287636945148429410826900844686689657659063226881176353975657981644584808165671262540943970337334088436655350218939421610457881489988285040603616084703338093573807998968415284204795303372562739888592563316975316900996093846063265527991862157280790463083156403623760390775162781584782650464949467242627537956709489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81574834860499866828347004663298046635120675607259547177645218886827155693139612398197429913322156133497771011776833201919494813852195428920433096239808099334530247586896054162859020522556916685220959819701980484906074953564921345858497036322748661514157581600750157148583566399159529293528720565975437743764223424028458176460795161377285611683832911614500872862832644161994093430517064359207994445989721760807116216517586355635090990098586647902210911599483323406273083471385963103184598131301664078462758002821498761718834624952302618004114991915867533082841452394081851020849439659324802854708493851577573909903241572016050808701263025461684513572518096362483913871919597578631616335183105009702203116740387059193483624972810566100935604906776980854855949855768166184344835459886014861860744756399801203942771669127684667279544710092745677593301264712420914083485168307150518209569211635736201172073409177207446728419025495600411484938746166554617166504225914351183995331345298604363781098467142854240752226821990083365432690282533523535094277476541641023410155750127860975926706858177522340975084261643272933400850100617121452886147158959717606007026124771505448637009842698549802513114304889662080633085816435628692330873935949730535062089081029140572105455989357761686440126824330675143017470626984194575489077256005667354131891985835202643654984454194282765504297428011341547193786155658363745167423504521668672062256559668586161983664313898865156483523879163008608102539334475088699370005950639824536195557608604183063417362020205773354654167462982791558695746444478537913419318060341860665655343156873662506158837094349070373307241652298672946077148885547158237390046452480479764461121659623475866164511888198788566052648204280372111027408718572743951751321781903527831563474140454131873581054662733953867908818802873780538432013622270286114411545603250920947658440146819299443809420204803181363184525333699115975867408932791189249460144389219400756974380461901871868346915168518550375752118986381120484378077907072444006211602548343611495635267332602759694771066012719550601345333880499309835436685511248150668274537607292191811419875861064027144167174915490602136289760828774342505209225029853512763503606049693293080923391394802577785899300607862940625434071708746335018031554462692085594684319223202115825001573597319691644908283578756886054552802447720442837258126676814468608081060232767019616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102143677250811745063652050972911237935134722686979269535853576826874093073902540888925705126448228965721917155050102107196308512052557213584793196347375811090371326069317699966925640709971386150989318912539679906722312950646639177809032498678647291392460024435926776533496444747895900626750815741029419841348223431808064709395233296014636218464195190192151128473808393123972164215737336895747891455119713340774498780704133292721158432468924005962913797034140581573543715935474136832269567982650309866734755703746851768433090172052477505653592419613793069380199959742336808998552949825226766755414878174722936360467868208882880709859762909756668144641804521331573776741868157642003475838007217986908869187637902584518326398341587351207308353899096326929852926526813014736394593897749266330667765984744121490401982781063994203971646691236817552353363382940491142335162981305003654188620855289439344525962277837458219625589047858122420997069806112120848319809313731546709704515488399218975100393331565293516492399129166238680110560850817965747250207162906829281888538092508631288417538899177345444854294982164592684131798107773449668794401877438134481417328751716029163327565747113139523841031448410212257000223351312525649445549072378279105134750293089436320223081351922705155265923787937273283938200901987324550766171184771875176267940278959497188805917521681021595060953790671869279024994820769079952947759639120180908190277569479551442890073018305879329545269550204918860381649972478993105206022979450839306204679655030204625159128940300184396535392245966128481232695820012037236818242998248943917988034129048518672245454325730108707160865637298731290368358212782077970095677776083457671192175881558147731309811407566937736460408564059453152924379131671718131052259720027222656695375841968806971898167847879522307863608468938290490128105786997030244108304391918623851028142429926913981607872350799120288449751446462621596473044125687426935454254465382501019084979196467608751071422113804267823170256104328793676858610308940287611750637098893830490574028402055058205560218876082055445154232236026916215437647451189930594857164005207831141300046804161178884120539711376610249503100233914379563160262964309062462670149574653208843294358897835054147177974491403203405690601807679561974418715474722399397597733901975979063978738665789510943751709746560438853805403293958673256498908169595629541555572532386147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71259100883909380533156660573770976131077739981343070473261789781110605415456078194603783846993430785910984797488490548317567118373296554396940127597532833360719553392733248433037165551969765320536606649734477009025774348393576178599076056903232783135241030260545675814529019442447349335967486768311380120280942978026642959797028125798727903356228096808656472381634435351793219552524983030336065143197541174207581209865080759218546332930640307208040110991285665343395049612272447317780742817624107900296443819005146416434987215083562855864565159238134751748721809764131544823186241437012414482306040608511999334255686956561080449399380081801070492256599971033031814725622592942745747422637442155461189264510040468033455408281395957981861181027633559485528252291134732580160412605594564226375197243603331726506321882521821325829123101687662281338964771978486146255861314316048197500618983616049110889236770938882809409659508465919676751017449318492879312887083984987134995483668696823386268952249274609732189774778673747128610201338478900086769054212709374250607591554962302238783653629517334465906173387729803256884683421829476030172573598289300043546170158021479778185589631097808126176378506883053606843190549064493843035110658588711837417319155898187516583732826302388846589014613890849328814910868616649353973343681815123526343918295061319621771816880957634053647546556129511867491879850542969779907871229801581033292101454877889342598795631642390753769742132973255780887558222172095370875177060644610798788197178703886045814255801371580312129694864107475242728991855492120637422416796482901439317711641901514552642948195044465797978723908932961418618858587211737346571011729947459313514347651606705596878188447867340273868714415306474243310212429800956540994924684274801636892594084544002225786040561458159669586201207203986515007132454737253135698582711693283041076201514704695295744174304135908466435364607745684227885271136387278787060819070506545295325220983420793102616665154434584729839441748340184073461572404568681517377768352175216042902792951305497752173061513505156141356529576798609700903569946485112370045360011500791171024994484706071487714606719682020087079299687256296176889345461427026830141837737591022933861512203912002081260675161393245396829316056094766381408869732114595020074972749038674470976457416898461460728395832882931708120960474059854561905245138338838142826380613620632278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22038599105915033683606746157120793783975732957127152301702929102457285774064123189394481542149484910292905242339106196122233960745089551499107390986198934194165163156994812885859239940155610930031699240894667000825421903273340044419320417436504238111249338139320236355117876080488538795793524594039513420563100022677779556783639928024744352320585672639548791465469697440139330733579499270243276467338047782311022465562614798411840027588375272161158390042442063298727043244883940697534076144573732199786855024672840794637784539967204019901942141335254639861007719890327029975280515853706036435132874460153735994102899442148573970699504676728440255859990531529528135905249401395114240717349211860045452386480620661865914830011970577645940683273906141928193863603702552005028536302054259504977502284670022471116752066290492673404327237697885403273986383175853074748003782568054312280316044250927473917217459723826741529607760908376333894374343143188218308530538207024033849735312656719434179008328874638136317064968544009431049843759852796184081963299564651933555376899728927566051765629887870100155883874684099964799804393957208905820652035760402892364901407123797160850140697956048997132498753003047626876025237701471069055540179567100360662146837327177586424822166863464630458283985109682997918943231978745113803957403296039282533972728745770813583575619226198285821468729540511415642262892757243724011040276556136843933667502808572288359551486360725544650870162085491388517635619684838294502712897033111845354502753758364464909165459137407070033286209862682962288329357372579388600094637820298609213375571447900547255317367820590555023053404645799508311700759534978853678963011359959218259479730856834769864604527982259157004982241183128684453579902838543941494574006256069037028306318925121016178928515335211247062955077496578700506412928186097483884253801960251451134454951822940863294277705679986101283707264724184678082233353778380239375023153081107696738145792076234628904442794444273529071720008680533412026950620166155066972467433545328962075155820411528603445157038601597909730293638372903159975765525517355853906336796476965486856523192574943085037336778682472085614965974097206919540810144070874759511860967909929521839839446319798707281007225628970920871879916923388169823208642553825169967740763102346281298171295327551803617246691793934147842130269224992530402697744509550478094496253598887876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14779888776123803025033855321092311760301771175015121373679501636145965353124141041649238505283688833531568920477833819209884068135239814716876168970940765084654709521750924588741491735788716064574368991984752051058931386873316399558091625844817951857340891149669235560661718669798216527067789643226165580525089908598936146278673830153468409741700576702374157971262317286769585750981868555245345752849658290793158264312620890919015390383496644382927672561252646537988161918864461206454933918179406123003187740308237925965903873373229012719738688766529077827756289507438569966212788137978103846043345078612254318040033834781057337213494516949777736647847560542591042120253373740248394847601103658822654137466537763363093359347813764740246135069360113585951183890808237143670565225937484507956885770660727351315460729114493021637024886291932351230879270672656759051488092472567774969824551888515747154167245351757659409042845710779851380234203239262786444406516177419850525161654269335329307879477863205297316435510886274360938898773151493555599598387700243266933376559251986390998722425123607494274675608483134845011567793349393656190444540122405137066683043065660980189228418766324302255591673096734967160904810523335132064536287700823583540183111514318167668233390265871405053531595468310056884514849465786744060025974653315023913705611719407114433534174743669595556448187473369225320518277330639861383333486621515657456863516385520641424741897788031203188936258214106203354581493950230085561063318019905650727214214773997015717407694574234520318100859156364462969686794525616763444532265311366132182722792246399980570867380803676848723710003352533798706294965065519264617553054434067125762282588352777134158811873645046993922965457772823547598037233908821388391518653100186107943832664177820417784662832088588765280081633469584906408858950752205510691203309418866095038075959150871745339245236269648338432091816619230337803205900121709860393660113553452747599598803340837180107793571916567186813941371149690864957987863151483092442089687546983023438753457970008499521965179634964863717313693879105121943333591536674265219236767286503603543979990381741068646740767295048811468963962301062525878792404304426773441036196384978587858578259484152858824381081803719543328165256839959098661759138574242393959176737089188343511076415921009639933363748102548181916662554010675076267486654077588888140622022858284038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6421604202904960738738840272830520329427461375769036888732578267149375964100927787322791753652673822446002115283788145528070586452205926001761360381324612851912004925684378527213460949636590985819819404113258198720890359411944687454841951823170345733010730247580823948195146186443679946250650537484081970628343813739466597618285188085075760311498955114279756775182833126693113115892879719086665593483022457159293817959506737034693138467313916573624900008846423452731223726866968196589277550835104174225809388382919882766595437176281655284696571116609093828137461528828813015108977339965492941967902121440345289453142805487836512000248258569219745348216149996838646246249175685203855821320897922096638122259190331605791644222218528009803088412438626644279385466859342701685644577508049484464497473977919611233327578836404842415664089198813640567826564178451882329412516086644016347970254473800781031315878388148867009088370680167901061998607224634886341853073576984109490115783851051309313784588885559270639066533577878273286456175491294419807777842459807474168593050176681349961495953802936768486571346855048353295411785109727078956515863738013724043386210879633595153793278670568629966813766971278776483707975571873324319821705416936287895168082457004719605206905435556655261117985259421563858028410245123584764051872957544903670927530250327838138878032282870120611744185842758204944376838255268215202973731645080973807155225976305909260232101992945792266610154733532590142735240446765813591165135480561835377854271172330816445806237144425260736525560275728493038083438462452572128744074554795040437331290148692485412591583358046535212132406536524359766835040096481257744935498468060206885537543763101272558952151006749384736143356822372562285277200257571905443483074209032765884341128940596450366269627510766953613355625259133809776814437479898398385101152749185655994761164251081356122962777471115541030806289519615023010762186349861701746949720999525909529341808732664173042373042930366170864906934368590816413875972285161727074360305938147391099934726132083777459452265716491524662253081546036754399160912756342430485545982340221104254077564306393465168538435025765182965639125910420790934228325278820736174827362108429203231340473747826787837993013785749530720702229506175220152800554413046226699683505813335563770397942234021760562575426380857466423589123635096727867458173434875586762856756407565514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60808641621643011792093510532671610359841900572727517266788503523198253002421866846152234600373662816168367453277013553047009502775326645583464748364300085306344690061928112145212441626423434820866748813164299775443812932987048017330038234144506809918386922090112731562315504165478448928585364548818731175154153509070019907875178111063267470690290967205671554603224260763650997364034882694717757847614328686829065593448279554372706023284784781708492197231534738635934933473295039077465942079801329430932795306329274557061431749952285009223138062845365245971589259375960399842012888477349032880637556894911224652688459343510766387578981619396353772946768072434216264626352510479344751621777626001609006637323989919977296831381729779844484833311727777979270253825862730580776307963461800575924808072950574670879536073801818333934406133335140218440973292756289047740066797712385387557710124583298590275401520266300959029117067971267776458900355309779913249521925627582578735318330301057024895301067662625197592834390792336186940927494962142388424513105521521493398701970254099276050425975150787269536340468069284298361920042537847211903098316781138489580120340367782911864435459638719507657874500254839182717308936253028854480469715424274884117930448297607352921451763243501036864462882853483069253682893645579641080584719052740659308613554700143203917617765663906613504276006078708769651119995905764826130449562548486171199095859324166849024479719812101264683278339722601969245984178651940499331389183089970903832807553480801230302574459044774814318017330750911947832124562776362832839157817057339055167602295780239616831371952206940785000657379311141821034451866119446490810493483650385284327307442822588916881538972652590975631958422111587519483884303713285090860911194871627882108057574333278106537798041239993632054347527508269463477165954565221502164456212955969003302207981233670149877390458853372868564319021565070162072325680620758409178333543125404214415636269567084493774850260132497789017180962366193443513788221629794616588293240500703472989955569427635223965663251860495846488513975703031047174610319013187961533974791981558764119880743264344722401286291867815355696656229040259414940630214431154204775202604188201999409615508805967480053482920261639308355177604235177144338937203242763755749750455449521850262595489271911267034980386522334099190539061642431297563005331440763734024581939766579908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119360427024384220805296598086722279285122005613638407785597927226034258424304052912318336853375265779075293964064950330898972914972133906742638640878207581065473867183293166088945723337772514459395357578129366628234034795777598659676173895071973387793484956832174059112740517070449342833583466305488410692985539169476596239064284022109402533750974614611216041322894325387465422164232855401173160313931548071108295968284692285906097463640675796068045337662758031852994839849308233921008730258271335135927299273902738971120036834545504914365647833981928326631005579779299674654627826115016693479039622297415888401234696779636856892086677523103720794708615309076849689316192093367675346724780850713016738784472894932860660962393008063812670155432010011146192468176496453296294497442994758071656209641083792292372593837511959060809089543745308231691396762773806187424662692421484244699118430526541314171636768486155938421460861094159359966414428667094317258057300729660654175433656800405673846790027541825875367982485129392392003380699371744325018056093260976381739873861528810374097127518483001696869123400780784858257950433572143155582751282730236818757532398858760880911062088766934851559968634390921525228479129206520371097847618799836507535459043990761655025917795575548186874900450517955350734277156642535109162238366302820991395949392439882334363238474150617068064112485273448936126877370378449750464765601049145434856859344500862931476952890455739133133896115527271372093270029787482658380153927191539985625443379358405588810364324410419846492301929640643364691334632331282776868770754527175542625232246804895925505024609143364463555738814516463207471241572000753372213547974450551933406130656145784847512229223810361651267100083896915355671259060956764533378726322674112434084829344701606728812051516566856266643488529994847899403738458961374551442188703588525063018513871973966517360424230386218485749514982282078907519045378786533671887860185035311449546913169161085692534113846919366497310661453640143452323731816949542514652340687587724997541069051849639205387050813599415880667656705232712032148872994402597715971542091622439541404190304933456363929335974745907833375734660038797273369895994025930411577670645676664736091133452516586098432884561735568846076116682726183910981473745506939192712687438089752696077509511901352321646539058727062125839339448576822463407655537259462081981810415023646115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102961959289255647496429395834926517858870662774285702689041749566158088084012839030628554941579513508958657185984138094476418155219946460567541408854563251007775495158908603031407630291381661547872360925529471926502017124998323477320378160849367773651820490488510267672085878203404036496728407222467333565339888164045733951013878509985139485228896048563992270276548429506847845020909500414763178252808000132870111697985310121191653594819215546632206622034149453249472988278532951256408975590728218877619498398412109318209145899851586503205163251405172523431533659764843480666689312408423149139738612078501002123846024193718849650049134523539015180158111162897857357280955335591207803676716333411493377063986128953474235543224183941533898061597279823775779113381839268373349805390095762318338564336199896306098328070366996171453591157948582894371924138689969763568924480666104535310824352662792260325702903342077545438138654328487198157066485596962990039684198658169510889169563066999168912665620717566005862019211202913090850812103815991321994712418511952146575324232427355870571509890881441958825692825210111193177680256028535655409511942356019984522084592269457485765429320127001944034201957039877350853550591645355638333340039768216544767667220502382188749851616576094372556567554591312773387595446062328212759381969791130330998827773153663735732917863024961332433253594556716510922793701884186638122077020313041317138580432749878386171454485874421667827355249605987503207666483429059247604126432246326431938269928494534720395568410730889050033205311582633770855553182968981627462133679723025203785264731024666949957516980218999997134199020890020520957796939518588585476129360429081888551033172543170079411915554746527083946697768049397809238202153128507805107143825534212948650622155610285819065638773003189114911439616475044711483436538237603826029260765601844653244613640643881297265244703749146589714849823824097568766777588447776118048649849327322136855450416346188985433484811458926557056207017117397149447415716044182794923352326806087339631917797190794933696222205019319697731545783061514961086102609387042201822106713576662140369874007781549452855781284807845444740833034798411741403429553816396610077895728465686212387541996884459279701937128113760719299978033265430019748994623126308242031042132682670729808527879247185598049811294311609277938222243810192241582744213800906851649440479839304822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17361349051749376054601231404087873378139054319120659730392725635146141034958873618399440637973852569115170414881876661523352279917742457949466919978064077355521838852557876425676694099042141820291056591678006282068216950951084951528757783214098179318590743353314089757185131663686699455168985196554492384384661678943178024289756277558806684966593731788584973108970616920154560778941982245632860781462805225182355967217562256529846949574154249907695016658018314309917946230246175167663204431881504400357358696036831426979732298878442299833313257297583439251610600812981387823961547113492749710785859354540889262283187317063866602882835481126527802738164923549931685861123286370571858087706395666439125936459502377362877896682992081753707358298587116278057185344013522431638183719052228114521698196323717826881771971615164843747237879386280143561423322637522149685163656298825443828458878916376884022478046931854240732466193586476927832881188951085404238455355532534684086065289668408483650901214995888237278055310366817261805571656759150731697801564442788796370870200743233722624447625671574086308535174149857581244479253642350169983703404504871730095192949823484089222181716989350708728784133156537009809122395819850820504029776884984160663900433701518479821010820405455250519028364639579976956785035024047991008530297609356880071673636723612285701191358723029039646983997711394817321760829111994548847173639290031209238271047889313071208661812907758278224920494612968122933864014140601151768801304363845979092862288722207874727230280762881002596272873931346582176630569615830043322262738422413966025542097984721409583564336063140538711402117516593773429236903450122853402807401356925581525024058615356378422311508693771971893960312216793652108172972303708386803757448271589987717292623426860504994918369170969904800617610135476466877324812246850409975929424180341685765688506261848021060953426781862426019284976578020057855449316762927742853622939808384809097512337855825918244796595116574641766041272136338347340389160528002640485615435683538003561165852539653438319993149313192599828513322443208586375802609560931031252338920137377590201993829265185586554933727929059378157347573298289668993625941728653815983230830431770738736616315375304060324551928784013331453684158674607696498325360478360798261100515629502209371929985763632813519455854477153780172099127201368764697627379909374501423754699225937542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13877210059800583434079608969689665063728606918552461368027550549888730045712801024886590710705786443411941781349271381918435288240615174897770588176416997318150657521926063548528296442589345334771964040322927187744722905322034861591862182187552547535336581773669684100075910214156813491737046679694729349013713466520067720401768463288101525086673110666230151605221949499681978979740377864432072093144643234998565838649002943649675128943868166832705692886060280403853634128809656165451781314787470502209637647956266736084059086521313055525889825633631894392317939253388431008233100530152770310468038537414697389365645851899748799414757498553894486251834746550792565156964489240473609298299001901280367233644106273585027267914615000362077475862484464077165842961669650276684699710663930904841700337080591595762045163575851743955399483079166444356347364979884479595517109280392800247278317384275921117702158768128785330768777839251568314949779221213180672520617961829888993051651355352936376612104323505642722831209071012730939947445350911798680795225840725260640242424821896898837602779429597610604671907086095733765918803129389089783332751029638679127450771625821520993611613389608390236762465435874676627567890477699181668484085424683651633498174912363157422097905349941065117427248000963364036579400919640359006539819333877595158132825386918509614624234720093534410742855039612188319391698110673400192875497095768428577736813432937405217136997658024729192084958271612300748995870749481353247503275522050809736139226763241245435241087085179500175749610595372261818523369389097778438434037494306452728601718341554156733984425351582661158611313993480066785788511800349182644865916791110775707555852881644075158535959076908433878577801693128924785243762271411041570547340465451831659522308291959636298193290283861363671606863410405686866781758014251722788304347633739989930135591868912538916313979696363405809886367384272120519767799090456545337252139416712460397756525006237816082865567022463821728267246140602917024645852493854634353243388053995478426562117539459535583494200024985754823897125169122568757179387506391044295924742585323069706789580495118219277500218413473727395536914179192400758980589606809260672560835324754126343233638717800616961713935676750225971274738708638743082405111150358573636672065612010194447234328105549528228304294802992709847175983157450535086688094421036436277660380047274717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54639616526383964457662159151312269810742210780680825913808079967357675537461374311291022505147329704690035274391543871996870983600046331330993385787798861110790780167944437649231708282948960064169529804086472349008486216069961042832535608221461238557480590067916195318372698440435447961532169538744018338718589670674733718811096759008606405325884763632047802358377199209093243648414950932272848965193763902869579567201492085609231302812727666033715618178075462616028593091325415010870884334848684567385845849066823630609708874646676850501637916649237811053514421673206912301303625717454296771669595546482430563882720380838803065491030186420677438639687253259480671505568428597228928660559673249023809500537944131612946202345574931450302604553142243469648913104937326795967127936584777560512533569034834298620053291239218533292930436609393469132538426311634470152197131543739294854731658520632084480885226111208750391489686112703951076264356507907636397425950655904162795287947210943777599538197935567166592012339156512245164756691994817987281202845811316646294431457609683734555042817306977672875722187577384225446932414396532124508841371518976434521973991177973050459919480631589934054934293742988794146551577177079937481733238250030003853533214745154249096132462337702414931363458929010464695564936478577435906955769823908103667873784621392712859685983620015638568191661917079252798104575959766796317581710547819548033318960817021460286652526108081879837642907346929285835195352073476094690889371391658112901266495432143000985992461886735585424342431951632776419365566509770603679184514226447879877060125838190243848070594115974367867321226664903322198945630838597819557624681867917786289169755960309100750138361981280506990554392543615958177206567174835136775663094007277575589669025968569440420607183467862773944973113891638533255276656737249735824932312901267523851149130019954331662542899704517101691195692733619410784603868026665487483085579686784384924788868442700274546358315080928317015406727842831004325279985928109754630241816614400082438726344669632008478286802174589176182215409015490356440316583357981305970259068722462267682843654290556715475854572996788313489190580180153934786001202418442130366997672789843034484982415914412191294811300278438813296531254605310295296491241498019132266047898906567928668530481724600233029326940561736519080059402596615663421571353004264203160110514192908314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111740910754891146082232570050894578976127832500133066781391494868121428962274971384882625224222485902314087469236939985287201415815906114352402609517679587257914426326917165472245771900056769233753278277878142479780929993436299946573407921643499831621667472422989084108304821508565165953192406593093796552760147317521808108554300205247608693975451919343258348480096685570922510824058972806695320605340491921400190318381581515403439663057648319155459364407576243714648014494741389913772279522490885227501470136030660368679545554768643813701642261652334194729526365432259521238334298425818990237217641068459702743720755660742277542617021764145599225874253463600421039319005192540165906415703719117907694087038179077532143723219471161020558014281614975948198419225908502404549774681792605146956584616108465386437523121780261286861228023099136478996301264781421381088794932816077346090641942522359904017300926643211486917936167091052401962993863153165406176423747105251095171904018846678450701593411332338755569336432323681587381190883800645106607329732614391336862681057146392862050724355812198660873577867579931450800287871214953317955492378806230393535207984933359511006503502556610203736112302012796119081960785509036745690396213443312642020610455151073332359525989700438807967430589282850798804857241494645165756124232268922259985227895819134606575490801297026910093473608909222890865450415355571039082274972389066481612354673980431971898115142450857874536809169864345630221553638515077130374117085203990802522763030690966131693669260820643611900257018192911515111090745929256938084913938435166329398162501337115771182138585171246349550537348154363368370870521197632653522159300934951471420676644784614714217530136693260219493866006945335287776335320505544617157692667072886872032753994834991942468249977676076234008752559189828380257668041916416601205874145856648668309102940630677772386099486522383196887904491338324615096504933685450401296182448051154727250657172306185587575868434023692622636663103733238626266989734823013422525654880633749231051634631065788856843545682531745287531701886951256253637559496691862871273885113330233267308704981873456916969172631688916605208655534817695623841856490326744487386677056233900928579278114171773989572144143701787053453005071165753980874601728875160726940785546197962583655938389763447565551973857537392239813369661101093210311720867025844639630286863797128739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77441257518765911911177384183991773437381759986793358901369749126440666183181215430132100838174840263637092151146596761700522964743783409376796945582986812110777466188646635921986602844610615451281730065538762610729064190851711232254385048638199399463630150903346812257948166886262240949266596017259735286413521794622493187919528987766803483137755034774832368542094988564121453423652639390366258257623203259578646937255093992921765720322945601419785562920635663010984338493861292385149337284292429680276708272627946836672439602694364409316033072303020363571214881105276045455241104547389077646983520201012169470342309707398432850090973595968605100300537167443122887419352976700126975560991938661538751153175211041387190411564520484013151324375121198498370097346638185394768543373002165184833790854229260415639862000148542296746002477122301773074767290264998498167677166654792497455081644698055533377431998409781202373324855839007609126055651270501863935235144554224175876052654427664563037360474116954585742658981305443072226565346071941744587505538279659979050840151104474823807545626326369727875695500306035128839534908496596941927159331798030424354937888454087619505799411447936885231529141269778447869313280454896598049081477623946235295188117803237913887562054479850841249344119903407792737208713297689363650821361769282211584080603015498446244716628186074840436862915484899123969061552595817494117430276659155191429968143960173145363262610516273900280525727660325731427228743400809595400633302947556187661777108731906651864390086172928323174419215851921856449293026686661014804395479804080547467534214326197780081215848676287508835651531901199826749505639675557010540437178923247850953149222908353652095909817028666534589532372970807322880855692985242239919109601746175010800762289242210540338149206875715987286118627384316147855456502747585712460073086732924141349502374578179240342747329203528000749948291820859838494309140473458216456132971032774630293122568773897728385062608982711529051744546783493043379120829349879565564505448366141378685022531742416353019912864163011102003104326460141184616582377527377617571868487544733608390830818778242213428017456486248872918321511020730974860519081115171665567388919089209573873776059257540713195909680778407785184239194196957101671904510530827280391336204457443725604802343609304369618023900985819120385531881049860926591039009896985698430805847938522480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49391827680344252806882684374158618088862750765724986486498998769782819549266066704849316801631154914975198836020493569003058550645020985176794079373477769840759532474454331231725613327717932946978187634406046189199362949499592173596494342670508624283048558213489884660231583132903428414829438150808431280006790557789679200777093219094662959495994762117081780203739039164190008913095613084366426561754453983901163153513320379716441280735257607939173533751573341414516469408618086354054647050620135283732397089337766249873666380311288670018306601194360655156218025163315038650818119581604459262263224830754598814612419735357247736049259380251171782651328472999347516278495090212549265859344522782685092168609903067937548392683821466309374301435574959277610332630446661411601544449094185777903205873026895354868172824876797911937050043895205173389616172232607680279387236667449010257561083788009627449252248045407573301473984618278497548706012822437335823564555710899390234596816845035806284419624222319718152765645759923617988295270890956546952451324557123757282284931073772191597839415371476204036888145991620436621091567945134943962318034953989000059452574104869298474884545562977734140166385247929789997291589023782152759505289592131988870779084575876791656509495456738507993984719960106014045763998597179836057320816623202957114005122436746600824196768724263563585618510426207315289272297509300603617402774704037670091328799513998979637186342571804054986753255631863755505833468594619965471739704105807507449267829349559398177622454864422881801959270908114009886110392663174016436933301672503814079218605676632732747782706363047914811504416086527760111803244126309482230140394793554603632542630421945584404174368598770679071073266976476632198195205499286470031893924660997829425835950744278042767933947468297781680263209109698594639352989082146250895846135168828767330300256451206832078589841330593264974456302567684808216919377166001549581333043088116353656058488574765190886019503126096737528537678040905802414178231171180314886211258150303470689996623171385127563069024952610844472603404639764553532733354993703791210617133811219517983854446121624204619951539291599230230569997275102891382649246783005058212533842003422705153345034495321997328152256605385273216841573927858082513680271105054306461845496289771177774156106382068064258418656356208192984251723444334241540620764053375056358869187163796686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26068030498210437211782354926845810259512154699086288149065759756019125499295101666151646131401815675991104116732121734765484930333836732966974988706787195416832855871219021544291985139592764595544119683646468383790090565359763756668936140997910249852841834805025097807281471882926763259344807752528847142003906691017791377419986869952503646486079173123452285977155794703079493885852601885377855641985217686631674120414185492276828865358096716050708630462323504968221838014580408786484536305920942067760864740913979860959084625785225287488434688502773852363595651509891954388518523779259163391693134931943959746543556874099832008948296031517312008182692724753139118880949446137880727039073958821597546908571062717290154980453968521358642930491640918992547369243396555896868426957471117281213081950746315875873367866490725549278773682414875933074751045183366690908339580932016158424962966594368432355079946672710816438941589054794440759325954883434267064956431953818599415152077024822865834496246670145981474770148733851861477801603166258852411898441393672288249644198396644852894282734560485828949883329580730071115974200765937157713305063194472665042488792127725438227569017476203139763377329626479328694479220304893532091822031591546167088467069358872447034308937894899821851825856433321595771917404140054784358801807477814755539146715124657815835348257657653874286180925585121466012658644986327440289865946596985931715676536008740896355414497995783744844095640918640322617851487419755198393704629608466921347758058281974270754746192587976599275082899487391379782652161811489958143779165839943495571718696466756519777563772422808825155000075697298814916090898747274441744078576123869199252816766220955751464786782985425725927742411207559911714055866635604866148401596197311574712010754464779956143997915111934897666116275006063403671337859304464592629635267803246482279234395465315467133182435561789756716450689179173275468113952011514955759882207370000317928959921528922440458923315207593397516001405689797640339615622704005826948209667820717652303727465922695268877673342091583395620513832209249502174631381577512341815346364106591367584574721303168787528550841925207298568253896516771872428716981209497392934656025027356649159100891547023557804453078214881269058276189879917386525804623714755050875293057172433151062004263854485629203860530179139302439921842212381971034405441745409961001243390606178011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126638921867574014126000802220326026100903631642646108820802605867144074222644170270146583253077701277704029356329489555898724950908061882953520332547931608847468268250082272889157648227738152954097320829852015543528451489137882509855000377874466494631534928379580306112987404367693935464517398790544863252561078116684150567031400780392654179832717135839580174630917982770024397175903591048949994833475720640255424758446384528710657235121245107665725918876529736817632054824409852149701535533549605115089210735823490179535322487669873049143656403799980354820371376268425935383533831829657717146975164941740047690223558244963746896916784704892823594162058961095265636483085668657241898927238959418658108294807616674774173680074443866027147179775478474235979053052351878080896735969151921739812105317419668886703785665446488763936138719327857641426729858916238679335872763360013261211459794754000133815352207173427603738609820147414218490172393025808666099023962288666956010690757031277331783656385257701035730753663601518907088366913520528210043024511695680959222013323607718735045599815255915106781224878138557847412739168459687612820222855027481805337797378795970920249593244889886220887135828525020401731105119920763267456673807706491822561362772157873224144281236580487582007844949943051359854675434551207774964422335807933765558304786568879873204763421186011621741925836000185811112396361796747006643532928044674243625596306010996436279857796904270899114136487829803901507347726715869941118545204049321948515342220915547038333920811992654893631487492544523473158932874380996391995914596479848626291217146661660077211563266693935168407330537761502316424855819780326238004415212039862211907023444298217571425640986164105072149919494510032046428545796952781706202285732081359087692047677706211655257118406667373550472214595030349307064748302624237708982629947804851737312731022980257332338705442206993505855775782767100484367812040186271837524040325115096864196703904186835280293214589067745576638050364289833725919455291190638800349799194208273157928556783687360929512500861973114569441752360394621022451318864582823220990966749686819044173454395858099676005545914722920160477344039871803701117696272763463502428548006670811509420954462221434698565023925287072790576417726186292897530914216990239598625763646564945581684450088528952564160111406582772038584750490079048196804744079587163036311214171546926601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10352023806796726862657828655252355643669813820332323369782367860901146069126457845480442327984450704249687251465885997985782691785753616104330282967035362546877513295854185656512317962909951847654669674306543641414193866963480177640697710752062746359903557897294015877852636806702375774699781750729299960528184780482626794787265514309868816963963751839674847599188247757106082766973170805021075300649960667175590208288872673913684757219234156666809014990192571281340612620124673035312647249143868408302100225252241432189577215261298236207274914934719858588241071718326049819218390668984184693604927642050584955979414696177676662330732724221681736706613052511709683063348851818015459141019449866506641847547368775327218126705656222958471510493564583101173659351224329156187839966594717234198036354973213126252086632565856978876398507082945755215055665740649044501217993459567303433493600296698512166362201270064462847057950936389680636975499219575103209213213386839422491967080429317491969046719703557822284128673832369435359313595112570295362993788916840164494075670637115523032464665933704235566483314592600577064702420988621357210129945501155212690146464768700419293754387866613250049164152764584933247260018303479884957883233669096683736686557088282459312652152000434182300197924033751000627430777405252607619951954780606854863638802638976927285330319660743958924879832033289999606256573987283383767867032954677844651308988585387939837350992271672023692478238051200079304103736881678847005272135068795603972611824779334051964175145768038600192113893708985651598593395336761289795775548693384470057752659231005116902857375904611029897736838778139909619841077404809762946714267025031940676764882788509511530677014825387597898961929615446784174488998206158945004614914960320853488614599343615327535924383259737035513895712975785247889981144238110306490682800140928512289642208108369561075474302279642222407739696330978019170183119013813544683649483022931690823716357373653373097418890304720197522262881036441035079556660172178302456977721167378969010993452464243093611661829670502609607397606368546287030640390386655050566833719905893408078808922907857182525843279816487069792690678914000578198009445743159026122911166263097443293143863121417549298139326011263532568113441205358515871992969838520549267915294782674847252571094915375686556081942473721029830378805369991234196369619728880577872813256401975854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73857614119935951723290926452653658445978927907272468574481448605148375775083864012419350847586313838472841698428146477162287437930990184410716711884819892715006410383068611166897677447568766935027641188954809553482946587033377321397829893912814409903359267460709367351336855274311933708420336184950340872534038277167494551342968577463813652500106509146307072101650585056129354167765573201395414048378254786039682357073133919589281026492378447224831109232673483813890493550559968137360149588540152511237627707156002718915939169201133674128227139459264662170642562428966095144501772933576940593628199444556998837929086867702925341696034591450449593402200378062357659760665846489217421235068457358913636463280391383717737026984252495014590696212301637179382080029356830955331714184866599777435012827780604153821928688679462184749342864284263372213467391234533047536292244549660165122396817455966371034110433526450892265842190943320723695088357496317598556361234299993700819983887655731274157626718258719692318007755252368493447385605508693391631648097523243140078557500015650036445701119230458843390858846884462041063225453029710991198080612025328501502324646658584031104444633028824980404047883884682158349785754187258389498687748443666091599242200047114665285026310285879201332937232173649246164503686296136901571406932470493098793937174852096824796316402724999947442381278473767511266491921170115903377878897853809184176476197848032262736652198854503024043838423221461660330651793617405200190948410118713099797858723902263970262922288292634373942632789085555479943203936852249223536089022703183749601988512543295897386719189367843428130389991297786636731412990661394567299899274679362533148735194171900932699791741934640509164116522935772228924836339012687761679597973501271699588846780935281426152485398496248246550378643523894758286055323132985284472834279901056418157571156876674595385740463668266174883362073579918928438165027971050895646780970286885991976280972726982290852853999354647094334390677473790754516735311072355936179171319417151489130069917549626326124885432639762102492851591247754117901792577759331953640241015171192088690996238801811296195259675730170922343283314125014685419135760619508956206679568108922937042162343630704475928496499657092384273517902971689829286233130163265984730623696090412443982982898886382266462592261367542194527370523370037909891231591478967412042350869276725606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117376291600358930991043953188023797770676059881673564989964570874331528237738347214212309249255818551301836284270248377568900185780738627584768616410040839042683040154237235610844542041474106285915285551417442474376647529280620562570889259462210571714339621638656505732521365991360489898512089277157055432243057489539872082920600336278922635203430097586583942305110587531585635616985019432790123954859455037030543870913105843440039582713707208181432927582362637093694827405140297539001634654876264369346216928399046760625027003624591500298025122985945649835950530107622877907431736638535443719331241249491839725979249247959450654331505400112544104374568279580543994195056371586189055623558878800116846583286049296498814808153438292558854102543788770609999243256951175894350275488169900652083348579831220427635357180100810210203118959510157732317678906119331445606903462753129571551231068179790417856370176325702996190523840815019450047718380493225439479224373565426146548947351888134907673373807684244570921077976767826446116732169440678435697431219019881851371737283215392102756114767710024309837370498132848577282421067268840237171112957168816082550168963792975491016611396986681849376016298870667819429119602529560222480840663333518323902389918919819136346610773621292072800620526675012942110069877309061613277665382767312246585283943506052502245679647841187215176420849309669486641156515392174472783706133196070075591534305013792689900486767773202944935882955967760514817550824540848453320072433242183953191269885996939432550767458475818023956973749182685285409856916297577350156888499706663706366286259800691567597324734074183127365033267343340393045106635487725122899145691391531173800868250182743888725453970632965479264772743407780032532487243669099239289804901963720840546769393651865652104235242739584520328830351481919178734110943512641861889022748193384086474548888334961793922773607798892454303473902565464745000234264717642768777149739662568241182912218274710290735255384268098315861686525796738311078564457583992408002036132842780013548070956977185522307807265177339204063976249951285563102107522027207242271067497492727419774125496021411856364955811605340011878327671083898729245360726818809448606725484055759287898673822204294741249761389970191210219804590215421960799956388630470155403487815976588966943432767123030160025154230460601700554073996413808290875801997934602022377654966902160649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28377191776842157469421219196349587302363454541814942988647082458745021448495713250364730734113638314748718275895189033984114260446591165494986852312710757801460858006698360997685066850038565244392364305459453280888707287267921765160934756838373036008383542102575337704038039784389049478783120572529429938100205872675458457379110694783634735937107308461658654126353150920558765542509447061221090552717483230231904117697916338244596199636307701524238110803639658816638952085725743121260930105570103351601271406614289630242722571033119210319560772362129595651647621890694611565239891661411534746461987094301030921692648427414147984338258753642168454778500001738427517993567209889848005251595152670174321948127654290661106616367697354897429542973238517547149102924104991830447192447562144877570746391672373945410192615985130882118163744722852110877658395061645119272673470665986131146376223174995143138315038955444333510412459290352474052830467119494625419032498831007151751889025247612658745069628675868054042830379703539472795582012149825527840398527639879434352194837709176267424765452788815744139826349196968769568947295893457324060074277263427293014668826490764370660618314570454646889096430389037272307876459530549027930089962520244735274359354506914067054435450696155475340665054322690936591413244441838925769467425143186776827959826516213569046122039618151053655123696387449800880162385420023943643818635837456648129398532726632510584304962874228211029177986479065426375075487728267140799663689473236589996037856706276860201388753312790802958946590912816920658377375342520138507207086412766519366855574868780338206161874995073286820851212317759412590907131191684311584855849190573174930829915496332741628904780613897228636111066459696094684358699370729221526097863290589981108531875593922991178867306911138688963915775400932027306376744083292760964147221463548472234786446416605943440513077966941866070866274383818503586384339416861961161218774638086489959483788601000520453680506571668739671419967514996039884072697306178675491381699060407736325876987370788351250552443713253033491672075712229715232373059522912526187325092162106766486259578338174411514794422560436962642107435638523744867724121816755323631417643716695260612824731140650341078304393824568753931580223661557025446291025147516022973401028492375220936152279452110026051989181557331905830001990748388828701216806215288780141415170223554193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117087613869374528499681111535118295225243569012769712701596948587514609879265973342121269511723513482277965055971143932762133473269069558320686665568936735657741582234670253023404763201906850652016977429438652375459694109785385952228697854398282992260191077664516195972862271312066158317255397007882246077752257285417276634019494507374454209425295514835035045597802487358797456647896582544862116932496308583016018576381579913043085270344109442819870628078630487277086064615945767048438347937203610340047487339893935517351883842590331119564396832118675017975900373531269755743324948529537522794600018643498967446400727752785754035271937602679593141218764860030031680253797702607124479190989250881283235723389904446016047716455219782912698022529979549987196950932306262294342743409174244626312701196867902525089213836555292598789349343404255241942368026903124632412389428193310193299587689542847072633329517183764320097200407378702679609594778945304670256914737648710362989947666110061441777141661715863852518676540785462050542362851304033411239044942297851600110393908939731689786264764465938017204752983123080447140010304110751614155748974313817070116974161610106039103504924922190833899257969094761949151987685419974611659437067788336517369794695798122799036818513862153822797432583444503969096647396219237517648646155538611539714754726654581852627378486110630060880581378864050551973016040326828119367793958681496949544643390250305310174099568193578234778632088502890663573539936847071677079161077520516584487548192975284573190304599173926636339123544822187308580774471007601987406712279641155773161006946675119586217264542281343230836369372652121471191932235416796986937614782615077713654652528036967592515748532417175460443449122595332494103404134042109394759737380862806400194939979463732620462382951685950109390350254295523359438727517075051836543058362958141202935757406271832410111427467805083703929387020996146588097671415279696226958016465769308905420812956005917276580448835039127213657375013389091520769737974670563184797833568934283918535193859991005202140064135494116237375838322386174634837758989095504678227591046849810916818476535801443449485317522618205931708219648929868309449109123552776741336426479473946779028642297217682608013296943409866980753062989512721019247499950261858066058256097975407405433110469882672790533132506929760766990601086001240177245393849538096869642376716966214644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117971750606603813662577837238746810328318973751853344910339303150810706425560869695372607008466461743624790694872210761370342516144696145752686086624948261841369632286476874537205164877009568281155761682363263120517457341760486381827073480193420645759305651050059573731296865505544869460251277581438499153179851247091809741955308169134342868502882516065361572444381768283563265227957916805934442727520494721112250368131026345866311113556032785208697189526185152205702916991767955194749688871839633753615583799120350621693948243819839691495083546530210771179113787507371062935402944743095912191275105743145596806026035741254335543021955194658657656088165096654263916804253731908649074066826213397740298588872064024378714519767872067566916151200631071856490301213313741922018912778127991955541219899226655022652778509242930815424131663601540608613775576296898423522903955240792130268700916553392453856868097261231268919504519198185964038373825201485584327712741660259498763295267400556529330232383420046702088301260444137935753131155051943310196879710893569841063427628247622372904188141837674511281148440511659010015587500720873576228135170503904035980316280265600670894449104647172664406752589805852855534213587957450630201260354725141273560677651481816930686839298586449154522423976559938996511502060926524248821910153926864501420463280979237268181269770782493673657349434215932112638272318759373277439512685205232510185004679209373931703704835589496463491666936742512234190867881018736236889176918580431237353640507902460764657299246802337954450626243238424650099635082879159993425388296713846219233306031928812584511611757728092721118419020459464424275706434925326742219750256072856259376301710020445990655832259633288365908710849829937162624397597851763604824862377561612998675673447078396382899357955133132047926852961312840044241938906126406464413555896915339173986111797143963441699312387598852233183656813009373260710246907223104697771727872028107196059766778583496315919263858766078737684217193780624458592282331451930827140531605279338949379154112361461258450873158852803148687596268659567402581943604264251297767044111853026952309721972257703913070671983537699178333204381333714886084940900177198688344908318808953950021328841161498383217115664706698382242388902600935177066791544180397537477248597545284240269852310857374618591182997448927565751407740379525667709747692954219164672161801014934616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41087967701959972703695121519222544040705395156334663574475967361522227535939327896783674076307177189514770835635753908491246516546967636267206772660643823706488887538898023912865005862223311065388337276232809040133363059315837492276155556448677278583563897737283222429372714663644370208378730990550525866884408106855092338692771433904262802094891030735361418636302629791894733515382422834818584746550457494549146409559720551496291284392796646174036559923491252904138819416422988715523916474782931272485336063931352712737143811251024350551048211172643619380700632236933849582587384396494142235298637736458222878535261963672664505915302094720722324783901676132760345118385451896905035432289956851248501287239996370155445294499941423372742989783463678597256701889781051253392833052339446084046607645554533900578057045374911035552409279959728888447110404399429158530243297268503565771347293541597017057414213703834599744057707735012044040841434108144539481675097779847186068722135897187911265805889252654707461192150803560493338348287224436332964872933493331301167236645292268187023561015420621204388567124785571586150052258494418337359874758655887945982210290788889888387624959615469373058864976466551669043682814232529891368346154406061025787576485352853370936984179898446113324372752293728470890589187254276495436868267009139695335824864667864309062327337390439182387963870532444831375604768751616695958232765785234897584641127290443012316417881806928252434449854032105107392619056978443356557468656535004016605525483550483463233363456412918184920823726922227345242759874831261480457184906878992722332999225909088209251183226899917728672920807050967644718287636989623601226135788688231445822177320276985932014598437411115244829938953079763311314807495000013915336065954046008856994321363068138636766549523643841175060721460028095682840634602960643821963223756736317812236768121779628563908213307132992635425233827978113687245912951613946284712964712271868231027460385975252737711205641856623217039064644436502555697296895570828398793742872899518458214389050739386666793941883735463647337582312129245565918758056141100558424723338237954505874575603026084686473244762343977520925965768906627737452015239717630265970234754962991559039440897321563028155971805739524152974159678389097442740340848106689260345078302353137368881534140482905562819440525000714487131503595194577464552276391379961651012091323184459192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111624780262856772279484606854308497092901236284019428816157347047549207773742800257531836204624095620958461589877688765227905204770728602042227290191583443645503380403528508645369107277354109379524994359622408672251669316597942551764137728480192532967179445892495014696885551620950008522838490474088281117648009692823353986855717758308052533024363387344601315584824850431278239844863648651313621384320125185651876312981952643556313220721052716356153647042694285293598780272927984844680118082748109029091670360790243316183650129499990845895226221035086967597310884672764187848729324580115239491722617777731296267315614302348736381220898936671804244906082005499041395687599211674796436480921859593112698087074026821314223309657498679308019789979423991253552517837076965041321611857636896626220229066978240129311903295982168844347301172918261711764940247884305052359931489304426580090855318860523083510651257429925894302597964576843022550641107749671397018896416019909708436810541662111297232282183736973760667433601597093030710163052212686409364400003093542262958464643210941332473295898600458647744934716618959479354626985020660993945565557469373085142464938616138748658083549471331546114482770373296996775944657255313481305973022875015173574328903044830515475520701148757790516427335201314863598792825407913306393944708479416548748907797562716375328281993739800589816238614257564028038806030771202448442438776067701185471472632067061016234306700810354481340141625478850309614281531402279754621699020612401513983568419780757905109332049263895745394891189884433336251852882267369144915999167810491163067121688741178271501173068540834016698622754148193202721664021305313763269391718737367583031855432014122166856547604260956396441751961764417145482439039723380216695660484666215256997358658023870675939750716217363899622692092958262907592523966009123735101551666405913363025142067537958534788255173780005946023074886230391546450880635895606023582921938224560314391149523194363512780638558915695107398972989244023879980627445673293522717635039664641636233263127885839600167829532863227933003131875228887539696660325777637832110078297431777221512572576145795085502271178979497097273254429409135292014848518391623507178531266113131390886132278720895734499200346992600819673763415549551090315276326403349172086127021046682003488964798431712562700102333242837488966252997427982360931796783171446808359303929964277558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111088890648292490796866573200936356733306950243185915570935683320074838388624635566703427724021284698745516885441247686801031237983889164000312049172855049617005845626255456701400418551429311943891591659992081678811730108923142868688736298714942920001287333965986864988351391377148192617944524644645702539719600303748880112170444446822187148392342079630675758323854167457831717618731079699362743154019463232508202674815680193129180948833603618384639268637233169194888484295531727793702523950405074730309944490612511080245590306591852436525753040057449989965873220276634240037624590116828421962804426500874958324646953147634740110279875624225238111672750988941325325306280329575663671776643271711956133307560637315765956503690437292213594188211674001630008878830681487019892365958736112495490878843518033071131027284992050434684279749128348906704050709460120141338690581825161669830936999438737802758574088322961713455869846432080346135562938007920541508946705505433803731776022766169108855850253395399048435434305474836135118437732413079155294813666153485069191210937028132540885519004804768636787345770613530497094916714743017930504741255888057345181147494236773311881106331041125165064267663416402898027260318540329316966381137695189132241132270528645438314837385714889063825118033778541304417756626840152219014655612645010445005397244644019904179885228490556752141687661277055107920375789623223038552005776686341373735449500300475510766794334070493398396738186537289068752386055847010200620694544611464043431859156591703621490975248126239287595476363585096337287784294196673916788256714899654364358360281086529123628579066770130197633163450139942575076734382028172375644523578888147490405511399117754817601938369862347771859573309127566494935916780790587693146089865913641795144815220451415213447958515557835352155443296594745174987407650837905243517229816869518489115644966716740004662288183917582325744454056390980485930193181348103589369839388772643838480292904045626712989614087916510956213784800321545988039410430655309498773676097021103837001323099711595312386165841491027608637376828208856352566332029460495544556704997005860006850421420251764175702919992131950818161542769039929027062160182396828352279420550320389790473536358998736992924325721084985900136274482949362744076824450577719843911492275997040998597933177390711246210961140454129770523234202748726374327733128342371506642305711061472051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44355682772216820952299378015178468140605843554368311795572721127283005066045185555334774994437189041000029998924195064990693872820037133106560546020023858814563865158342076674193947465320263046006161127810041721208391801510040961576952958099164201881801359833497271534029724154921431729009735002075795171290565132520547211161615734306233942648564819412721212171983820961145895751553985078010272283142084703827828242913142650818800848766748384100345043784244140799112335550514201012705451464837150564831167214746099166204446956134279504126484294044627709796499752657269294921431280735536497671064243341970464940197337278992457698093864250774572193892268681587871853754310573452634049320330358671636619730955015446769679428437442930896957954370009042983073319640105729119609012559549664363338527836523386007272554379137227527023954948396631884673325458771757346054399218807670701444612411746729024530031886929075997625428871354393271259673582585412704040251275225949144355049752775685793223193782772564801278027420848427390124080016203766702162014477437019545279226465221034285490316183829426102471375670431575835854517002971264607627589972330798836264921258473554835864695776681300855286651444090779808092536847031750573445053974879971571800742249135936614358120028382215200158743163688933061049301221796763540004363064319614494585907111496928338361482413265095354562705556662279796538986422822612508851813423289879261596262716990918131854721550460969347846352683019343456646646816657412163903109208148552623549175493537286506852722654939335691163814407806695991313371622688238326433456693247213652285519419195789165459930264125625711340978340582295543468559689971663094993480894992600600132544176131949331755475219953207335574499880410075729436280737185984060764274110726548399342162657452830138253513241940417881130718765121289229196039647912561181093664954070235707834411233766437667742417777918328569944695755566201213181528064936035773581278165781539283825952590192142947709200142888064051986699743917693869064749458911591591209894842123570290837540485531295537807209615512917155963105683052786016890507838976247747601900746090995763065614934517014192439299820202326794680660396687272341898851623258200666869546971161764664112160534572708274830025481198711256331262621889921040986777161960888942813687744285197103640731421567984592363220011284268675420280401264290378051545406264846675594868364919627834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109622475834508134570018138337714086485389881208668594911535950512626704218835712242994004313940286700264264350043856688087581120367308207767502803408318530258086517013503301700260414599079181593245453510637205271618770821046839099532372082976364715395429077155827480671241127742377574086640822395627100738223825391753767697732328643448888533797822763571431703243189300878804078567278150148009735256077853311992049188600170458759257668853635543145933362564588637084831454074306170586413057419497106401721203861396274049948916360592185941512729294455003229307530985951669632788848854101918090795338592964578500372043500977551416262635554023709958477853522306193482558706661158011795797970772074151912092041225340754306581802975880952261350565066194048347463562790823511610428379836361348142700999790117992545541382875633378433991194814223696893987017410785962953573666295920914543376677116560128057364599365989480148370833101201495234495699716182681813383583092422896785675384998044669698081462418956349183939597136339697664622034286147629675126713909162441451567543639969603265095331331901590384514611548299318413866327174643571455952809123913147217554202578033466097305977843891956217483288556739679146818510408087181625183086888290607422699641817351808491803443610989952106946394025701554600093109782555042351093656083000825768811419493946575400464212597213041469294254742518281468607134329172921578120873580192568630604202440580207969130011034281057882143362337370252759445759609791216207607053931283662964777641807253357672801242799729774524741554136480322706850629152477596849769913248550908896461680697743805909026019322708413153540666159770029409249258477859262184318770259051213968020511489854182437577364614608202067729358231686909010888379122547133594404036701106457176190475831712664873423391497537932371290202210884989127028426968334655538020385597700032964563995840720963756877743357584882551025803574808229811742308955907094165921524166444118382260965506830286373793526886614184963065202592889224086087065769349606644846187750075050694392767134452968113252530494069248074577164759403190166764492076385584666944198835956590561839407096765643616782712194148455227272897275688794197699227697210989653176734801622356465671031847217792346806971598994168664825522023872537165272916018669849164431497252580586666138634308446838712787709813415391825530856625341190922953931138958883534551584640723366211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29337943143332910467472925077191575911107536061467844407595290316126724522264774107555613848269515185581629956500625495254090980444186866193056888881085901969329314960490885619131447703700409954973812973211101658700909549432309376734444252425963049610611642270279526597246161326164325725978008139749061053345918981707787813516647282835177722590194850847187307934608863963280381000463753521418889923659532776343522694399564780654458325374225051498829094392728509980871692244301990149586558551168211051018389944789294252267815588047662862534066477904731845891362636902902091053228893141434687694594901886844267640726416154625502474016633569810042949383178088930691282423096343097291188851460299439171309001112204837023688610753802205871764567882927409486584060160625757211796670748818295849104831854991650928929795045582391490649008449757326726311210208587876962456563729737160419472232121650223564914347945421143346434860198306042845244237133891525597202163102327801375613987649513845141451986129221453133277284708831010138322667643586642366960226967405028874692055605136711270396476258224295370390724847579233556786337776944853805785062015598099134147848636947091440878122037921789850673761449970380822174623514311823706419344735644564342415946506847642310810629284079685636525080244102355019682528635442105349938289467143391442113245260067124995398654048583507616738740253452759158881930675322573245921838705418927340579529565409047047794886159170063216933889477739180531140493672309864845115960735372162384757303728719762925926742671021552034523741594059047809037555584842069711040090045848920583734683734815073844629313216675859992094074421342071039920609895818834040947725401738871271923054573857922245714081073953108339815690565296651026375456087296631591311192821479515596892956636229321753773191281872597726750733785609457839382100868877717942737182608733477967930461356627770168586296316785475968829535100771442150747178904739810378021440382028928498900643389447961736258874412435245955768966989814698434033468566788754434399967920709638328443756595584378268650529706856665080856354939906223599349929235349590780612684024950718141422103081797583532871595626304014575442064734318329033371930667869176829316023681166262343325764334880347493237200017954441805953573247833359943484709604337338693136037707112494964878504663988786567972669838900071089046030454613806009448060208458792443513600173173555150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63803972084570861836397351801274363592605083612008874531757511075552784623556229846898205594161047853977387324710002713831357309834623957320173732887142718850806801487828317428485298257537122971570787031370048062757568982367372310900070025415688531207698464197806826604109834674795576262809484007244604464993455133527313120249533760898879457553499355551909151770321694756127980638262579843292883557297570524556287435520018469393505420672419956256249730751407647741145228155750852780214692216015812997672713242720717378060767713040618884280561427373184136374031994096251161173209597536001659502607838095511852670056793029024915850122077904295776647427203130915582901798018291934718763746199467430181133084130069555329494408916450240009243307558443269742002659243709351364335683476553028673075694251265052554390089543271520789021501101689223323593441008297279186145995053415869076676897856833687455277116737925510127841909452549343317801213200467935024269769997275456484554930641477383720160780180784895283498871724931662510276221873475792871105377463823161748324256501340212038716045752036645114909251763330622704774655053283351819859334329624011780898559423583519086087310488649018360420438618966110246491421129352981679862644030519234377799689008696300283617955588633940125856787573461520407525471521489747410127756852351235496969137461823034440468332994216220755335507365711568201896175510267788815946739000012173916552571368710450108293772117654013442221750411697811809697394673907079784545340461622805542145463494753721385830894465888367502787270267015797262424239969707897741005870357698627839032429004405798379793269984953442847273087170692335570287084049334453424813802433395710032707098554162419149666859662944010658972804704313437689333691592134432493535242810491236961195344354424789735861830194953121793399553628219725654754812162731343967384466966512384597193273387250158118857518128835604281983142770784787894852869609597227030862339109291185782174153683822958501529563490689464669344826045541612972484264710532513569088790963714067780479990669583104071150047732847048982713340421365335573725637445887034157537740963999252480029578603801624304892340913752311245472302121632185643610384675273356950251779291787685049581655808304125546394072103001894892619004522919057445899233018324292708147340867660175159259072124075689829973140352464122387370967284115104010267041747691915666564139590196672876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121284124422250803854826262921500749075303256324074347711109505168384555068260024840349081135359751644921852854348009859728084200081366203986871564732384727101526940550124263645523036662180543265895971752615454924301275536305404490764347060803454683930291732530487166829839632921608083300751346563084203705871692459565581811000768402085088642350354808087647620592681319151347394622848440312018554468864971290968360977116132129354268311674996972395120063058318390940779548401310334314447433289193123131845223549476790618804883873584134174256651568092665942265852880362788183933383381624893740339136824485279514159916414873143618635676098839330840399213011559680154929062414754153536664541731263111712444679966842001590670431181076915953233181072684264401607086452081841229216525926273679374313073154542628865317626370742680601191446508745506609986687472726023247727950013061211797300410761734155243127607621782359943167921932591105109599554594637705893145256004286751863560987784914672297008730234752879270608052426287901798514377574946941792549595143443021039508504593328949722711358355910220408653798863736064438700621562356349230923575122224151300492718630097204646718425181380562823202834133210533219101005659749441767447374611997183808064474275410523451832931810241868516504577596519100252751937255927632027947214616540058978734019092193250010332200030241190678321404465816411448837615548872429481348699656604681157625864331841424216010420590162269319495554591521407209810687251832607994156877539602142488326412539775915707327597807017187896884141130628317885207035533216289486452950148735710241655640328237374264520665257564372071983695392027514547765850763523627241735649059658063932254161742169253264237782880489186284047699202131676934523106285691980883460837738341820916069531877237402114641009802701000207372769142144274484280677911822368483846644732462463436797105737793669249186305231305796684195309336178857179060757858672442634468747010839839157942395176410508671872850259311016509957904466345821700620140266544232097355280469132083411606166646720957114134318687678848177912534317896613348468250122830768020619825211629535502621651051595104056271585885308328218744464033335198586906374292717210287138773208922333321665927560399535780270389320944442148557871526295514156959475547926262905257263738860331246869154736707216644607334044979416136665356330690167979314407629560232589222661449097208976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70784155583761895338450064346471029499258525709989398567795182758659461209084233275344558210860886641437134472162844676406256149719981900609908590457383927584997808703195650412987519088230127900092562755953486114615199925918253177410215013599158549650583150658413504324316538611697561950638474477631810739642365420574170048645025121701352385357683546345327093060476185945198823796030529259499364964761546484057154071572984383075378663702187363710906672479070822597469257471421514936623702266783936560541976161255250510169471779418786485399534813089778234185180991549211816310959148778774359257401424563767900714004993732197293132518722074640113759666338227648114353981150865001505733641721636626648066485637618292730485500174911499574954569313156658117612170098285283721307642349621182989915278995905887252548818080028215823850791057661545417468901773939176766947391053331741480919866427324184872956165585359495520864284926866562439681096942517675429155446347831635298917996117731726008297379851837664395225833461329796961591967794748271843598398088134706386249142065040782855318304277709451591059073598456021593867368045332936390767359875161907140624708598450724860070757654283782014374677116050666173886431733448659782572930172390086566636357821334873721361014467395602602418557311191688513267663391128344212046382604583202401208884344798347600304540013838987925142016430073344395887931854474013829557937911467808049159294576022802262501074967133575707001295327002396919766659190516782670033898806233495840774105382594432996305707874272632948208793889916868783905589564372762551166237557319021429030386842141407551971651015022928700306731989219631878895325951332205492967215139950858931794577495882951364430987454796694323923188842953527285030962302022008670880438244717753622649701277009104065329430665321596534963358547800053218430297076576437909051882159777202500037430993744936707148354675897577971559605801385574893493974673614441645467898532516035474363159954263141119814648952926209033991421841488687521302751057419960705812778758356016869163497917174265688114279124110371313389698648673447920269610620349192093899235037901088467878391669633741142734648872776105518332893597853494988272572388906310833240059879412200625967306765087507878816833676123119138080032274192023056759812180878806713790788152210671287927302654957061192771118362774900529955315622602235892405538205630574074221261861290578387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111318049077085456145886797044910436690603341301283841990423236556873901701854798127453300513644071328305071123645650754085845585777124196778525925099935779787849160586840880373312515514425708310360505262342191171233792583377040236208572498151627733371552025185979636305671459086230459333558181610384821142316113701998963907881168956390959429464953925303679681396708297615406803615478244531283226402347430472894902386793294094333332592883241492354935803669358405910614580296834165621679355365642572079144256136607115690609491782802570207095405921710846721147553743537928959036504833936572025685614004501006351829197024976861910954888846607302422045635977345449486029099190665718089591275349681962264974959161615937651428917737790122477683408677754069029303353063520539341404164879499761406218343610581514364085665843737910803996722214174813197024554586699636300176395055566608649068292190785028623073256938101681562658683108070466800226619785959625907402435944125044033965926852304034383062507954169106692820818486274165232582348953541357767125155132023840718326915727978781349921332122315505294495898529700671398546849401672322095391742372214019866233237115100432732578792395856915358277575332777895095502629174624026799127638315472584340476805166438476496056203275943127448308881034778966766906646423053655466144447798375084393282788649850514378574024671159112589012617821488525913147463930596791442144851685344941025928736683498934603603463977088266867517861816489103809823530652008717796787541863873162590519148416307238643657417674563626642764571770236116301175382888942219535683400539140791240436868532980840885267784375634650563165675653077631573437950484462708363184042545645058046885392744292072800999586395548764615830390379888657184760548467962138771701540702496957672268794852545978707386865435749762773460779198035764873714161434337167496246384348513993551338275113727070503849556665208864842237399101856074778353352942752791701012616206025369383754596034697232262937362154607074438373503507875078666531259272660731728609693090018599930141724005147750939436221848345067082560148399541970537864834722413091659288104913719274819440774839365602892549156146592421631940098322743665191078240660328521886355898917344945530559868064379524868224255543366718355676216339963682868210958130076248008235838419243145999966657698369111498763966727294762993863254533838940822445106949467149156605825301138064361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51018575332803395545779965568058724383578577206075408942881726487487561877140333718587084438294366490369286668326144418519587755721232719026262563201000750624458955707914324582000718909749881939301568845944751322640957296641158680617067733419570841895580445226875882829901569185959659444297429616375261734920327266638602187711853097929192137076594992881311801061561431076934853716822721756261708756191640269960453108148414454222340849674317072989816762519280161569029475238374041576024597139385621252232124322299795110866730988704930640934263037555479946162432326733782667208414745810863940405209751912429178597600821598522478093605577384240550482650489109874163832789115027156400461027849157265165737445885324293896074575869419083335036525983669501117237899325831903663057791105723492789944306700102107194978939846736599213331594012497338283084714864030770614377788685946336151424469881841291868123291289796949790184535441642401958297739468296693611891717452930920187113558929975561699912767472942554281483611017006312025213858658175860305921950015676332397443515784887936815207993663719245693983613294756826542728329764388805447327884440326569389332239373254385126376853171283994559929784861535851249575442625273234061779127040635786040368825112806254546882049398275349400785711319388890149328143533653021676251519685754094306028521663133142660292446213923736173581479238309883056790668029793549376514971738071959521900405039675140096812165740679442522608635375186532720734518460409066423152394117661203601479607940887507636729179855996877289183770857666706455740725391963525961554021839237974975920287313304201991163431554670658030957187837866115756724100760934897715733295635554667776388465975395766637464401950911483118682680631382864271459721275703790979223733686335966646636271886770280329775451366614064092702057521391945122130393087063538652152609144356760214953568609595026350729181880535425372984948824354060955488325962997099655975413336709111282864136805858320212932960060796050197272681313310021228126821492143263496811853945147472354531971240961292464684220140865429010944195041397846975287642853530462129802009393725233949219632146590626399592490353676892041825609109270730680036566527559070885769981084423896207029440547007564268212508679081106623301909577541181105381089886650497765016578972311981374153681950026755426714228979464769884736023130192166320162701945152617956808089637349795688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113847638449556090825860416886160173062656665894937586040144101416096252936166721397847568874283729386194503021708311252065626193964025976360412422498293177118806079753682373217502747964682156421789894837347140134948871233208040433015835165606238041808950586469771605217314633719589591762909685188847073208382889761049527288893205130628549741042687382619249629474276406353846358591257123110752374574143073174618410821326392274749517422991046314716900264969293852985493237342573994372469101837474790255585590308354417963240680498623011495279245138428072066542322914592437132764304839893436363994615962446451026298572625059087203232431058988422739312927004669389383940555327645515258770912297626176728742735391888820177414194112099480050433296196700041434607547238720153311577157858936023675281179094872948144276851593019669779477631531579070813504976203626411302900769042214090275127855948157579807053475820897758330054409640352020280472497511844595769180367943829676214215321158894662896870716289466752298973817710411839993156475508357243873684705197555461518223609579292744441025557641966916929458724905430469864423985128990388990603945062562807269652915450700894233530786575851079764001563252926663507987507712183857613153246544413468468416980763090563642390181305504705614145033504393727548604555948272839296785958607997433495343502449071470311446726380347688804581237543365044645259807198443904032193651348352290523085946360318206650792424519209847676152891002283032537227824054469107534609509937195943368995119686096132693702455073032733044315638269936760812273732140882581974985427396854217516175973619680146945381599342836599744269803242393831609252925272796766440508667356277275529133730125354815332710597515408204130998626519311407046271710652472546340941411859468757920410662461223959131429692287446232936254030918760887470347879069406813634370415074010313992736929459217857004617726185517500282284439107098240392779886334185630543841072900755666394397944483404062727641471853378981894938205348439369586502356125279397025348674337130752974765157047412855777308061281384476690209209173982954689346807104616370179940783463397480083393061972816758093264179430377061850484452248030348742409599957954858822313671378677951295251838895025343266678797043824039428677017526301935300236258786080268259350564657240091741872238887953565179393080801268327693467852774269390354492480097855485539537451115752581638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37388225714127482535749360050542734824209268587611856349955014074885629506910154337532838119970980592581536999668332981286628512822265010224450848697017341786378240166319905255376437970986825055605912842033629669022816923778382997075315067304525072859453843865598851886311013047833457088209173842774163025980409001342883383098472047374712413604113441449996336561817605546134752146782007818142590998765492441216693495005238860328274252778074739251153460322461953002033826152293515793416879641927466004077420885407847390822042888766119958595337216930480583360446313440994153621605011004038841059295086101085648234118595292029488709646876537461999434051981187239254265475907034816363452278884884594783760727569008776047846050468518123543691486094192916799928338074426024905935006450100327799974054427881880985046076271438687257246309695286524550403170693981381651186299406505634787598160942988506651568977339900910396384053656518300811045735815121278977412011716528076915106158322111664386297424674126390054260132185321588156888420553387128505288186572399808472368561456224006043998553573960432466520446728854310473391500726495591417312134798864563842593367970861693347110725536336467695952821667773297659460258697418317985749636659082813449652701944308965482819472791613884480370598968818873700783640356471474508436759084984604410845552813801559494695994033071213111457737485819520494223914471272337207713760626716845442040784174675390125662149698776573131721401835292762130661590719939682068820726468417646777022251044463588082558302764310697065419634134759554551398403829409565961540394327288249521403911375727542871442239790012805295127380463858511284255026800140544553024225367594365176929658610325321222863759103685471300386436713737746161026215983177400366781531371674227226592022972197139678002641774771789795314403354269887157673437194902519224234601105630855932332191794839161553402972618126519773327071646232619563808067987167954057191582557461752823775106142392365888675636897972851842660703527620753556864394156250213002177674339142172952623626636939832355153335801518319834518068323828426543181967964200955632452264796271888675453462571349797707154756796617322440634546059746798349373177024470948804356922580964905915758627060395245582106506339638197218100527264458954960880164348219580485692287619443048563318993621961415299171382099449901984850894018184044827024651557693065091079618454895280159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84772810880330627839129519806708848068343471068585285386148450449831850998815552595759122903050844001560628848815420398310520181681572422008346557693048250198067896181615287771909422951457131922249683788963181355663197644265483943693129878144827569297389570821364626394084993507791784778494781695554103710984487539037139707466973361997689915569877447354956420102745776797524950139064177502636053291708408439382132123274896742903607777086048042266685416483136026188146192815559617498351365577711976020524429760934388841718007568778541487603348522260165501328157727247278206276430667372391171658119524129197525344280517571020599575530658695376921457437341254959041590343992760081115894663939364399608123168819678895115376165446534600575827041165446153784050000227730220688483683847590509939545026273559200942343147822377431975750722555172311839459940616188537035708863373470818768210076914362932342520388826584436249448024795931676540526530664696028721924071309749306706862696663953918418381929008462804131348646132936167390833453967025026668637609449704362826297293756782560947337555403607786972461122690710860511746721329495684587480294647448329595234282832056007661102237163602179560243184752321475662159303199059819569964232575273310889079449574710085933302722979948306274820777858697006318773053069092761248501402939689728489005666649126454500454204950583153641479422931678006969145675845842951628497227023067719333916046892755614860660443911553405208793506551440608053174383103258781096339793760682917491165431223013845208736608585935588069497917146716149229819884790965990925179961790247438474816841663794742656441076883180370354032778129079088034742082488372379476036267089116678796053216970136146841606109784698921339216150406419829085170524417107759806141500372757846711633609048390277211699954063338213884071524280981269152075576958543403004213483012892009992508499325760004197122856088206089189487320074140743162573103541649246797473396088595749628633726786607935759994060533802446699256365296975639636413843489492967162963382142807060575451304351540218014306842825260677973896466081325809940183747168184316989298944945354752563790933075195905347723931160345210556059882527502587999503521608167367047346742550621060030995654209215558081891123476593855117286075630800377274202412900931801269845415217967772342352259037880178234068542452841497890096745236590413836548571327540436998102899947702694676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80297202983809071868056865041012921748638981198671275517994942252748590578452943046242000733095469230844619660081958916721781189169030952265648119156627220379025584813647552597188100836399925101005157960502437598716258715436362522716877632454783992712530464238127681625989203420539500877731082590165024890106535088975375374254383500958703802656280843128679655798376461390679617164126533852353297433797894275263587085896389661370890638510125241048926764225155821401111140057618579398938024609726799344389447977475807378878433999114852517203751883910552209795129242743024081323695804056942246628217272614494033045714548248614137846668247318438950716986050352403447960214627980419552366903304675402632167213459525428644469249091066032077561579388181945941718452139780471275233237315800720464879682473931759026418522625448214391539103434638973419289843654270234183954695442066168920498155400951059222453646656200437518600379673418546820855792964972869824232956759393654930081513794590268911689081825470723274308061975476432441919028341716355034801891932075420855429549169919471309906408091526344942058603427216908037465870581330297265004568606225262342892236775979119155896229829463683333789636767823861875771291099510408052567291397499975357557533550005126608185314256384505896627643035524045239154655031749971846940190091950973626716348083772971986863023429630979033870468585080470931232192882073170647299763449260891924500282468712787000735032329068743154684385170561984442484407767805217647428080018864255833526494256447934256079007278679543881638325703997168549292490047390334074412665164584300319187368857494006950103587656605116465908276536210873170430638567588970149666296878656300590745718844955252074817604625686169213884826913293328018699382085604819547913674326308662264976246139545595049092472778288236803884616459368580252124780591297108658213324156391624009850934694020553873217692626256077904587808824251147790052580499737355042594539871389385604973903692894358185021496830318524694207558148564298921301829751164274009499184235056823017800997100576418977873925439295728586103332579716354143205609308786329365764062793001112613443928594210002582288553059259180570537622401488820608164229174705313541525568443566972702394828044687686058720576248130143882100840488335131326181200555996264523282942712638968263080753857075087465118700098567007833073043867616570723597594787606449471468019295016351691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63664482206574735733229094583829418257175086877425899441473404898405063425288068348472828641561887848135164193746639633327503958161739950223929030154138389743874436549267064515694279358495892185845071456576415517877300688917754423996823637060316326005578005775946007863011111638249137184180918563973311859658032271807081283835035837620189488241878925022113360619782719679268787450827510834183637207942571142646507116985185757197550355785373640004987357202962465339216353668128413047833746862259461702374233173699151958899519390496933472408954328674202964625576041447333822111617418820175166016798596263758655132599137845264330249421620457514722552425407152116952580185940648597954701927996441927984219144587085102364105651338261901056441769787379766107343600228982296153449838932755848893694243927040865016232432438249327102520544023890081523974396692654222590553768438647785687575175276141008570275107350693512192425679155937285075561330005373973077763992128976448490226405539061238718513211980631518613283407462635691620072174763489366137556967025564589441347479658734823812183766186624542188262623378379118792673345788323713876565505026846903483107761426363339938769899430282027327897490313420857666805795578120377757763535756200152501454323708393828880667514305551040935611188746359230252040025774676120109039807926597962194454481208706308742933099900805244672643088272558033163899167019879228122654391813430800252344414707589580679058757626213389316401323107962366708141075152872337204793788215181950397968512648018300745727439869560590338097641299274715926784987646838176132900067871341239165248100626006920448783134082484352901838411575606929196105038989490922525879566288064117364945479110424068676143792775664551903454973249465004218863711907328148684326158871329123040311212177665371973945771804099588947889003386512085025114164556858400366094298737367845856233596676020948125255933072787288474419140293560304194103056268440912574471818521731720853289332513111622057802371132612648641834616337044383953395152133301164362153542041972724917395795525280349221064431909607713356934362724183086203909890884421789515835022522245838609574058566353261286538878887092811999188454178702604895325415669232479621383093869398542530097879131706910387288642847476254748309219647070778662406377253430694661208631218456657259586078993052050721692582384705989748230728405805641696964414099448344462373223642708600416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66103143608518847105130906327879208879260397979741212385346207267798071349777140602734034122481158906439106814321790131955535452991361289801052943554099068681017349193439752804187350078423264657030295459679755158523872132585825359112555641398994612607461464100330171368460508517753984770106555324548628210871570309171944848163042395585422485168895828507818661473751420352990702095270065434030120828035664157189959658066782032797831505117249412422014657834473274514555994672160229888582264070758032955064482334914472504256992957132715436728327750258935898505780334898831075308092233254691412918350292119477301000887276311081036740562223699671160539809875139396468174856929576146845722620121538682565240519144412349109898996769800434265435918943507721414263689653233510628835158558213865532682788879002173006296305338631658647852959172595058049108120540776367415120932605947411930827098938823878502916160941647611809941204245940119438605601032795244527491739852130888326730889004534716944136194464688632988685201109078298147500209188847688828748700936093145040874545714372145333557902173953646565980407986071029185262745985942189210940792271884647208631926464771867968098444066173781209435477897381523962465761049384495691449671735220380112344670939243354597046480095778186978831233647578179295889426574825711770667248023911228415972402742012682258670180129701294482808421760145100048997363640278576155582004938950257524207005078333931988409540577585499594397031697921018821938035398786956033669882947984436304286490881959083807562731586298017864276359575707782921976301239567367080266971902109913745491015145238876332303679294890074203486619365358386515553632306232061925625380399916980600886927860958029850448948744197384761671942853560380268703953813638147552429333200037682188958210274800951706329426437748263367765166429637169844452279914020977412546392788366760410305253066115666333098084345461311782990944936660905557468845474226332325201088925625836159509568657468091996898481944031371011747177228471172020294499079122474091746712375002254774018698326713995251735346900846581439005322026998311375817646787804663442265891572147868316010122120742561892160204108618198133077205095344396045911720716745773551629610869445054628621901618205808886334262619232621444752396422163241637573129273767486629818261484158476370433830350846857015781994458713818851993820457992400839281432130948986992021298778673500592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52437972701467870813110371614722649245824686341432330430838587293855923921962463706807999320043113003090738450655017358524545485288833222016613227211221727553859522259570055136023828016399583375700020358504656476501407867918083607738215339230904695945901559475429533944919771851773681433530367262347769766389404639608576057394955242304709616503499951112467198491466057957140587188441610215251088578782622064301579222122791139112028363979907217632199445965336364920490096407343476579874167843938090992688661899692010500412248360060805229059166435336629570866199173211481719159999210379838207684343175534621728401383325002826263605858078894223568688028178036792683704357782356394117231913363218096856913542437987160236445649477562873660947823570036420476103896012858798937651413025451828905372681840062234879844284434139471222319545484335049611592310879891560927704825589593045890343014707106893523612632131133701281192673186856485796942942627080803281321106127766011419189914191861386212810044662595305937245585512340590445787952770831187453048931052985468317895045816471655633267192031932268695611983389455328349262791194201508439132504752143700160318298387677147498585642595315186367372734763754576907380107609224184470071388864217588028254663491483861743196387252843856490842943275393870635380212014496150419912255063376006908859296620875649138385662356155723588082947269034626818582477443662755286032804430493451471759565377590047807595032433745387673470852906011979458925083740452489849006469250502943437782533440737170140253323707544298192083496309698643272496313660670512606681333665771975199812077040895675835150855594806396907973651727010578401975890418323459837332393603197992087089646376492119899366669398016881508334316317057698025437963526092549585172898803942323431740077857386995267963491004981228107062046467531110380662471047708768879660436952573467647435823841323292370395909682065353701941962797786518407720663471535455471366938483565310714726270786421199064699255713601900032386772457697033714888321458547220094375730054620640448930962007794041628223983497286737025905476754050930064806896238995369726278647542714734163204664113834759466507269048108730969880236546132145845429714481515219371100049791779854903720821792171294498385331312936268913673438649628227680988381555945842005681281963214650731027300195181305527722364101819849960699704919592399927398510078296711299026932013668549382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53891064541747790750034693434824542868425672524498317514335130243218835862876323682188713907323550127343909471738979356914152452514497306792899889380177057130158462576053173556127009187246905871144854848902832722674022834807496139067472050009152910538096401179549474619329543470199689151289924705214189777420654243786168785384104864475657365394479587356875927661645989877751674828982404898159505228146846684283748447693962134729968044474591509799468313080360813544760503622535364675152110727117842247538928843237900185453779370599339668329158668740651851662670474652020967908126995295137644331479392985855747630310629099352259132057460719529446002736813795209615487594880097106281747273709380920168550783362052822221085530658940191661730303487098914258252702492240650436983448550819942297428627313714951758891843253575789878241204703041037142246066645499844632941332257442864520777806884452646523116277849479060153035112391461481896812843592918420281467883487552454728659100538697025608791196272052250674660593678556392135054227117490074025909436667540546378146748222765759222770547566375172248284644744853664040019340644399192873140731023082242117470995479802134682391394657790603731490211402972343154220933062907637689656348803374727293396209759605815627097789142600462941801076574972961498215928336033626597583951125883713118004656263097596797979129082834038865791058741543561362371592752418274619269754767130975230293727185039994273400837223565671237220628954136311686049950343006451711347833343458862997633925575240483116730572483526173218774594292286474113335572160502126156717131254721585883995761180149417116432022538065629960967331826246016739756502899630329351154751395990526691705851230099265281368016108364063757376159270964538709978267193344389600156193498541613286761823329810328430103792543012139160420597064089812016714536664786697264927933487019822505113629860352369332043436362951629456120128430645412553293494442250725408518195160198895041160299014070448411316133141889714361322838165145389094224822771491463120123152233450944903853856246214197775463472504410851242292133682474586342238928820948866650139059630647126748389190114377827342808981379697573770298444905828595015860507248355257136424483426066630186084011904289569654607545370535786084800497160357770627024944428892220734437364683021594543876697249827169693743681386167854092794703819629074674596091313337777863872998264491769870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28493744038915600742879849992693620430153794131141153527489979970468417109355804442066991745582654601248104453101457617003908037865266585243630273152364687191950374866494508336092041415944312208739654916743249283561467123854721466246808403681236090080507959883885152264923061646509860070210821026021953622947996974523850056617176489458215148567018569483605971225246824592011353796085491135472541020379849272971007985751318804160674446112077639989540797545782004353240237974522113346896712300839911460150473323646758593625251259471087867327886498478893826184340151045176302058673736027381495794066225920471988260594408716226802401814406357711591622579194618540377257424371383803840265860139884685543771411199493327773251597178318212718677816925426790276268270997451943271003812446722430946258703684214689114366420863055351847723364356672456521270213667677352678285558455323487023332418941589782148331617446683131719229599414914605293235185274708878071783741671587560321485056197609349442128101337336780897918060417505431374234533996941932024824323743032794865531616692552445599427308627768913728316848234425213413956353970514819906145702077287851443274219336997777886076807033556720367305258174978006559287875765400608146093753361588046147781560665958740175858682975774567393173603812864494380746524527774486999010236631007644785170663234041545491962398166975237311973469944564031048975766891629477287622027696175157733918586997634039707153151838221374927710491149146785249674422753437315826113751415359097876852455604574401680801605982910572201032078983881307835444945010368294127697307172248575232067308414923956622891836346354033401452397857376878849027172523799274279636136211794475766593348598959858822149225291345426369685746549978525911530814798289949249949410899319047733157481214643681010746630889645743631934639471656284986340901225272131275653211693672266017167388320595898033864859021482010881298994721082047094470295807658939242806643194150227090848186811670102891800253535615000132626310095772577017422947233910181097815347671730077851683131784395399968178438460867732506390185242891560878877123759533067361726125942417019262227792540784840662677431077496611108861917423434733135681724665851963159235149950247914938983971147602005471693197339851103069229771506183871235701176267088647301265066843715733735296651376314461066138900374137852581092121267231569888534584389974397231564161395763634865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38779426650939739362031894966211333378128259227935770014381347696541589574780578275064180463390125297585562686950120045888606328295076392178309831389260966587529603406926640123511147139054698232488960974263128153407921764748113170683487102429197904527552762251165411019362345269624782627208854230698024716224722602453082427507780124226431005119053099562870341808568348375079724516823029972792396415327527085442693947572462751504805712645776231693060958606816649261464911704629186730331270529033241903156696366454088975509336682828122379665163830163606215562710239444498376952787360471608309638958113539936662446968135000000941055712709863313859813609471708127966610428118222599782123787774690634100531169072526550134491304146022125445454935576666220476097786525561602181746285719788981776077183916775400673848134466278625586021835466517419375408269916503045031625940646912692606533663368526968718036959857212739322195486593205234523478452254548119872335380795271686373641966770960009559862933610305231439208167393733872007803262432871859931698586586188168303635616570085131946538962701356258337401121747504907490394960098201766881451142777270082359698779817136685042039774018812953108953873011131425318806861552994067824693853794053770143723106628168940201269964226721234254995843711807795286885513052116865118112721916862793502944010668857756944506039004041787098599980695016660649468477238978269269525143037042325797604601986625128295022291978968268508683366872245351804062602829212782464433683617462008341339010298886553042024616511289953103905984209229568674468560168222116710813494741474309534372024255516866259772981640431134772374597802068129427892039793749294532490123891068150644817080876891754492463583660944500539558836745011776513396198098660096360768446214989180331467248939251681807591942103598295350370629506793290180659016844143205800202895478106410038699373850879754501306612801472273126852258684993848367458965492519198342622254210902140521624149204749504288096806513116093105584992765224571994074231741662212287761666745136408562763884260131782832151416161462511068616479183553528536251574770693753058439078543445572936805619354424199859867596252631343702713666930679826643059114889036962697607973042792594485583669587369195160182811565583342770567032836168505054482429234374470056937866443607044795562486801358498221707742647521289293262948409360539114931013836165499703330673829863784841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49682291990958262006856420649833606811235144456705167188354775202940808908190523534845524800925665907595535906513035204267765167993579877707246689391288672476845887486843059512062535934279630303172519456320146937168007479414968028400052476427226897152380120947846379641096084001419274337866937483004822996705065156639609114696869353412898020896546877333075014625707657208964256043887930071112272158826507822225222192067583080194092187783127971531455519702433173055176199186509749369111236417136661184788850824592753317628145198934075477753020315404720265285758722792213866947467497838876053110567042030028063087507069468372816349739509841322574869622859340014971695284970446172902001314815760278950639890599334516055589083216790394570922033562173615493609986067398460149458157452053247680094534553626326236275022842620270136342598400979155865186219616003330114149308266730616016702976556260073107315276147891482166946189272713930678222718376437029933671731479894684254290980792907557204883057807443078997477129477742194968726117938875987146261933619221479662314426325458924412424363410737868936909626119561613950205439232824491666333044799286006818172754899326393248065741637465454434096715400644973675000554240143079987804590730514103906924790355180456596596634111654986124049348737428097177847747074010725472996839391874562525572248699691018337983404534992056631001492048471041763553178460098346245576510730968989431380538515204050191675038381413275033681151088870925037599034706925999603656698345723653236643678066715545823691713486730541893922876016640325914168921929772621091314216994967541115748613431361236246887835347075201050944250330859865580141327600509758249112320252873929040330624234368009101944461142512879996497445418150770112824242500457071974363308376577501564824200721585271697159672326341919790561426707753696531173672588868856930642230304317260842849792757080829848930632233917417814104773211393394053397898381280368607489652505314871486972166919670155155436651061651907860127619838617197100417558165239639980156291886734581353489233199070336851308725453514287270388468770632775270675718188134216761248233463476530744557909911960768958297644552648880685644001187197198494831403697214106547809487939414646803093599764652803057896844822733190258671423340879771648226095737157004865616391780455611568883791047109626356424466286674200627186583119115039013511450699689398034110566414291357330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95010211993534872684959953350766229991993703833417932679560207535222964376307650324650624346900904466758606669709923166568214728346287066193325968921554993316364239056726955747722510304173951138826195125553110551856547206715785235079423348986220615773357527728142534307604850106461882750830475261810780636027314198907531913986707711235629889772774917955383414704714385150808883428669415423490040919455620133413885723824846752885188643020445433785649855165688873709432867537500014582135151637041535420119863364351735173401034589277851419040734372166874905865793455496138511939630463639955682427118416780241239613836207276611056214721333274012961364215163045713411572477948686092338118777378081328109522752314067215551157318862538785481128154010915790244571418803169344721016211135763403180266285402008907679296806201715698940842631800470123306958737738625409369672681677557388667664861619446112228555870644675896211108872927618865679595139920818930402611574462069040825306577096321577079908097229626273291879445790289972826468178844621181728337045402786135741725993117954060605697188013076891438641743715835528168343651161968016312009768988170833985829197311434557341557245800875880048802283523807892206903711458668398195715891051258399509186573976358110689217827311775331102338216671549577840755297930931940500326111032529383274929153814362680431216213321014737127822790147487680513502748943806207507690787917690663032158661101170404762468973142729459171550515314230582291623921739648995996860378652118545946911817515283159894649249408367588089846540488403924973269577398190213301418546775178682144826427582696520368244572779716652945466006622613672884003260474969538529173303681607000211512680850754371224696975980613072304916879136619010356308144392562783071239831644713401511624079977869011807666498559070404420374964028750934134233017849581111254226167291847250816751964773207386333408016193646041661405416032775585163584131417069985311529965220710873764915743573328510013388682667090920961583103180568566816347682083093344083470676778143130421664078582834534006193276818218948108965304518044995248429777434072722132368619509372657515484968871565138716776207835187018675233203909763574956319679620259502761469584849383375385405156418642607493003946980038047002523932499346626018445025608332995186529224607087891170304458465031075489180148478502108285237562645021449579214716467421094165074228016009515036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41864506243690073654597937535137812548241788706572567742330571035440886047784341299956563641662955857586652840905802281858727509819697631893024615337197610016596238528086392674110048376463207187033523673298563196588534332700466664946917426030404316251493121619845682385002245669856575360826101896143139477668677618475098350264963340638323250418119412436253739862658272633721837981593324275518139862230929287292301512421977677677040147645048561832932293582843562428867396248469596800150971114765517941221508528345327590738305855018980259316403152441938608756763720690958159506014043909225953838894058100192903992075212914220512502849956512024011147896744418466484289227481094129222349579548233934138676578668843264363842652293952177479871102324433107201556885850257238060569311800685045885191480187065109901686805432613716069551222938783141407009991583816880141260101589653158429109720450036392703009940801100405323951159053828193444254644730209772447097539368383478825438477980131573252673723593229549696597673268711325733730610998730493048419402879960225290728876568911725956107313954093437953296071527581683481089183624427524763857400199583946079706960941005365719345374141167566639319731197253524629113719973153645048727692410645971428651594246048662292872011275308749120607769638309031152893833023452129894329469650731608648803584839813506878026076686407236663862813066877935595544089645984475425459156949121829308454380697433755661820787828722220187149718199790878557166300014683187002753576721576388333935970961776526272884121150043105526185471209987861954184034115557991085785774504290596637059357087601899586490383453620514159725748176767754130802513500666954510066749152091627152671360496059496290250650792491961449571991231865347288614293711998261799794914416323578418849694449003899395122875706628420353674580756468986292512898887437447525510941796251911319360974893970352851359728212721461254765681675948209119611684611891594281230216334264292563016916094230039360943973396696963515830731889716182448356950858996838080120744139429346917869262679197353579175301139307343074826096076074866305750191437005622446457733734110990012068069167365726422907504855054315245216294733064655254659196755885361311881996388009703825552092206868705275430512328287016190920598699630984863332616022721203732687285135487939995978140106828576335387004518803560002980924240200979023485510588804514623390073282905021191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88813693792881944804862485880004565891619573792281497595551313565385902357451333354981395976134384848059411774938595396988437835103370084617444161236982614990827409635958159933012634849943027461229093076445000020771408148212684668760447285570489530702637467440557716603400085179392947694945289809707149067996809261850104768762157769754427944903139450004042980752392961709425718538814812442104516942420611634859972855022781556026214955485401225309038533343416923243254987287174097732482409159527520732970027928197012654635022698721308395752988316084271188878192493605264101464318162540235243565387520401957806364098867688638850205517751480956258059741534763562659218614138846084282151752627193859826387132170904145666041050467543496472951274686937486925983060079218883516412654645385695297156462205318390351169104738308222891869768356008973796662850207249237105251808458008342477928276717656885500373082415587367163203681084190662950170352797972974017725107580856503965096224751511973950480420699476374509344571430409361934267370991243876687059204119775481847019705125101475708459471951959009734923672835282174005089498724578972399136043923424503069449717920498406854060713873897418255727873152181867645410742611961854333425325615580388230468999794429010791105945302303184509664763864313548742754690952942577703570376791638126361950337521579209671692196764367261740033862406136416336983262857543105301150113843840255147540834954554132725825470401283646442354461006703470781747242947747900872902808769755149973205138902161063353830941160855805208839779358415408244266319944228498071589647763861673454063468239397418229655846296046331858826103358642658392590177084547292621100278038063955695298557469975649001086036096604670560120440192216846022007230640852145533241528493455364282820608507687160073562966777647183905094829350667795371057783902592136159409622829159431199081423029726104564432805757003061619720700421875261849986705172660948720288279483300432111096328985879415376190500134346704282660692592065209635127148090591700019805949726438393123268255629818906057310173746468139021985566007453073066347405911726703763133422311563072499170294516752879125760856992923890210381491600194965187164814132524026699849896936320475679256107469831769170824485837400129157619449351669836449564388600933180804209215132823316182990826153948288572781001737818735754245813125403499000777799510096960807186156339615152809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113891592797211126045382690353996673064899637964864229469766564495633707671292708271517912240154330725736380032500449191305185970910519414812434951715517606110343591725287591473647103734307248993548724849434175155231242547017153418066088674720534704782322200805877634698696528049685106699451397457019057759772693605371945815538866766930877846622579487756770563904782555965726530527239855293206988366760386732055488185883106282571102473810389887404663373135262156040454642887107678199856587500792835242838746968952346200568019822067670245033232524797182826185884468714877434144326837320505092220139945777121926669976560554907854027687294663623436324024481149654318765292998442792757271915048199965728685790767188324072032950891015350016623206877456821893861577378615142880671228572276487351727873138371185386858550213270419673566389019600266631798713067720169053435688123087234171655098134638514063986329204016892505929899582489026850591096920038282806836348659512112047065902785210248077803875832533122501052327652884161024560259409875469376094452248788525801253713467550956467207372865916902603731988971980952395892233011309532652768780264433575495405271668617373350399500812957743273027010818355633909699594090102099473388380193734545277794921489296512159209604230397461865025718036403165108649773682317987849387060290048668456382651714498811256356941010237354975438970221646453103093004099546873036965380001069780748993123819514960977903103194503000271986527024684873195840691792266243112617262252022304792283282544927182264588377277383669737019565777569120910305904049640627575134705240608004511691090956788800356125842651273411582967401942052320008693947218549375282466907234884667961709176590982034414520324979579103814146706503501893846763224099213810658099883741595081342285467360251039843653299858838039646498736478944276698357723612732815458075645113020611007076942241662016373575497592853567597677567266425371867966836141680169113337257405318363427081553230508384912412489647609132064362762984859130551723935575467752512825654501938629218063071527503939067330113123721968174177898470112975772141029370998140579830048254719757980182935872124990613398965410549107758498651571503241004932272440437461291977751796925648643690535986722278047931921358208844837488287341350560412466436499924850174917540742484512137510956118116969319443353191953949223119297027737185951451624882120720426185035676973477279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53365286479656973124364496141274913858293836332949836640693462510472188127389998239658220387122975520064463417385901581259915155182243027626503387229976541598152039706067235598225743480428075174738390086089902781637393308052225442998637358004221323493133171270425196474658452619848902609801800011212013858242487219802569898895877267831273430488830056452793179799843005498747702705831603260560032082975083056263732633399706650380743431193463863293318629566425412518604421758434726504725784921775725360247596033050097388084515221852714393200904364001915501288526507719534139628935448573272037687768116449256489797665156053750482922878588569717802906087187871241117110934154701132710647733744734234351802467744724951480500727577616631421245882042305984717269039958408524706671358894240553371680340632752958855594934553195065064320842693282812915350397219486842596509671891625363514098734966625301187759633804533523320016590180584715204093131491475074056447741663660284426020320674268691730254563966523487237142054096689596544183536272073112173975918731470863891291430461525865457698177726256235307833312315389376592124429469238143664385617431913180470515882682801431881064506287011031514160658977542034967966720067889196337244338392061551333851702773021168106906344609154456491554153532331574238267845390388186142339944260932050761983419638064504101655656099915918869494185575507839566536901490754984798163485771861793115061472489343360183599461858391992956559965323789136860485732532555537227417245611252262810425010552684167016206583702917985773527277565523922341560649369205882333584557627082446579385515158178992166881338439021233818875392415592608621541454978158438812870119390095302117766885617511813282765026662420464800239592557021953257048348172153983247641524821533236839286142762287090163425417427300851570235607702491330739875003344016850565793444641755976856547098554790175431217900311722967171680043212198812181703934250267425500293974978013154046617086701400682658472344728477852309548806487553073757120322875512580978046701543741381545090316281012061396638609582043361376459517586848850494365087124275646377166676434274438161695730436927193477232191819345553892620805745643089910250095379731193355123142820454610414744565804984492488006145366563134577026339251593935727680365227386776387766122185909333791836225212672429050135704033802912146188924846184909641149277255563433591841936279736588346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36974158697234225171156940046511618096751750677014761817622479127567241844914051416711001490648825950064373777809336690642543710089743182933009161005969449232054993073478065114700075031661407797104791521594669108828088453508294106861773088513766990962534501681333640761687361984620018709957752890337754394125913427359987464280603647489957764657914858921203185898567528055988326869154280185100947022002323021981582720862560633848429949788130951897483187392100949113795646766037390924661899283284067169424373424554257338072998755960909576344334921776898950109579348972153667126928958165095297882105247832810851429063198229114371796769480034744229557800767860437595972836213350791728746181754607245440103407279149312155094130921261013663114363939203520639465537852455923395552625440501633091050960643793528733190773858263136671451651217558229918682310752121910247435882044458802764657151444994199128335689055207927146610983367733195661994180160438031938735104839473779039391882596777402254880406811332235102594191804090902363005328277708739254169012573151238751560172670208386159146511167642915227711047425952259399276020050416711455112361551214817271921920183275925022558128964676969386267357727036188287709309080666024164572729899599607880022813725244188180440505160743632906693468403013904182733019809676637637856847338057117364787372685859393720572855062868568630886898392348053359992979751109906720197545455362503357164754242684245146434465460201914352563888916560952267268928929754971777051252766176237036461454981346610286151913323141306471373387483603621537376958652394764015766869558204202266499811667105617316821436714640322893832310254214954514281544050039924892067940650984674921945089764851667919802863496672500219873937813993475426926530123296020436347917651066289005268879708311116474488165586044172235733847321196940715618411056322769245873272406295652624842497995925966284726179488880447648612481529338864371098434745759760793720550355928636884368035589656255657533271883673309397548881765138458612904590305229042722737186285854799839413698951482898103023381876507641485511791135699975874054018446392051395025636071451713362091433842066250852111611741269038719301439075381405229877911810087262158973693096904064752106000851975433244739094086628090843613310817847475157587780697011155508094296512158365389233013442631935288644562319393919051623107502165486403274359555909643049397283474432524310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28450257927102829453148177094560937085833561390389937432892473377899003366099666283377810014661255770360705836561858199879202019028045275777915948810647623659182365627429981975418516235510675692694863975645343416968604074487842371197065354258352526954366549408895935084203629553839157855451732102590587397095986358395337463878840410009580893194755205544462904371188542445182022563008532963689231057806449152943971445614814503385279546047811423909225829905922151211656028116245791666014450859356915815986324809195487184404386487515247948301342987198804182380041966707221608896206692137896477384554841097231876225996202581839699336906284207238743586166912628932700467901181649575646319140143084227718988792891008373396388317666230534036732646705523579249885600219704084042828956566236365495188802727664221917259167432837768003333471981451615853413618967316240110871661140491090853923304210328265655818591381788215953444209599190253360598810800795003087659289560874737113829654236558450931096218968040621937997886075944602117995005589535821643117349857007609944498692398459710600277739495497097150604264814054343412911953124260690084884278334565253505176529943155373949372654119484055411530408965614135142248138392798079689655347743668766892762850841904563658492534685430412555793255424275191304310446809490529743246726313032171296265856442863056014987533202565937244343236714156746489257474410016861682897777927831069795023411602591064518614061506607157279758163868013279577499511251508319368153665151098580735129473257732099333498476247171288327271695408506149623706761757906831048699509232662444256846396628598073194662104568612260694748746501763503518337983762767842849459797118164934398686471866831705847742638702124377700068873777387852408430448092291467635607646606291720566470440359695313900645962129057101434412544866781723056760834363756396681386516297601015211992125280303811342945586637865606166900693561189109608842320144931139955614729338798903946126984697514607034010189698129051415113353502386101484729077331968471434059075049843432296004508537112414333782347321558893829931661895572169074934296326494613220092139284509174970656657058800493933582097706043144156909933482374552298801175427300494375488423780991550322494824142042824340457579168755481193910624839892077572904279189912511929072306179577348209605192030714258257857899157989947768419103086919514720185275409925557633872456019957801391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120922139900811328983920623229310581132268842674854713115821917673661367047147725683425166691612968263103460309731082467623810532950939309458695021335000949078193215232148609485713274983469968827210690168200848149366208505409008541923951306074227422130682755638495073663331956364015468253414916059369579916502772074012524880431718792008728803557705119639540953268232345774746694241794675569163634178405986809406336531920096370525078021892294926021597226830197840917144937541611731909661382431519196475390040491316393669806063906210270606415153419729226047341693117177663662402694124932121220846901862275256039003199309130489502963977225457362687749328829969623369078876283284493596213932077369093117071666205060383737539711076436232474426261229385822044584808441784617557879718290400264194982813285284232121319975143662913502673429764931218263132477901719738447850035937267121669900435959500944664312863587585413870428419041633077739486788659388625846289864892910632083043858354776450269386852206015132216469528975974015477486282702218672363026309146197736594000124209450979702559743539691583915693430565182760282785205315407462875934997572576418204018082052552397133051732477957548624124712926490341768352872379346300610797618820531203554868666980006673491576451302869642594084216760497743982256209782002732815209209675877496668244970717576485757855001762017098086420057508501692239797825107716089521331790639111344616765284141103563174958888189627345549160886473705806128663568607789621545082687051406540923338542963310865447267030038480881502509456315456894548011871425724195913387267472291762141726184850468451308187331689647916965794314147557931882890910621072656062300909096009715475025059079847015851265272195100488537841557226638050176498225633567111960987369412411198801092216408294452251303065016572415388943827632253886534061209878359032292269956445956293196748192714812960349459226719482002391917032984779927243002656405132259325707604636073758301609599888340217588432261711391586637722964207442657099498865862019197307540871066397052081202148713560345866371871336191990811156498101353857243132373536142626044428658836622131856717393249811014509909444997068776068764671992013430414093879385947065466533017746796736416598817433126209825437132900043375761103961513925759578898313337467927093128918630570774207052950330197203469219914519469612332856294292449455457685984945037409978869403742357305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35387447049686527964195433168684528944899150974568038129643294730097266672121421500563133632988506863596530236955912440809379388828585603095978729927123243978031450825153236868445089472555180796220655189358488707092628249579073656710164871705172100694813977065494512569956973194119313849325774907478478553141145450038128199626512332213289384773743638177739553923929653366521303320593561781595176209742420659007658535496013193233048965900611446524325266752201923656425025468381367910321919659181805903042925310798927148239699071287512767754659677382844874690373640404530040937993821359493374185993478840211745315916531689667674636120243087946387076834760981512050837987907230051445283634826595803967922008712450903422657177506520572462340430595181084758396768340880465936386854663869823254451615857891988141334092135754732752755285841844904681027961478391369388401148222018456110938517073520752759356899527723416544559562812029654801525840073695646644248605968689708940895511589354746629194675235047198588269430752020463537207673093321382949134426603824286963894169304741100374589349076293821929968437272488209669965980848000181767509679101980816546130348148011749833555801100380786114543123193355551670844867033632636909507292389664883076076557035807184831951703673401586628762703855784319926869381152077587119979446735605830644663508884696524073957360266458175513403237974156960087428039403116824785591886673305335320681111111893990206992444163704779353940513121517012125028048515361408795789532192759546846137227002522073776318330770515333508594290093384322780124394347549795378015944889229816595317126716596528021994473639450359892013565396624686091823849807216852324152565384881560179806080501229462467247751904682960077812526200844075442862932953549008939711289566196936897504426801324946095192448837663028400541110953904672631204249265330961132263363193787964300711315793182956579100234121259964508665866931321349903828664235042130335483576014267846619213386544439027482251508883400265707420344777313841598086704912153049161299466402472380097832718809912009928407087694159869489964130114283961135941582360954524053154052376422093509619858348787038066305979490963126749405092506403492332884751349397000461458669137114614360876814681942936120718703344366845184657810730161481736512100083206544971342460955786079870287614560053248467215594928576943010963194913355031345292721075884320018769914807163770042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64414817361236261939749549591828056991399294543526941506135904640970894829184108357931429908545237239025612073469890948165096359733911978889656636924109060497720655566393833357201898470489990107085100453403570467186719664787587312588497928940766784558581063693770086730533405199578735082012822861768250552033681441195912061531155399757507290883545630510379311814050481063935063733286961787164572093448064843795540645571996378340039092562761420849911575630717649890741580948563002732509221581770809310091864537640894250039137145745932858786753143444976336062194831870494139381198648037521250622574217893537361986278890604881114959186128976712194351621426937847768237246182042513748028921003530113825244531744130239378742010247014218036986190751704576806301277581652942719306719374828147061022016191250022457270558672320305067718525809750412885579493682198997749989912440094554581866030582153248163974317127324056336490068174960255462861965513621441235426070395550782343512691296723079568485968278739986706542072704101722777142258830554346604760991482796284679421707149244481384542611880229707481646552556587791201184531257466737338678895626733626428434936779658706110463304615754944392446457571978125488907390289551479857234055836748139485099344887247091446037094015352964846071515199201016866542139143501010607703498399612413553603870100412724735411127006928361017400423386140899232889640717546404113998894777263570455783496387482572405132139323673466730156632471159690834537038904680572694130826005887084688088986925982452555440973055267819258974080209483445645078200037658687396886116545096861130867169815020162150838117023030264307311432123553205263117981571770241404340959179763281511050917277186674478205319662920717377178813599544777932552100799280520200413674362100787494096351163867986015835465714631687329553017542060261694166988821950083362276052538116544042341065137059335135607654682106090002458121402991346769646706800966841082518050700053249426574633666993137684185519611581931013004999970005121659371308151997049230007965372327898720959591628188149456991958033457822489945038102778273189969424437712414806223239796059075229441944165307105245866049719816531295121735206389627673714891479593016026656076707353572331654814845081701774385110968764880860100481476796920114517460344942116790845069356118649894428824215206373820245936987351259540653683658647348989340111718478164180779451928320638274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18327198160608823324140822574890635628869269740440204784773860536840287940614160951768661949870990491088954255619927728555612716876633143660002875664527283232141996739755107849014581601343832813126688694301934805735071965899534331026188002179789532665232307529557490786043332532810451775534804081753768950596335406052735372689904564826382893327517705335780386826515213370772856901640150214243075475317411292353044658454039086181240627825570677933939441696394922673106951685316905887377107954593903479681246284432672993248591625301768382590360035737582061133592953775697044929958732743677116708164027797485103533267059698849240091606231511837058237415160709517525745277714632355365772035394379054528604672170691740221004099114864397493096573931881616319967903557133246508648719168725314314094259723594578674863780334538746200013699608353528563672349651176104782979161578884516175795444767466594712102452105919950564995905180554903695719331277297822988624788689091224508429967245969375517958963936494317970223313102269720493890509790699185290969351437642375512253326532044255681382020000008834464999638505710579354805069572896491405031277894813990023078454750296723826077245422218826458886250658477635538424051463174238209449266172835509872076154275737272286978649231457827509365518148470339273046084038897473125317058767482989135580158491231289526913304785657145885197864566942585840611269234373507430168011581340987993800725522566212351898055434119747671577061107536427013260890394715523742803437191044334025282094985147555274293547468684784176096168879411759378621376974207114937658067261116184859629312007061317489679197374916802590307707384156643208871801601900969227585779647928642139400246713983818372141463748263463927992023021606048613120430891991815869555277700836657023317282385270220856880660463080939626311032825680431146395204096400459148302138587889597731963599097859667010640696368318495209984355524428717353053340329741108741505137171896166789527832402342583944545587121059503868704324175701980142161532257559411293848920216228593199075001413682827479556367429338452134197416278888296395661699265443867063437313504642209657756365478365609548776786565805683003322191813477742739877023823676569224581025216907505770159597084783517593921869262861031750573336854312259977393710896586387590993547435523554136375271947451246299360472078583892247870489467034162074802845378319452252942827325524062509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48439139096575073636135924078512753106235811407405683382141942217297550475388748215217530347712839458914174642798649844291917262759636392705098113020283026435276457421895152094577287067455026951952996479105533003483193165632654478395677333694890930145722075697732022226836068423847234363883545124441696693723724653182810935938061226749432680106562551412064666855851733466936217864021569952957928754799573113296061333709763298146096165512149011158822869449760875782766608482638862200024094734163106975260232599440460046156391343422800047389415857498931586511015827096753625755491952311561731431949981425369926406395586428712493696138689284489121295571356961138563463034440134012326366402111649155007246150042173950200564464183786511990533239938958949942762105373596765690359316231248678025680603610303725138564709828366823434666292428661131641832130949564650010391474890690785405854320899062538463477526593207924588687226160543233765038412560682641714048527613869193687074139556191201280590586681339067376993953384846617596581426806013625612723440354537943099008701261481146664738769288248626682883314567713201502946096983630225723731720711517393512640332099301872191236198655394422555411669045600820640399035018906981063450730384715283544960588943505038977804867410876695734295152736228468520765104470142675936408111321645786334598758439090099389843264877114583228903387846906699009317934467680700800294912114614003329074575527874467987185511714685214514932325090362148973125759687812839526973350675460639300946479129231166734051629430926468425863942467855972138307938096007161333833420463588261894223288034935568495219255717202986736060653892651076944875317212471746756272525050393272841647935385845570084391523539825509052850087326350355369495853079496614166211957756065756147064138877284743377784784271050294494751628807641341754344400054006955145087653443335254744363215405009029036219292209757269299925164006815909733274580025675974804785176142867564371891622402867258887533597635670621875092905130532869847429090149864746081198923675775990507681186986736773695455469296670205208449203367527385991393626193224673788646290224112626713954531165809655415180437726454107611308582630676214151473636487626552315314103685343243283931844440609995084057042822255589535191324656818168592057519388184565195534548913673972797025172900142531484222973349594223120222450923981948884664981199472865441603234407293985251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90583488001870675653024187232270351453170596008602774473409771911865291617303551913260687438486808718198367794014703845418960623514856214638667501550622575611485064113689182679405221185028502351243546444187750976434911850208910692867627175715057653889700711736936059031323479709094900267717681285318339043007213392859205465924011300634272180817457844586448583210898466093502075595007292496916099625566685824397050155701768613979370537476536343507743879458822482282591032080362161672268491909280253587794520094988297682174917994705309148617497471361210162546401674782453068115508351382865120151199954012959139258113660538061295955013050983265287314849435897482969006275497802188215876424311363763698225769183850786594019459590298285456297835259108723733891170107568613901151681319661490019069033672060669295360723967241197028785216770766657450633900663806880429019601838769380731564291626729411907323678321783283048244724196401979431275329057936458459119111661750917104364769589918549782290974325447529994177109527708963667963650880800476202106729071626329389547713314127818481544088804317372888736951242393530748968565842130032236926400904213377018627515179008404117270334628265591797743211199670279002860131601426334958982498239411256394480888719708820069891030432883768977000953178010166423547946157544108837596079883241029405209201498510247655886044440201362753979279897406144853066895691054373863745125254798401118935422685266044625060656628938821128024342119519289759186270738337367318230711091301987821274435651180745772777555843482771697372799105869588001552986094498094655308479976869332734612184476820907992897494907310033487960369248661691289343929187392757131693652665459386428002780748370405436226895912611301133410296702259817293395864605581142991592307033592307470672249955883954069564036228309126306432355520785408339482771375070190853236902311402453149131677949529647973331288486196338854052134414907427335261917016909718365303457611070730764126389502668713016684395637931462149814347553959530253362507420143724296898269149048791181621098300092755504510687686646427994173287445735520024410902261264412095414793643073639686528667791303730121173231797298711295918063129434272945309401817709778572947573014462103042076907838084032686961374234797915365904015282298722814224574928602695911510723032292938627687775676781534228441479404249835057423357488818433982561177539595131293634009671185839735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84931363931442718035162274778207160112773150020552460691807588960066856244620716111756484233278038736731655636983680674158579465826034259302147369696461730678116887533210645268967767995609294644458999314367501724173253012067762031680475931171162860462008383752832166851413934735594994410859844917050250615563393857230309487434248817733221084656906063381068289856592469655533642631985550140073720714665752968026232859772669940830854073090550161468328006581946586861959287547870646139584376712353550728138964920145133606491076347683513158536263645768858145969246511533196977634888775353175050985314192685695396270456325910830293469391759794580719300788862396161935834520510019278535127367868723728576619165692325590851666775321424181257092333064578492389529931041816621241979512757986906201076284081386033227762746186960795043188461196660301914594495395989144945607910417469059271731344778967634458458920243684733628258052360782604618781656139807980914400470503111878804315132714901616295335500370311545669307732129182327726626005408921552939476549865821629338585475936074234187191018656936243011622282952131458495163045152528023383464932250287977787837759138180707321760782687287684378467630804247477288107536481633414579054079426901606916119576430556537981097264565772504139529353750620868634459017136999054152403624509328124295626583608621181749698810162851829623300723828141643508137562793811407602490736369472706345834250122252301479930347288920731775653712962770304464361203037904061951455987523640850664624270483425605966520417555177556468541946166203400534368276036354147959719375165863342015784231022784645580479403231218934163849268338944014475202303661209472718250423510537814367588101423237203298289338249348164713553483262453700198661525691127549765791365823749877899401773999914293525601719345416879226227234888338580533693094313883275856183341728165956848870388160314775657426204524247221365681127408631134289158354016234027857998353375396109055825563701178202688209293869311504778646285676060177169183642819227132755750079129773569126935066423359113441406642538053367257426235669941321912617559169201852692539448642976243924293267182051931927650968105916091391469512184349596684488758203041082903473695852998173328183420992114296523087300493035045703260371212047980328457383478289608985903677375808947627724088358283254206487294587144484576104383097837961486977819407676364239414720872481567889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487361215075132469858477501795391586444398884458426983145074239539515845663435431744727911529791931645906797900449179050488341767349266275302109119003141218228860621334880381571702063541575257903456734025242687837115693702849105966142590094560036313129046688584720485856629352269008030336093496106098913737107582007235197355649856745779264134886871552991394001601986133389309195969880362283965017530469704365243210943186991732187011031323282118259458154804522306062962695132102892273523818527850548776577722143932483790260515187424088517159893062033226497276405311104856115269181094184341966138620266050691533218893337044116346437735030590373033205792451904304378142198174295657763362580925735398572115265887021810270145823164653352903909852724244197457452168087967453552515401628561909666858336670322667810255294108294108914850562681890339694643738592481776616714497418418026131633014388953855318502411384578072604628191371072923547228180061058167307234794759067576162492197727331604205292747699649279540242260613816237075796099378765536442145256273972283286368617536707566212771891244334508180338384939308999634267966702167922560447405848244605839783070024541493225190499964858598374601093945031409338504202996635373397758540071854696518007584936279334349134966352371031120382582761320983777117994347734164073701365177462959284629771901564266295686994578357538520170143610711877202994281973857167197439590742703213245210744951122905841276332794589954065119871741073071782600588594204637279314481896090178963790091717735340643683273756504787162196341667083075541015287832080544795752496254367223398640891164850854506696582563266378979219847425023607244293935441572760476942139818202597096910361983057842669083301018173918162060972992379384127621639551413191503299542985113577013776987560744406044139282471155582370718505122439001121545074470922057195049357105024610739024690899798212728578231160125959688140427301178774940632836993322904239099086233648552397833798701161778724602947675860953451652003146155686304719916844236578277006629575418649337929112317638828735167842600584085709155254465447206844021893985471394154805550652733235832094349927691837955848887719712963855927701594173171559640490850987963136083121935031224492299893147951744345645763998069675147084475638967932483993043568784957161309145392571075759530516618888173200356664815991449356193779639131111752713164245182777352977196998855969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99089742507523908564303790705280519915556284275813566832332284928285143982091153608154986197662443508736762739009203774691487421418924905469992282708470304132707367795034093227381554765559303513829955720403030157322135990497678957788029889182802501726811816761274297701645435712974784621700326972144886883711053961808349610801900657046967698543740846049632371214187891095105406677886016574662273596842164749262427753462271423118801043246724758667831150444818013255080218379595788252901793262758621324180262702394785482672271532821376756271164344308024498744277764911044472808850383130293378621770654168161100450111118724532094307067620484148666458074359450942428362016914762990602560008551955855650299461444702979924305043751404714203114049915714390724041522420544303004997402729601793790937716230124416988852288699011520757340564735781288557783002525515985650177136458602345329175465019555146218141049120472549056966768658500879286227335679135367495321275370835269412755830103685908043566479581505000985467972850925448691402653939791246029273560363058091689093369469269597822831355493399112158113393161998432779806477325100507517467727499654124209555165268186184576206193167061697562385407259045592670515281371880973672251712104127189910277879487750091281776865160454353294050115360698729244595632151937273040798414951661170855958140323692953838352953537936524728062806402328192585056469984460715416408241403525585549314988994560433983836164756165694385090485473843108670223262708720983774595854389253236491160882816958910475696434464995636836084613961380641339877802744500210306349243139370856220999525713471540705151866001471881516761643771168426206912054241852019274151448747348902652018355920216901587835174560134416856476838059359934632952535052107904657994976116917129976166582367981291457590881957584495812270152604463166686548229703117711255284222694537993249401969451507039701771829691474681128938286439248424135895386437366672277175697110448634148760115030390192627165924086560773347214891842445149551781239915098539667403322261525669402180184040850366016298650657745097471773053448236732636752475794736857132784205592944616135254481052773657292347124727366336726189988555974177201530859455305879860362526111367829001378238319614198748978493788473972857110133243237481137620205501019650041536850814263580768506631718581720602697720562724723080102490599425246664560671125029712727816394472111062342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13828818258338266551445055089153669866349119780346012432907989311792497179675742064462864791342034474105714865035837828651756741534925717407810946894104036519244291647049950231911145813378132287535389859249435307139390201654629053233822480454906213716053437918218517842234588017134514357281910454332090398849982103749949473946877315024468834266331927579923304657847556544300402144244191391468897745153515011378768683651897469468659182233327764469737451801263629304424164226543760056420616413099378421822667246273704418473640618532889290714984721672257844911320267639912013942196869150571972718701709182509092874152744491795986540655964253452059589746698188063814044604511048259416173308666512762148130525917583851141426234582116718831344219573368505774475353841890071547548858235284316077072401204149563346691284328726482565270179839119184417602120652974633898374796276639326447604995782781573954960951092038157998106791001479227335365172175581556174212418232472640635256947590347916490256176827249831494220233833937590202041626826950478781590984118236880463907260325394912091481263703234561422964885411583344676704402121725534054499303010524509023058462742334510476284877935693253265536882838594981241665048491954560442901089068793732019954109845473530494079556081716268666087536043680236112221509862387496282913416892208418580760902844666759787743098739916114750987138286027104531699097069138726211226144577867665110666180832279130195466891787745225270486045903770632997162398000773472808475706660568725048039636221685258197027685535601709646037230640029582244749603823564587201310080327353334047121112506001518063238711298997275964173172202576062272914456419958012424060458976405622509564183090930228566285489390115332210100535937947047256240375400970528160152325603598299940072493308539942841048956439645480834501284319213572489685551992339115504259744142467778699029184206713013336022564511285840522195680406785087052040291757111393285327763659045740874401831141433182354325947987034419236505979415648287119268155976768277215431642179101735928557137526765091819161668032703981970387897137024313184087960404507863763263056248776087820509510581073202730186626750427218257963679084643187734472683777058729931554139032763259526383129929416673597624689686996252729512245357813983446680139684578476014277156814555381040123904406524704422277115600180110130618155135900626734262987521520904354888836574529936378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47572798029054280446425562889250331105099570362780305979598404311159668442033999825223888152387326387804738634611766753215876251401162255745192919542882400723326569611584706662741081159055257318567098890511193780114978224846774763489172843485202504432962688624572303080642583057349406317808209365131332260051598667147746713694863695792143871778348708017847024506126451058555200405827569942369890069591666310521041409646206392036113538387734638699170056314671408452465902240253527021816164756773806551089859712775303127353642860578426624483444644033140237318100076539557172038980592226462247932207456872273064873364665303992456781407663797071255762387833550510561156422452501824836044797463011680490131876039950778398783295204366771177946033495515281154000120445694371301877248949780540393268474272678885940732273013135988167200805152899147272573155917460243946333541384320600345899759185573192283469436692660087149524114994258623062382558251215842695333836222566834026071328740780516257017758578643369300305071372755471636752577283408805256831241506199207329494708861525072395244940083498809021734064876011874655084255891382535970913608004949341886855207204230949294050502704527261981809960771170696123024068810064052177594468682903840842250908879547144489647198769451953177983986952799951956431498031248689718336463625034344005250546678099811486538098753100434993305090947906031756431036746398315224512115834491579862486565365862695398701658758464961162530687552660853929867019162439482172959083548273257614059072398714807636505261249153562320795846025331331726717661375475758271390737750678095401651839402021672028963151911544721518496171504867193632081570633834579337825609982303509483048247629104785812135950672008414157305499151236745195492458602166180544110161085958293892803852222859969006208095798045009553420587359325912205832169317630075467373471455166358264181950177820521369507746328528651351837085957000450003586290573190703502646864055136950174382710107544884971693343461426841796194161776691827730278388445812120031356095447624111507628410299059851392780215289374383104909029518623310031536935049247670780287990803809409052946693587505566931108744156760451751288540084298849132535921282374938094376571534639372102862033437869507288640081656749368263708043261293859798950874096906799078619745966538229182033417707343559143289639750149068059084215950927755746274494109210882578378676568857088082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107238775588951278662344981528229082792884988109604667938183891421161479114543154774966539427956497789374305137925713881406203930073021907874925097684125298111616985706770267122954407289290332529937048993717762274817277659533018687773291882022113139337676906334638346687799119349137100681878401644034641282507434262812480630580493917023017620508358770855463761009292660010987235783617914615973268564824148945783107348768540143362035295377261961824570625376535308036720636638856999796066885008077923213933087417905487389080562375615881532166480021357374133043510990131107022633974008828104706354374682747504232023561200170646008747303998718255499765088258516888061094563203508286144893442683916615287736664185962112859027389595335978696042878892436483012695532866399445799616798930146365397523254260890586206149120301038296875163617321970676438745827052949435145372412453873555534313422938718472160223936883507372713411034232633853546433818201484137509486754979230030274885186291576646584591941904058944770997394626176578238560672785606525531630001264362107696189728634821938788411930491166422161714315693976837741535962243535913040403247477340740688028901778990612246448644846968106783801602443506064747591269830050589166152712078658380868437515962924725484957380003548337084443222805805758990643762720702146970979764056463405494301776221804312630406637166674202417105986794268517373813204133235583630550574215900104435187584431775743876295373288933916062448096360393192575751528595725894330762456680628078474598637149610840298128748957456864635542584838683214886615669867647081977535958165992705326243209412074055018786180054826043197483295005624476934091479146000994473763322546159698409257097922913436942869737725633667833502296605040134744403296041659090120486667002840239657602475225658491093032183155251762796626069800801909626733009042264753873959616998332740102412415524648678363699765849518653225520476962567202965622785920758768086124412766431688869726717344690936855575657704435697277935568829968301113244410978192647584571782773717460275221172674639200099301487225560418044598104512261072949096732236175776372768506395250671351602227384040637766733643207597623994459291024668192062543457062176553373920536321085712278728150093400397492120995073295301555026416312731036131735917383754172829483166226815890473159883561005148621278265102922457282615810079950684774039990928085859887040582937078177755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8778990244503112381837707703549101188163627007994620240011525469351217556378071777409251923305558116425108939741835549543124887173913087481323915065168945771937705312189167922130296431963411280683210344915335567510803800411315188896680033299687943898482597963621184568154422341545896961440598441077250888613795378613703856110263875051339114273093705204899703765279452124297869511535180549549824829377934119281439747201918158668822187421142764478803244932270356918441898347288564078918161363219034115556005347461170879963137160560993248426353827917730102094916431096031543830297278701174522207953762231676398867185866951718602701461213156273732718760369887883783564158385781719709480100739488375829683361386701459967295600920648791176428044933398620161793638775367273686713262409914265672293647564417326079309726424266539086493073879851397009723417590419196245351897225990173411357017153379341752106899012154949504129240348399914040495254326028398814888686548299229462480004388939061368301566261267085787101122284284327715992103126363914324365937744821467957684368645099801693406286767689192572817700240298927360740984931097616552635303232140279006154896074164587440879823716681480488120840813091382428772280907124517595748002854839945142498698175237981342229580013109106745877930759414382258382332443935498583230401495292949786952909590333207674161234955452572100804467663253326099239139733001303046478790547344522301666851724391865931811086424162824976149327565219007618064848933986515368797643075780074016716304816939872384738099878912531857955694353970984402484718728904736574072955122565076514063694921096400994744722475513862119998114895205787581831388385560259659947082237524959724688211281209051132063002354812837661972787647974441452303721661670434621422853301654604996517359238144477461510362156526067447769429523948013356794304715349965470464469702130844531030556132046002472211560870756580031646152925409955110668722125145502960475990136989335449753627425898104599607604741251843800647205628966416011156430010594571334046097158810004002375359108391084822037562963559988779483227931302473141329939364746317046400513411768982490091044441077807007980555929042538889741136098419554669925752729299223777744359360703847433478637861670736493010175120678403369556287913782315803991436310577877862186889148794676798829048108492006104767003502567092850943539887005410681256672728205261702167964923249328726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119650024658307272264941178395834852198942769838495688948283543654566496873917626160627011513838064214729390654158125588015201083219307296429038566659888015933339195120859739685574522892655569755452118248865607957127242840450553932566363332184378149583099964100343833378976595371143194211471814152771315072328828242346839952549458316259646168916711442492685975752059154752185894200514110267806782561828075128362258247443985144082968760416379186691117055970481110576173191541332044335739657566941153831923966814207345402206827906078100410947835020840388349268640644440959112040584353836044652796482867031645707239404435483766296889548930379700596511259252074563289961242591370668992434077806014023815530999298202098213235808083847169263692444898183462483118976256573577982622673899579302744280355039531649476518228731560951795255417272841841187442772176567219076644850377905751321752847436540666501674616542608046652792077347779612325854344769275013214938783953783292572905671209750646861494581162468255596310409886824510026339344297496604905910211551343797537350328273575918994442501840722044722595024514248542022769205865687272342755352267185325976211997605698162528654948583297606131692728302610300358437711811140365638220190652848052943134933900657122165680561516921986694838141649772617412902575572065937987392509908845208326475647773887731808738377339750854967662937196475437286675195475567465609187335562850652693331843972700543424914729247425919332827962770347379503261549384619748596599881991380342251603493808277703611894684550520832638533502836355547743508234527173157681061939555371106248183139680160983471824748894429597801028820483070724414413499654010191195490999668646944945403363837496201235630695803301642915043146745641908121664437953397724009056175269797691816765007579504646741277377371943372399676016212533977550883801149652005310421870203792129207957885731491794498423640663022315518900492984774865155188745462063400623385979715035809618910087354724402333331353147324232633115545161026566794988772183253069010149252863839293380920218834340247031702342884483634641240232156568692917438291066578058169905664073909979731557335594151753257191915929688992576904701720423227866905302254151085731270369950215490043353300074985311430589759986041524218261923143397121808508432517249169779055106407335872025424681727426851788161059371894067928647053777329302133418558862591271513108273074569303276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106165561246348481216357770073235805199105460229585219664540122063870852209545213763619932185182793803045600215001230163396508857577382999412109239714347659659240326993360326546411836827765652994880123307766084178739669671420448485011121229465886111014367894803541932575935548226159876792427071193607627012551626803546225213627370264306483213622661651710865041342338940074799768063058469826179320721377185952412928510597183970012438105846098592411304823005537749118342732035939883674275383769456566444848474726965602368304317811230787974974452490791518050620141022447521747741175946813063728495220037236681529649698840246375038901518303310126278679017956094661356174130212245003332291290559478553039081964349728535765440788687289962584185765833811252128092223465891147848271155709884659837014077168889940502101088257496056133552216948379862904621600434394858646525005250175273461647178942729663534529694571562018780337129011005514401273832089544706973976723603596339077986787079260687066305159335527070148550153431255781626442710220382768935752598160722143743188178341788926880668891084259072701954439914483319215699406730312109809418252441417056844064786288131018342148629654487510424173423122024367972437559325385096137210146347651753518144654844261661698558865782092682539587104220452651312699602680154006517180857427825880179084589696467694475009596509611646328193428776287585328140304998602587552182516194648905815889278200313306809322258373180109199969885333728596796324887400918416744419313840630449001619870212420132260144036483482052974898370993762652492764989073821364540083224007843062328176260909270028394054885475268666218437407537103957344684716605546794474519757481378340726993404863425317407168210332570351303584717231429599060181353394782584144782923136958463689783589950988762512303670497026198978857369458061636456891957983137618965240435706453995822511434535263597653217870092913790378873094515293155766572559519173732551976546961212840594730848540211208940791604817204745022843154881218783741738017911638078912716840105304485639070227106464181768398119569811459829178172389259043317374752098959311520140715265206968470859130290392618220667161528009821587246387358087893691283961593745456558631952946153073316482730254864202998519483476651446770521503335083576141556416114321977006941465964703274428219463186622670428030512784831144996751132942119325263784331392293006983725788424374450929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85982869758056198739950417298968577892341192028355489452535498549128052284220304601298872928093318148554929354852686327853906765242125111080122734520717098096429450068006362815164287299332178933714874501555522297631482244359720756513389601486079623821479814617692759651978473817748691446551246617674702377140989156847426429041297878063365539480302459731809048307231884778410491106395149378190896003784191164788265879059243102999019705041609456549185351787092322034670805189105959707558641505985256323753007734121517021232607309150000538775170542972265123554647828098088685610432396577659247549824786698974636186174036088472027150675547736834106127208044769619370548676417733126154589470952939712345426356113457301115455596506136763476986494547840250807287611237274493101193940007599185634394621216778319316411631882303757088438525197610343102260098668756539624913336263688255527169329597713136238110424666049497329445584899825996823184039568326898044306430094452565063819121939368842333922094427915985174608605681713211937214600064665257614073445121349072660875831268889515748511418139034302385518365180167918141513639202638089502445375615213682015515385882355896889406053120271149858931607124802493598697291804648155320092423654721858699387941648289561733378995171008941394934497232907162995361819961356491413291293718816600676042884927558129634088028031929366131887329072276386422039676347121348091942300067815572387848796949243168301725218509305020021625126065167508907112971085558793018924022700732368899896834072484583590667931918988249449716048961851094266952533260399683076460242912815963875333336509386268827440155328482729738243393745146631489536182453908762242362672537683761284977403503068112825930652962338721187031968987680218331801476579553295301138193714165342015670128688591403177007145439210993674049154894799970609669739316270381488742520944520551896275934129397144683482148763341920438745486134441593329581132692442180808476436743210787367436401275637178947545905198617577505847087301158278182596401883592242876712274668965563992297008767500611123399304852876468203869898001664310969640791156317801737971783321783969423223765142778689858726774140630986186699687677047627669742348812036943939472487081263294828105772277277942629805738426814812271286713110445805313442969930186049104028957000867791412106001283351735580563108746130144095262919173512251338834529698711959258707793819566390248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89036060785141005880738512026291468296453009389196433007451242777138876706871380660689392613430982131069838455986680524233270655050938329070873230035852818040386481326971764148479206751366575128760929577297908658058023024995105733689468398661522389538827923885210313699274353499540721692723465911999601323854444355797586069228063898321046738918955927867938288596440868545800391100282198284671359793641124878285950033655422384143174374454464137975248333127319844553335722694075438769335436723455360687202264320405636939938755344023119040104527502950647332311536349690884507019373512665969365708560935606934776902508246464511516422717272594915361143190007240392071621900366833511438077348357185105125264902922855153552014678186248252831486226811641888023804674930425816304119352923943535602510936674244240597831827742803664018638503449810129152213930292130235409841781469586956703428047841599751858468493285458628526940543340529406925217404595934203530010935495725897419276909901349648684571508872263295700918486904053347020458056995864843212940405215078155798087505974528962291659938212338885449428584512275102707709005234124656634916352423279212402135262812640373676722955358872931574551301878467682718529830251565675437447734681509261634386993885653699214897064696204623378100055173730482235776909779608551850413960090399063431439044990309518834730218959803489839878988586473663035277007735258610456456137639412469588225217391684040480408043442347280322531889766007105912476737149156787044628193451014512982003755097919949743713461521562357139544451325078894326648873454296625929095663921998783906502564926617496699439522709287928365409871544053261551323460034576827304369909300363153834095098711157062344438092870942824324202723638689417258498776685148661716293845112884674529133268451540433578984058127994174873402476643605819371014992615848586976075041459411333822080275483378509994841633857216727572429300868647899995571874758582185831308950978429594933080539039697625515946687653615858700512151486690321100380137492774022305605478584808037145560846478227971833173027469393481165999372533757490334486403645218824325103885999364051875438316174536354911950705383331234439718415339239943467026290872297766059429369524890740878690867716545994468302451456082938273833039223421697835559603530294197899835175884859936985864306199092171011182159328681200060701118990831597244424420176459472317491599934500037972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121328159669783338771379261982090355379602652268735257699273285941986768914838963216114961830941992463931401174998901837321143732552454905621403909648721236187426658705950268488062601746172356429113561019663758465409631486865860008645725567786415127680804162300835178082724498678766203070872869042814436448585021652261111883931337238788876640387181354737154156761884142152845755966771936069408825070589693709486499918814025711814488247759632399675033717891007559571176411955390639006331374250170262857593632733768529081062760453910612240673905456763879701192880758294614239448926033928946856349592294701536061561112446576719099564306592611225215989503248562436209964331028172822901209635439742116960451842623488696508793563302173636820957210173671854864937443572814046886425151460577266552178140548433706636033771150567451308580098579348479161846926609640811687381449651180548143987357339683521506416961596881204031168350004455822557594612383411397349304562086293724450309718146635643204244764722866021076839939367141152906543811620008384819632289025175691691832180109863420992033823755745648823632854723334093824461398138091818724367751187874978082327360227967752628934402593934157387086627808609737819157362619287551270627759421166250948509236978947012679494178796592110612604174968268911376178561810113244656455607116918628362618367611954612545553179201320219032397065282014794492460308948034844858638932765732325840933688743229404340856546238851356784539588676799477185646704904317581698647264318090443527483675429645823718862845257905125101619197164068490592152084366524301942617325431863747543792714469042533878700640991134293313051441533961068950648873028245718851656358744134768789351846338179355654689127822635626792853169670910662219444733241266588523422147149060876555771832181568409565121482159389648519749785381955264557609911809947489242369874131990814637389276840984665039203464281125100802746469164659739594803457495660620251739753619214056879404710073948900612401662310290423421573183830216418884360913604745183126007665752646176319109636960401046284863077918127298195708531585388502459386088072834164358404505823262285943020929859762837322201680166192682320809251102833224016305355684869812965729415945423697454140159506447554862401636846465935979360587371430637092036543815081841372523837263370434349589151934801770961733271438011507936712466954809940497801094719653798320600024648961898182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501490299974140030954314266210172924437303048861870219128124080887820771031624031076996481491763194947150866673648988815716387191925940833152921613990434995945604512152847517619098467408942882057698625269266368309297702258934170929612214322044805868934521701790702720634667730585722071685984016308472215543323116400893516236910019296647624828474106371022154996127242703293524304548794705158629357150839341069089351620122840530236080417480581015813481809141955655105841659145125140599019120907985759265675452298736355040131940152768050173926142246596881373746617077198739136376606899860543040622368606235242403861099992020371061004574310171689747652066184202231813922444432507956615659153764959794058870905029844752963471686838516801736973909260442266073418345824251410106562980450374192252595898503608751017856932195358952741200331787109933447369834155006189621716556035365895830687435432281214848713402649371528497632542506884577409384514441178135236155219968792012385666995709619153118902737437370276215772639011941188825734600760451459661708317926412555965540301545714782187404609726920847400328571464853064332830311609390295917308897451586564751867801279998489838089087400425977921890025523967801812223502896687805986767647876445466805088425568608992052204791289688568316266890261079207565733880709967308294330329460886835053974668991451920727184944996306369950030954160742059762565088501515001243292134566405485005370807132539365235002330047947709539541647270259683829815365074468996671317110589845851033554695451776233557357227509923016510779403062180565580107224279803211045657633193227450617956646644671579110251080768759956919225308043069965976042763199385128592556793776469252557035158579375882770815767112897750187373338650107185348315770689607414748952938607364696358540433669611351129111616254811291320691570380071008380670290868934228095939585432684540623944513178769536661746230795784776115636623967219073841514339669838142619238788723694855014051122800177677327784489255090993531699578868666055365062003966502744484175420137357773969977844143406710498899554166733181278208717543345422511767567036641802957913706374558792011905160560472342276115435870542497932356291017357429515382110035265398090942728738826559121801750067732667816217007712254563503185724865241091080616840523774166627583410991051946648741124701145850417345181371668973000015865274598602112643842874788640967843750456442236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14322188392205802754137945775309029794092337383162007118110434986597624740368828290947890128091945687203425475228873287276193679856319900241581510750964964910351089283107959791014613512696745910458679932359286737106184349960829909373971854239383992065872590930161633765860901614548012472087943822224922507855657877362084136026133344559212367859216671227885774063642712962326320187798490692549053578529936341046817106641400202008120027761603522266465195117412311514592703350182945174931246021599467587868971990647600733119199411746220109601427056923036049281977935692035214811165980536360214033487418088688333769928342465077274073852986492448198877261633386213096784412877847775802232765917819392199593727502048560623434341461472043567645167843076191563753989572161387013445404994190384271640174218613372713099836331219405291299453735725798046251619017770946956995304145421124540456713474706469081166757462321865530093102881044121034747768877121193046271755557293688864817220619069692517032018537578888241134877156304776527470550554966433934501544745009990086347757560378561758655939030637271210721071477515958442476049892257691950157758569490589714492414127515560365853371568621425271507382160173667969284581514546350455324769607573461767386290148140586606226415895639542010848345054898760916084419344415027123384127873754260499840995605131433259139539508765865968425542536199378590098096706858286337402420527807164832632340486117832557115432822840592622637066187360055302726675097299154633236405663897582907632144383325048128563981928602059324213969819139246374258842234638198240825530577975483833679564558897924273460774708434590302476796155894781061568463093355518182296289358199042020358630545720274559831222835759097333048980170515298305107875325843137325457298142259721060366504651164815476621473796061530201074255226848905686007094478976007177846523875693282872493997930221467201503183234595027329361205281721137080214294158572530204526931587026482339944820504378095396788846317206006275322096855171266664786833059481806625997265182494044450610755492911608983509975441863050149673866340014575246513832406209624907550031553765465408755641399438896494002072274791474671315342055092184313663366576940423139906745721859361916898095798490481908821729585060298431089341008825759567283768836764553798403892226879315423877769076344764489470737647502342448997013337647262946134958066090399019912135199867166816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109074775726659373559352577553492833297646447855451618739138843905814347792998846376839879685485226667026189952438770548185983500323900832082375768885901349574660024083173906957701084106665837148224391920294880800032083994953818585529624425620396078459398128527793492894209958133142435784247259390264714450040999848513886274893136455461664176184894771585216165895450561892990174979541735465450069378184615436354436098848884850801903507158280872035635714539970166595372668440290584713494901259592468636238491254652453443289427830518570277685704018425242782683490030092832290679710236080513131947138325240559661687507498767734391090333130162750791109401355999353541490950820184065801338781657512031234975087064252577021394304758414001435406976999945558881468625592572392079458818289409504464238624836267970201752475560939409994159265196965367386063910503749694908596560861892125986911130190876154249094846657911821476905501411421458917153947066883292378006850593048072922801368733075590728596778670134854357028072196814187649008975100710218462811659852959506431999295643481130669895274710558636333367831928891497212690367247306866476202552713581378511559705943216212148242033199744047490902970909078744395341532951860261566385611096138535961155715962919092374522131301391063860680370904784736341619672921668507014470374622827629650394777871186120788165828525550183065546927447706659141513217544861226497688364648904875979637166180474629433429009312184082041177343971451819982838215057316966077972428407027258905681993410790923870225369705708228532817795404149917950312170432408604232307116124878708645130465716895666504583908258194050614044483841654323446023336540469762237779269007923892413392010885333162284729131881534855289952396381536821011231606859732000457192276918909086030057599581339142764648813761443435304424437813142411266719525196980894012270530816079708383711304454574684882252832738056778509204149674281201628726717786976358994113244565241998714087376510444364300552100153180888104131897671757532170056403848557192842120303983704022879363716381959458670962813826794115932276289972527895989503949863721339798025016023628534191596851225248612787522748066056585942494422671549038908325232862110348946454471801747680419512326886879390232603363846646384699143362508339843160741732978952284868755921395058497654185764703790109135946879727495659635949369118969327500936003869612446257915083718113549059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103934027045382610895154784530381333887103226720286541297601170195396433907604881935333736747086172062507564430599768523142906079426254030442648370461175285621430329438276596320578950368167516147623231491351260852281577907546879777482916507289925223086585306906362970862382540046916223656346221173568818161771076586849164069116962315256649075646767778058607153854612027661068025870802266337575638258806899769258340247152477955780141832079414148538912055603865874786891598660316102770379491903475667742026454546907680918013420936551190921946260143169641032051979644845139661474379620487692809400272843648139868890176787148228595861201016301949861987212074149638659034662169267014012439867008844043457677931104092644587222902327109086344987195593606686599767087397601756054323117277084775053785418043188148958202795819766054120990434927917803165491009821249181308220644729482565118022776453418233204909184981135325394297395055779934081037172540403085610155300709281382916134002258416790190478848098170865375591384141651843722358482621850020900497504220307131483093134243153825422272635300115736430984174776045376419264715458800675898876881212332370022120246290312468767361822166318975322756162034553092113995638429222286111471631049532678925206575712846864865169539425737484564553266551743782441433928963714419862435361222589186150550591554688706095601371520240702378564150516878210765810078727042576786588666517745179280903050999767145680491629539948885225439954493415469924629527826187518943461506623499395245694996750329821254712646337032479356587025987550567913557850339564959504297627401691357866285351160264267633265145089733847875509848185188482244498786891987813136656045958641925296069824064237111815437779501030631863911108059855765358710953734808721029365245830378930872286975575224882263409826458265056856491880697391589347970099180275604160119751154287924811605193501956838656957264881563263557531275727491475725389657273257854619264502106064270638798541654833445480967276613096828169315922918552490693960676969007071724552608377147618130854039696468927935147509910514588622217161948600744236450828057055418652018294044741345096923866121309457373380964085481081287138617375488898990161418723854382921873437232758724732639837800115231134388856342641418870631785609431933674128522570666282986314713764960200691416500308511830413769342029568145675537469071509661446097845362415323700015361619644424451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[105073137284241547032764948584657282385400804074583724618581627543988227034269491920123122018904992293269696882549685929128672734727883987620208695748091431986529767604062748782134439742428808062248536316624209365802791725099113666155530403165747470995825166991675290121596906522820433430048814562710251690633653166687503876452022527932337481427962096455181588199818034396336398414876565697105044040449648169368876303577725984499003060503797009665069876482971436134926122090278120258928945124356349614890270292657289615046229931256795748597630633022910836681201621799996148065498622601402338737106135339359924436084955068932759415621907325452206783298077824233843697724808526541339794312481128985424882837718592830860458704298592502061703126060858246291454250751020008954418565011685259880962774532264961816967331823399796358335135123330498959854029970753377263801133689085179858542606395614707848664210844823361150343873531977270560717320677112330381766239015829250516077072741660898613895139844816083588714154474541031570297821178333375528182427196122562161331194622221868227174783494625179846261354880878180987523930560321141733507429024828709517862267033665000038737955729416549993100185444105992323459789226343669502637498548896174580289034433468446741354061182242625306128327374578062104850250799155761859338094881782797030967266854094930744630859153025211510510343269378879989389386307792997368018098854418173028039250476851675643838652389780295457512428831511890308902332874941715860174291847126207183292934960626270227727340193204988526886578611445104084490117271853605924518094930703618593927587309635958425800398712476856228196587504391276040081863437516524798836696715931572919474255795191327710001316858788949970628876780804553069612716756787490577755014461670553623199356611910260413523454091565087122960084334025285964695212224146800217688380432073410387617304299926380043603084006475747495894195209599043212574944621627126765239426872827801485526661282262307405966697442526924893114910028308538847314575590266855914468163723103084435772533017573191387239653540315375445755361600947054403249650987426267559297971337900021275415106994470202577903665450921147447943369154400970659477238670261967936518013923652334998937371531416847425963826539130678795304571482603773156251747331686751598061482664204391640506045397004118830395817404086011061264779157001485830344790793114807416801289787344727360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[27658226235335983343701284476218352846134051715527922532783392027595803784533236227846789946537976949903833474501288654794621865405239556173233510500189863146570583282617224430321254306620273978209217309683658057431336112799916969445639818449332085447389734118017692754608060610451887278731093919864075005101302633105888724118607944937948010593379265371979757134433846574677079687640850030824090223280400442984761055084273187942486774914570114884595424652991595714216184724325598755801613834244110603110183935837262417656684355931720161697270889257773230937944232990051359373350328311447909433314168611520704044952316330053157709101957910761526910332314401218840759303830668939875106403366780309511327645220991344994619937293792117562437241190095071852843590878901007181349017115412402417118890387020995442734628074214376191300434103017822329474447731645152687044492999390710831474274537088493056807908254173653572926571885249923088166163993495679293004177313610153100954842431342186857303151206015455869786152320729252937589005434470173167564160800285845841775953216226730131316012094612195059054261564323926799752513515028736198505741758455004278032621525967217122907643913096447163959785630665821823683261229555633621861426606331817760136266723881621685727253912657536928191984842139559134196785954110056371721447544413350543195429134382075483462086844906753427362969993701014119301573098185289892371735109377702500587712622561835244588098369554786419002550491413656236511680476650420929146985559515617962440140049381502556389832013374155278284042423153146137666077604122075092135184965787791409830431684635588694177453307941992573669618551724029615336464562936548235091233891479522957985600261609366447645041297305813220331007250156066737367264622737414418405806708524413505712698882909291703622318481886832166210126619261986511933495129102985823123311155621943596725407665610299065619231511215310142975119413455029181386303483694963877298387519673210058157947261117308337438122549564834895144963864235877433177363885273797883295419434837016987453968196928895858192359770576869202060004289075570304411377066985345352393190566259507165844491006715750475501331548250452489339106792567549603101668502034682766857166877494840259496721488824686438470544098723816375371617306327229434001992561582525576324186094830280436372997319087820020525312045805928211269922508425111934675870588139690492151875915756018655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[92361006111780016828826065127300799906368293729116419424594066050317648115674085563218349904639135986572034767842636262486649245435413445426865515443082196148511901750334838554210438532599734453767322627392460329111116076123523162911625263714917628317680788645664501137271105926820035054559673223418842344339164405897100497941372973955831126015203755127372306155738781603565464240924655837671085681938344162108757177339631175075829257660000382565633161947609469920536576869891523855755874973794214650809641100364915349211105686345318617614681105913814286092690962716091059705657600048225054888101490187292303542622445807899129197147244360422140947176390621310089301914069641346632016721241322136050255532599059065423435484375396685971325618447897611613373110416257297987901672092541716501946947336306563247217012076028549830195417480648212573750894391006498160236098282476741325401610187160381984532521956059025705268217934469636275308386703371077201303100309784149008372561719652046222502461994453694621902245768756390925578427476432484561126492366699686214905167823554094508786414462471964469932463107202324937681977926308306091579320228667365617236514181028262834794642829441878481058209633307061889327345474866614649780422212400951332142607291172066395435782455544044780274200325217999720879436162127531139524681092273008350191760691626971167562906865086019015554286929275046134011394005548985616585847216416576389992892300973086439186660870487921043399812096568925233304386701380272860726686232291175766332369713821525958050878339997006223113116550159217605440303997439709899098183662304615675167983696781706057695859421941131572947452953630249011020164581178805639828107428630747958257551332000750339885398778235694498667330091863618985988803893245643038346269388835719312839154885912407910048812228543859586837813136826487780417180446971952132197257640955193816710901419721386939530850906375145991301088594301696109136732498951817592738687871504201830576826136299098290907890430006714727106014237705545565975525354139598804325377045603203685843932585151233140430433629376442548983292209577797309422618982358590754393933642846906127919138042661282054020757071615953726963512279847811995186177645900924165779928931284808050773846332444995679370527437894707976050946448180596215594207581792252660719532570548730303517765628775489016905414375860078988355604310587438767634923264609617021043726532197153395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[35657151446365424777253040833240819835736790403444400435629816860993590501077025994119685007042238852687039739283941437358928786898729790889612907967713406444768547844300729574750557361923373353317429595353767380687168975001320311288130403078792086139808470077675285314254418119267618419343723660804254456056734185412092535715646745401231661618827384031164378895394085895299909277814462878126465886411576473164530065601879621204138232708932652986219294416783207351326061001045366694562556929292762859572908147709188202270027421727969121042592360137955915061480417498172513796770758935473770440106649056584273940693348738712134924718409059020563250884010085629365384842168736947218444142382690318027565112505726029032214323675022981605782372110700420851761674532696635555135848814687066817465672166100749897841580920646659998803546141985876322158327129333457441992374322015726136391524259496012105233556422602083153466813296223788020975734400528088329023548623111794727864071100116150965830107639525613156324872079599507686489682767410338260646239357403293705732827399494399726143297771265001244757638585511935977739440903580988133458676730163185280231664971386097041508312433705132390721349650336185270469544643647195224297093489869877419155602534534047621135812368001994109224749226779968311550985388433300921726065618985025714570870356565334203982564404917595862847612836898779000483619106466682338299695836977303175865421137628913501371828708287890661342272400867162024817388310826221272278031946943500297829324211782818173645746418150066076252133906467598571054308981156833445763910910948789082457281753900873156126341221532134761451808112438637344366823293481298592175522003650687325693220756491608294285951643436070188948988450392693562303899833310946222878344135971373461075190387081218154840921710047266265831449742849910851002666504030475842408512575900857153509047502932176332345563651393403146447497754217045992677602630443649178060746852496538749860020305553431012128785143133832787543437877733011630908730315182090965203774355957730956463247974899620796247132052337841696112320132167291003996213293209909324692161536983636886550239584936257020452262568082813407525438139566113343538214519931389324400134978302001708255633639059377556493307903671311410444671534824496935259094139640156000204052190703738640936667740633275512999781148864436410070902814751062179067539646769329092760464308876002527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[55134376976872754270300294573522313896659931126550061518486594822845829499770062156643359572360272191170415216255200506575418625928997490238727743426906254126022206341947839104981252234769412075142837361719832965666275550382781371421480445255560931050939547299614272901580117124259097746399759710566715085790808411143055974313688181374709809659375773060388217413543724736540617259337415557096883038379990903344780909720797717408678291977239702811416560074163838023677596049168018526351232916433517675680032158885115563720207015068106820431938616053197146586458451567979739023940770613052880667273424462779253754666419833522827662845488529269420124481238670772367965472726107030850718060488334093237918957529709538236623530482357129055577974516889035309308756837570368884141291601335770641219166375592041550354618017744843548532242176082419819342677376261627607106020450025639590826091329000991735468577481647749764346682293380926332071204284500394665799914527663793326867656426943685731436474698390346339558531623880238410433054841933176488366007883114760032981121107825145172462757404856410746104197107101596119361343005041785093213365846343501698949827575501546929947404138415280010827829795934762349994502961225756458469429238424053484067296723631291019470368387147499433778050623462604496703827859342515102203979077248608286914999102558935908305077612709122802177207304573195174240300441286844589566528377689270002597540939167179152450888275600153139706906722444022044665114229502593796161269480665018074189388281704639552436310258134071583277950618718010353283187689692284000979333354983187205762844330015742787147664970488130821713213779594957681585829504739030654141710017152757758381272031066196840475824311347051880632434615825869007681294483618765887837424686198271813537963306533235810947251917844026494396059063035091352031518837628536583401638574008852362380213812975807804145531096716196913244479338397690834428722730075245497308823212392187361478373472814770851743815055998711611377326242416577126521892033437265425374896482748409175786794396893007249341685114123784205728495401520956604764785531493745982410795310485155657526655345637641677885439865238540620303646720147693998461584138732786409774851819991033965098122994871851113490383232144123028520813509063170318669093995949394797437430777647973123171830831404449553828672599127851801069436949280871445262327797410157808808454876921778770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5517143224430147232211873667767178733318485968850448910751763613706794524822503586798759761154607717433761418018176688979034326372472788953644752782392638394832394936447960080750533502671457509047617124910883141436863566686420762129976039231203937078397718174148031188288230414509167539524268755494413243598650613908476038774671805658212791275254674299056970848325428713410918620612858061451478261848307977643030712028871483296379835059633857256964017470308394284373083194840332906332827829852936191474187406555734170535224534246619512145407527773769965109219435353990085513619975772166960419532340154353090683372857603559987923988845652028102000984518349312271265894349998384953409781999727712325718482110538250631297413730364226653011429746404270215770095764505609142072515697563149881279146346603874040601941339399933754011409732003515822008253338113011948292138593450732793012016361522517485868504291204989280322085859470839694406645409201201613054512506663352106303806082359919989095606600649856220059222824141135093102874803214541577667541664338446806709617379783647771741965091729832577271049425582220099818509302148431954730419473635892136737727666098713580279275253416286654679265209265878952681039254920371233413712047131494427226112638471678792064575974987296571805399226854422751437960823384811804538318836861852244171567800411231492726530085501525917364435533878790357404286752344246484496257605384353475876931547688108971191133825520137230418354242552141049240692231288114518225072587625717955333761135075422197010849661047739928725491683861280835939481171651760120526205760022865136995304676184907913805364601392815452433486775335550692912827737976062918173774673266022417012142170452854424518525554961737029639781229417716602040299521911807821109732848274643136799295386714917756012568400581547899535781542939641194600318178050527693763990066344595700877858723725924345481072910967237082290018641872080332353344686057933070735704861452818094541281829831439870551330387587195627263566178541679888267908491437201669717844779141993828572647136307921915214746020778527707586487351237735561736030814144201762533721692847442287969396678881155437537445044243716968344696420250447655423063628043015623809363735902572658468760976529526604243217518766869894052537289285131082398715875916922683357851876627955856062096992734379927182744131523301490140025443213538887806485875579964006687250505191304433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[90660833283632319933297019201784961343030108713974626446674995373849761366926445356262588611899766920328151422784151869282049082993715785817027233000739759524405210999332193135077387082597541563706608290897927406140020964282826487220001364854147654945193343003176544478497441806418185031855272182519744876972562673035373978130432786913136476687745528301570858441318762044848201708641715352926123715503613679041843851949941892747394413625936845007194634909534469930326603283940105551725312774647100614904344785151239260909877790164124350640040969750497270169073311241454381639247358107094434060016119672709616840039775842922403664979990958785805661711249224434666029163816288809266715818753993751649253457700658243874138852150736027591476180413210105203771739802032284422735913776866168456307585846979961127646727680838802028676676353886123254839464353208581206028199869018541904160899798968672849484694225309008452458905946375002110294081916817418022219506141872047093929198080683835871598537241834969494087167362174103619594975675007108232851272967093691785351163957690297444673155116625663935370968050065032973640701035025927714422812254991152934015922390942226723242544164245680566861718496590065802650910103173908812980710571452780325900853106181740856151310476874538576206741365465975147508737302792854879586062628053614459220025818435352358649291194946484244718277073171631616497087906302847703056936776861050131862708622836995303872269288768425280158145193098831382590393599462486598588362772968039679966843467982008903700208808563433348939820058765428543147449419019062715716823904409633520431238544344630557666129048906097819242129774838660301214117098605645755264051317103460337231066432079045058290594604825064701806020621205059034148673711401772700602722353840911657441605377500299601105992318086530699309962004891345363399354508022452864925296619486626708311942288943229358021142062250054270696476945111350236876367014583121198675914621738782065923909228544350416039990514675256414155535713399030959798082380087726002265148707632855158827962601500550967577155156595695202821458168750812511919076764237326484337177878599967121784669452649873718631488021304799505685294665586440319747658331945736589500524041398230786461368409196485274444785954636398885951749099883524792371648532953498911287051091269377767276671295742023774370845739312489703311119061903454653997833901008881011934417396678782468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[63000882354532057051967694400827657845366264941448542569113744425160970681064095690206152118520452774004776195929838760837537751846156841972288555309902290801293533318662008345886371053141798870661739480490263828756877478242470526963582811630312200035594629597678075174175717638618366480325710674618811289475011705688609621185113212159808500266148249131394482367210478191763302961122857462064963189572746263414278086774367136298241777287211496090222807808018494974697468652285085940956204834785794731550875336782933100250604728378196701984264130922091644171625432800110124271961407181618837557305820425545701014454429018167667106409899817733133259286240286041180891455677794356315856137613801807417694727048199971034070520579708453707902164118554699899582148139161751857068231247976650273247925092849933948300036010401323363328756946699077489654653307502762564444059824212373915871161211723759686892882349709032264944299813310814841978353912824010148116074153148152307400434775334882945995657440016874214501696105943902150857487180685341692270463201716609147671078132405820737971723447343371293696033398933850667983647721710588188384556810684234031036454009781703657951147486767840634792234306956776357760811779132652057858768457773022608382075677405854201812642209450954385289373425186659027174011840913535254951539481238861399433351836732522074882942189607475967228408631713291074251856895059142969145998268427871995804280698708918723387035833332929839201178007701493487880076741884868347135304921489687435275146175466053377797156957702506349086351605624421262643047905307128836057668584991216872109110937087768762279620835556193936985509341467434146815311633636060429465709805060230329980850782641734593077822919647893057738718765985593337899829892580712108368999619498844772429509301159124261244668822770563930547699456593938148876736816791677243273375927558724339485248787588647540029504467498538042756053744732946917701620247609112845109454955814269665820007028992803334916676317524729086028438217069573811883062631005453762131942040500496747122119184317910159771176416675256814702182448973835260167919837934619409506221450229893815624205587236490027950702000656928818028316351501835467143692010752951521643592044118005386176622563426172263667042965493954914940174455348850598589674064444434462056400469576535255937883946475641622043970941274911924860151124135149101921881883216717838877800400508720892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[102326598184450086623088377189677830404612618269838261967499511946338977482505677143280599368033223237896060358429973721242036726079208968491405847573331682256770057279708597713100971207508449707795318035313784537819034878663033120641745474695974412686940009187447865317577503268118617240660258495455307183322763994729438497660674982079740561919219482100142386995225831672461212269604236509075989620509011048346240256782974817296147702399506126694939477478387159798342812304986441616820767576311486800327961035862671921237408132874028162598160066585074840777054922435889284694694444152170252234363893035755054652428020202616860413569294452163701261563697937990192284615865332751173555929833098499110297010071367254320338016820648731396160105601993430211929315871295744073569836154934725957442553683361281275016856663079230302964045536935080838168033666216247855623006364347524717313568955053504396072056559733862533741068024971412640425554389041898603427526059072458023581770317015037682531954179188716208227798570645578435219936419622721963613721998925557517580300573749760313772694248474872352164391515564832416179611951548716347413294759236108743469939310745378114441787883104868764446882492820316269707408348072440968911943730149702817077017646677100692561309278085577639393740057517044083630435520179253361211270942319340316508871135384613293711564008908773826035792803775290747516312270623491582110037459476758282117988792590165236672718238836883645080713561062604479698718953774568710654957190364671126739616879019276600071761373259508784031070508143333177013637339903823604675808939736258052355652912559144376370181993482170349144752465089132247674446702558359453759017454805761046517945904538501438682279415760569386399627949629270094451995472650821625767676761221244652525384787349083643815949806120794448696524918408147990163177973858834304902601618160437655023435934783318339557228597893835316388910100013236610316358466287463378018865731028181093297448639953209564086982896646675473327999237921226489341068207232528919072907718008190450830819752855032454112843782424239169242903340600887886328769737752533755611407758252622427104398489890013040794178575267788370885240332822892324780085068104858210886758822382393260424790444738776520826853703548555923489442874006521546547368146681454957697651403311606857864542690046355946929305319223726007322511379753781827063659672984038806075778165955858090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[108382825148152041330069358758937403160305443482896972063864617905771428284222441000320182326132912084004190152528254767285024187261237750232939668522208227145774567039376910085793462786361763003635325642776976402842798367252649152784730559812758610680220549432256432982323090584459930739750994246853939157160274196948149743371620964084723167985174180391255384505587331674938401336493531367683644556891410089643944076489760493644168575893398106575665188553000577890326318687982454591588349219768654458870366423704943445672832135924500975022458472455865836318814640301652642059592375131007397229455203289703945363834977311805239825782861559976071433445755957003951338044081178480830528626463241935433679180817893605824507671020677686583515640863105654873107251598214903727024715844724639237154277838707483264421586581592738939085380462328167167659434678387574886630019991613539101146199980046531613016844946886217114407610518520121515284961649160441210443157201408736068457832599263460267753322797346876104067751717962077123933238899139286369980940137501517927803844717063971083419690151130266745680704271374084591508101865109339662629608186845595711604958528681166935175016053658031872524995473148387756590020047486029381747771002463554885238871337257636838268675331571055927825652423499605702740601215428009838319267927678630997098590872458924307552593401769934539919482641594924898983749473574636633976763805338261640734356588717615088001364782497515298753051989739486690185656204653429215573753672165093057296202613601691492247917726049684820435559298864932281513078147095776497685195784347488184853985056450493156434016156187177633002489150516138454835432034492098685300663420387561467306538918219182774810532945999983281881959505448515296678028651970780757658424406823028465892133246958218007001556651697025485707016159191818994256400133239440923827802556475355316530976504935751974601280487396591321917686887823966372879055188795726878705087518954033084378944376342060580066358283548272304769788597132983217831403522452534861732780189250874468728392040399059066562020351178986736722944955545625066416882550021031802685484612525984014693355453789292475258284767849239973530346016676397346946258600908594896008470973715215604134951526263811243168441195736913994614649358930091554144327946581473503026316615850374729694393146637858275756170183776057596936867354828321775394641220234509336197041985366963489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[45691796508281912936869279112123752218161869437539680635541979395496079247264125811964269290842743579488109744225352157846948558615188017514026578381516157846570922684529908964188761810434981593517943752073508939746668201709147009101798055972228532386466495136372969404338001623147896293141285212065452132897941185775666631293098438705026530968721644119622296010983680341107934335547481041326908514563677262648146777621382026913185591327898463106408138017362751171736852743651338401904672763361535871885940980354702813676564947387712616219250430124845525994161454779256675837101517665188185022771602071108028537629224858624843094689112609080254998905757719433906730576443991319997857064547327605933783551818465414971036014659720323917387424204608922569859367656991904904622008145557978814856881850423551991412122837365870804845831147787847801819799229039935929476560121616737723466777046828048891602655870781711014336053181852390832045419631991747933480570098241541424684505570128685905514050662587389336386230390998597706989491473490565422299177072697595313589849561684195218477478953762501665024190640439702105272754408706560565584701942604608045962873260733991786612784345634107303017118834571334454641869153858694548056385913724728363330876149533474140284632401284109814518224413169531748363909603701516046497545760855961072697415210356887893678775396277910864649433445496985015651878567322500711923558896611306051122614863828680760103629730325944640972680646365232055481280038968773643542446963399119231740541695429825388175601640172451947475264921798347394379539212774850367919846267117759163580045877027418672392446879583754826304210174434123388992105535203098019356197848638565067845030271206358513558510095968567848963322304687783067510347963159541518006555401785222754035832418480949280048172617962963736327581318009300937647372393996351660590630165029210096621625233629192705798732337167620276522471079217055616906958467674579785057811201379475572377463247932440471798800064444568303612258690970393486866822324096461606295420510922941013306519359059454476026190379347705536010985835200667781590166043001168650388103459685669680066768157178586303547289385034274869948401955989975544839184673507214482947751884520813840227479654686294299540130119720012334505570281836570049991466959225736659151847037415811452267695959311688359076255129752064376847326855778030631558923372178130402314967119555651398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3393027219653959826258067112372750722052516227613330970056479090923549147089618173549603490184383270016250292848890458543042945946671281097884835848865910228887537796308068134347064660823024047380223301396450212316823410143283770145787819232188298400033154737707950568096637253858499971271963401207848419693657741318040917460857486793211835347883483686780923168868104352135251831173047835877708656086575597519986176215895273963074820035891101481943147581927578559792266000404709360478916852653825873369875579970165118485251031941383339355747334354805287490462800171121433649833328362828300448149503099505102336103224576833159460277160643722079654158030325921582637711115765725670264848428442920338074301129120400850136869911548445977112484531959049763012578825777582926526956719796071394081774285941098775856010422851216873323017281930108294759621411385569978815225478531160688615963463322124145210368384417206387251447159258508882641826049624837049184451895005573614596709656852355577859980893936657398695583071012726196790396492327549468332612496495523427761119091110390329800944083104170775471608322859956675153244366327685843951815457329388362050747964508572256891601460274875658832319006859263786791587527808260999318522653293923427949328876305902366797350019705695256916067637888005471647210245694458135148585308343836437288633415146851239731698728444013893487651976868241900685685819852061816865231194580668707955288654889666511000814777629236116101995259240036113597115163135446114132039972926844805217783873954826315296448505343658011676814724042694740612221707757191012976068988618503014645998559265827895799108080687888698987579833865498170023932521810887466343715194417368960230796146398702456833731830493574481510343742941550761033391993408298928936050039574427213589433673763059395456933940641338843259055221499260545283021635641970344517962737737700491720314912961157493430888484471793345666078932878044865799218742442202487255410205826954859011567818563066683609724211903151783484226750947438170188739002409804337840042106947856024602673617466053090626101388450005357985745939762471907014661046643364847387913737574557419210189761122972445345063787256948358340663082161635688903418123983972978869811572143230802353156641089091953032420730884153781739239048343363010035229213830521110245226280618330095566339191445427723423407043736796453555287826561985210418493128342854658547694373995629802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 1604 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
