[[1272811766860379544235864931336625694146085652404057785721030004880074414980931688410724683984158104441497038291974486840212890825852663028912003201762560310343012130604365104706703501488876165505549608179626016221875078567015097322109962822343995759435668413405401541679037089129065495532600946197513848190667716807067099032890077125006970491063825901745378811890495236675641613055766211102469447092503331064399424701822667490760075833760083531121246452210599398080453652047766432866672390566805470546066407587735266825374622748783324679701934838175543723169425372381703712969628501119144630252577347891280517738346324940917933297981473911302719421984510063436086151913815438896214579863789866928267972598639716628760561767177324326025581310931888270267577384077652921694217167849765159184848439848156986980432345416139173310681720132076027241097967125252474662506488278002116903639180321686305707769853860234939705993762714311274288232935473100824293570720563654652312032017231429001242451936913256023699789590643907928344406076383490417647403426962885844919039768013234740701469088404854209844468016115957479004358849118310137318243722094180591419424314435573218272829904393722154982629929683556566784415692928197904335440655784571912314662072553019625670827387846113016432255474541201808585220688952081141616665259483612441751270155625838239822159057447078313135187785266683035008680293877215414203963113709995001698344559608470089420416331862216627242533890239231600214510263313015424648388494457103671159010549237193850696732744451085937373417820332606286857969946015020508255120085112521950150825726985230004318985868723904323749251566484772941663149177940150108097192636186903794807666837385242487482301531651062319824753188914573239441046864642191495710218050785392655371157367290853977091193689920120814193155429454811247719390044680103102573350178741789702539637383677002340831785129176439697369978409532473154505288493481203820828164076650633523872547890783772484359424140613020616823706987461911223454990410347113639245272466083002959631667180717770810064820187271447922733431189054548749227402561859922368415076953933165392777635855493812070950630306518225412429263142754769398694660806584644910546442848433433533933711379350816788267369069312035892188479587690610388492530079244802281016491236651955831939101215966136966265848774266352734039155978991379876947739192856280300223441962300133945650063369531106553600907187707702574513763928099000517263204856917145955327432562944274616873371981958077041139258182044898353908142527377588949093534748166846888325429641131099365939492175216518101996636940808413919611741896253059989511407912083448222520814921300059896100647780016705775564753778100610338004423433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733225883868227689771195029937059105425056511145062534944048148686708150852670313423747605019367631538932671342126158065322065792281037086267809635241681499534290504083934162304682078218465939964146355451855642087207782081850344422716393747607229035281317061646474521658606987024078270864152030371625135537863503055153884410381460374878628296907381665738385719050716657519746513977426433633758313683191385544116503558012916691574352206714212150605150718178442741126464693465537662618378488826228238951099721977344237379100831928046620330165054808337003065853679850635912941570465420235160080638743916375083047770867917146825694914820519901215933905063283944582611923601101101619545076127467347944992156653754265734322181073211552766490728777318742089184545198594441790508723874176516217563119314855894529378265850083869920374710987593855975567107360938571963080945724563425983303438073291576282015817548809103047097162844123128786642542526824472512246444715810809956157732997926685058771737662310861135514233569944236116912630950947059125539672075904744740194326124379760480117674061766224955667571215893434935332871432295924701484456033181726393821298833784097588602368008681614049240740716836276753698377422307425132766079111128851567919094041579190471285864448910050803540247879281809480931690909774496014557463159494254911985803981986334765290031531337264902332184841827546826029505599788124606716682654100109402822802556247605762611066212493605965485812233692633476579238704896018177164005664569687720767845995540751026986089769112423954055039609988602191207570947139560450843077221584149476154481916496904417150148899043283261445723641998395430543988137566094551801419308035375567717377763768527629328421209914330648790015672619925973099598534178062203981063588166909265784736535457277691939753156742090276648244638458335344234047615788760230931964860816197954682094956403612208018824257706517707576128758421565354924281186386220878129602245974843896524237674449915422920226623248076769796932754831702634416333460642212033135803576649302094742100548157854956741221990684499450014593181161885847002261179277539553231747298390271982144080180358648609148437759662860373064732120362591341962521651216679239856514480752834756778921957974241288229827981584141371954782382860853883263317101690397687352304843861504157120901250528333588753560407494058575483770369937054024724618949286777671533955676359927063647829355914386867546872072921701733559991448026896966493063090020455635719800123590444689702473279297466097515703340425969644229058804741085801610815969642898118795877115388679431479929187805624172460652529927355626648611724613790097087729311876225130476543592662631463054675681797042988998442483151244712000371322 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600849186974369454922392928642410943783403794834830575157840333272144633896832267493826471672640541914775575259897712057885641554827112933312995935519755694523689524985439194674064294813210904573149304177317607128978718374455200846051856350195329780417056250048151970072253471046118707014228861077450665709888384336858816226710133108311287554111923250145484927513250365343325176639122975954574450888841989743278200694499198975723753567968831259470648929689255355883964523286486125103137175038737656228527874286877476667732407147934265370851118015445636766262460688596765938228278229413919991336425887573875272326969563200582592052361118746729081132874337343575902166090637448158542703750387959051308766994840739711252920454636066062986732565836679005886167270376619336964120399469373460868980542931460972722923878121127854215495546088262651899893142606353705998033824965694641986209024259704431717648842385895898789672633751691426642114843056213595588856327392186028720987598828261569403374627931261741046072450197642630930616094583078379684306468920369432699364394736839405326201341373793376521354610180124139833604072364944427503989861441218556078813197392203530183415929819814726555402563647266632509569823418661360797017993828233145271385796200633413058257157993266279538885740877283807609846031590831946277851658561942279210541619709428064689986245806631844463457946287346045672156583760170187009034058967475403256726940001032946625799009049991712996038149020794089658519903584918199276949960876439729415542697324868951920055377058422746996826450330448960045766316737758610951582108116791792868452557118266021416175892220556057257177491801947636021285005958423215517787539117960267744778650676721333896491009905925496228498363266955944938455234496502236065695255625236934797286706632502306258842177009876771487008468185916822080434622994425022130710219294893188194110492680994940874262585979267422713959919628752603942870218121268439281583217948344139804467041912676060452064940673791568812679053832138278596098729117350175663305899027903010621560341093665478856800589691715331307724616588761325114426596267099788123072167341115232768043815976760203752369290441742808048478439146087590000169335095606710413105288176675032533026737774369324479184128981969729897046883177857117910396284136546058069409054218396239049665579482630385323056854281129903187417775619048232464064093954535700926066862449344427149170896056584440312349508255472471817024141961411850371170893518017017768322341358293734262599992801607680352257146154327183043056512159783343126300185587795898663725177242957916198773719299420751792062029978231941220058777774276536717659221136728398586908452036756233064322569883291663174754242008355760337298000 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041577051887339092553138591189489880557264454638621897754203448205772587292728975261295191075101921381037382501675081285382829353445339617358624839903599180551374623500624968879919918325617357929043157522285100547549195257557311062740940914966801108452186741113876512304932726591124325997755511354014615673323176240378818034403216873318031263285513999491460057859099072067231006207481851504339452422672386114601055314702937178158218381398617355051232016846589775495988727964393224305096238278212943289442457173032426280791476748765416341280104148641122369419478616289328434112136321118485921200729437927751405805802615886086886100414285941957806269327340267385362692944292609088427733183632091033567755501898008326578707486541463768830688380526766635395135595584507870573935651106864249233803764479578015247989518984261149981621482998022198783376918890691402400136625454615197554122443064764069759071613256919590802559098304659069490667865040798348816038813085957271416203097666277594581691146718219882598650477744949757557114564252293389306433871822986189349149628709227312388051759257129387843614485387376283966539442827855484993145624559862221674657245391358411232161248770415487031551072695875611521248856473236308853958786329803778023273576510337899352783138632504231735195104960038729133063666388054644383673678307403621772448399673319715844313738373193474749284396504278777054775653256514234433401973725861844842531931522822885540522683705689223119115601777920363964426014239972088577110266473745241034229848492292542084641463666732525735988358498960791858211205962570008131352057066528115941587921922495101345741472331557909032845843568588877309584587392336742598600432111939749696252434160077740360145239951494157250677626553065672723883405306036501484120768698592944269455538009412216144693681151570608669844972027351409169137996097649923437344017882682459984827442751767758655926555382519558833723711628141484924851260502529848301432432650833426481047229685378108565769515080667985454358217965317568292013243814249105388422058999649546081842491583794453294888742565228565798900496828766699902754412986291320824290196410280548946672839437567480586210589981546525395681576166992563971050896769185105844174149600963882749947340165217835301312902311197958220851304650832068558867673013102885870234867373443254163222584878599745708258047819385479544607833609754173526929574596059247944178341065625938539966625946986178859417811155984841117133290724752510582144299343290071762315619273216396063667192500133046874363277836399230093930560519228205787401158282487593717344940031790033777146260115142879613091678687262256441362285922789081769826787445735751798370735385088212403392562891460631054946725924090155048462007 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710502628203958732038974592446465982524472212098340463657400054826766670743937141193989583309179039970490366339115015883859476887854028559276248187396135972639607200019147832199577802552324441690157468892110764018304940101094000942130812037010739957118224634663115954271251482216112473083484927042119052948975394582169686470290991629057580700113280404664169637426075894736560044614122876807511540300938842766283300748615370165512165662478963676271029017377857570022282428490076725101432643519949327788010081305442629858978705895809804164305844967240285577963001493634397464581539965663937846818441080847396351807426910627199337659957121428093517359692700850653282734468622106352484784823641087391350142078435843269165870912496351037331014974730987234092261865896294160872729360205706511725519073110545505525119546946037554181283490150626276684045576668874895022055157922441183688388475263604007463364079114512899189082808261744359759600632012543603141742966009684516445191259996846026021407259891941884742308742541419109375752359963607540080772549956212824099205198545586026057978335914611720628169961981818393864710201516333763488168175643191972476514229347790320586665031470953681134805823687388425858846577353968575384962440395373034683933110787070287501599495509885505533826865038775362667694403547299356481570304024411502382474525199598891966105058890699389067430336560975638185234287908838835317450642622976550916972010296386831979752369079178543725131226140142183236633059387748872706503318077385921705938832277877296802823087754617884951741751166031697843031590618588699687422049070294191196212697516842634850861412539174398011074044046230279216168986965244017711603100817319546796262912032698821618089013128150702576341955029835287087537484086180557755562310503938921447806982116608997756107428284561205220712683984321381055568931656758258154173420983466920128511733791557278337422479761374227582568884956491276533032083424065469398912829393585347314109614835238764345602565246613243444311703860735632372061776773090926110311789498196956129361835018038413506117424043128980476519271218523885216453354919067082272024020534932850644461027890370299707128869766680165965591400739649044033411959818827353585872373733033144078184022794296500123149932546528299910173338660662179813869766037383073030992137630135756533476886638353421808888089087811943904342998713302330536194698302495035677941140820350348594833210156679128831610714639471872034625760074570534092557412799678263400706982948641237575293747337120462326835454562279926370342710270323103544286598846769842156920765358309578648645705252395916131479331940193044020664256877686198775995206051933688790589220511822054099823430427384133745031961851255516896206872 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331415119294694324592004875601484485907339379366988114689380026610013744173463069531184606373086600577716921583960760702228012141620475447180870322410353698607307993924076957405231342575392116309114000919801049800792553691504624067177369723134765014705402628808382238931672441338159605982662807472160793402649702211500577798106342340092518645887400063478529454014381673040260329730488570073869879041277152133623716122138383671027195299873957367847298816081797102101153724948537695816215738712971455875787276814160193566048490904973776998136718566058179711939356535738419605133255625337719614021025179549372387711565984551088774055906120322011846844481917193150635121560156807002175178884094455059352933450961686113867422467415408334689218444961651985554564763918973209462607170460448573064695396488644944772004167825451970230656768897629122816750363510048629272511948558363942136980223525459303184957010798867080927356065121608722094680529766181512119526330475807402099690823506038915307728999567225158184881822898225039042780322367422203634074874492056366862028932712823659918436635975918596144560114720240858008768632449302467148990288136267115179474919587298808843363180129648613735158099821532745922650805005372102322964428572848774079500034456169517081789001421786845862106124997898649257382051738233360064601398723921429197522974143608277348423236401365015083212588078812910007459084940265241500317305088179475702388176049077077852391540081210184453329838588210006114834774175169573621726632278040918409773693323800577312754154735559962167842527170493918829666055421861229783703754605904509818079528356860147342820204351006467225536175075817076673316126803315851939774599555097467466464938009240977351906132704371750655728246604040686219108304102492274140734126481980159026742189696199470250150096544069135097958426097327111234800254872676781154383506686177433285642588420295066630618295561925314000400808399129680092657909877012165558870377019791690078949858764892573848028900314718087086408065216731035695286611808665719152299624260797238498877640805849515587533581379769362998167958168835652514208253005775660734459880966177853465030935268089098515968991202520961705910596156326528133073035888237770546483439267962075405390644256477537912798055461258125545387610287121535732341846441079236245893161878128052276370581489652235804986393256338387381965013021809738255366428576563919667211590428503764177271811121151005322624360128800945166912280758872709634659644269409187807288426763328598447649763434758085763267134906488756899045444852868750748257256977622048147305204894745993920777895592456808497420293247550927109975034055500547986711350805762610193631407479788141584268600254333671945061393007363638756207584 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417495704982522456316571859715025459678273867565157788424003667877690197725751226373236278077345004167819852867709051641631552814174835073908397714836170112145766016868487181466762723360104623751579498113394704288808873786744533448098224475693853098382670695986049086969277757183432130944183391488279219321529913773127654355714227323881690501479629515918294833082684366060620039877076267970949812304905765868063454658234574777947447649944986654354900430075701841555778934193381331203897521142272406001074393999388135854914578007023388537313771264043255678520335854106157373792680593219337868343407680932133763325080503719668645014556350028200709136900523107962858365759924381037198842823211522049255210243806276219599536232287296881690754542686940316267366989643559428438995498510644295053050224275508567436764303465412644190318176863309663967053987809604335657550082100485138549223679512153340562168859876442283279344885669528479557235143219423816628589177860931270751523166811628646774235945057033759720006893617712991475002824188877472294448540426875821127245210704644474415227892602362171678063099892675012392199204957483818608661570993047474272844128530090814763275489552937526767682500826706325600047728590368663014232655473981077001173536099581151543097366258807505569859104046766222845535720623382646625113927456542176965635794570243165855018646925121855702110546280889937817892277299872969708181541558926162692176704604454687986774420207468442475546122922333033751773070948006085869331664425454593950813505312931125916339448565055543684468621800157965964065547128118945712835660149131433505504823987908195379934434204824912862502963260839689912338432355389741360461266240170040889843894332686640094061125693852232749335367437009071065276195666312522290735337004826468175580762182524682548114065142760708314672832742902173392729730658041474630793632971129803343646804912088501322237877469703495735027960027341966326115480780479448017969170712682603777090989854639631682589041241568044347804399169604909282453563789146014741758374484911958016293757912637032346572123532576104187527912932765638071581713490913258415559661520970362158047798542380466108903482838611681849975834856399692515298251000049565917461003213705656586002372612068222529817529027330071007803969266402561432231706205704753341024600093287908978382878526776305533654363896508573905105052850474216394463164667898184648938018863318024182467445399733768685599828943263766981351308474524083313136856267244629337665591074442340800321107287082801077150020071014253258635477948734450903694761653251950015299195848194117505442047292701309501242022753537770727771741650989631704649871698135907259885726410955977026736380949564117667520871412699137078655382 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80908979593958635301316035413870203021961144044682780544270927444759173781687302039744918712559749863627014176449431890734813014228756765260257840037813868798034358108555305587273120145846422187106155051675000892163574264586180832414891349484662070378731301020696163228311029922961803404137449263643589751706494598848579555679958663808978220320119395041634561041088872340008740283236077720824159639108644138332482339955735125344833680379196478787874918148811065780331275204106418597367832499232263938538517509985237912739156856765458618341270176882072518551726724441807232543201163368308986247718288585074890719941791333428249763612509329308437445045497409094621810486869665761830418206895582786401243025427153475338810691941913365564110669282809921303730616682701753763996563939055456817115071861165381485709847914561523542197140806571140700316514369242994066067009709466919800355575132313170464834518117524172266957607936419739991415334199009416596330997371339329871357154779500138503296313725459668762307637169921524565785268418689831833887091077201938983566581739562971286768982323085782459250805550081101321113910288144031652802673186680321499380612048341532707040424740570856288428281441604569174119368445959882604989717758122559164468717457900867482707440780918804191439395750086158754045706636733890890437262453142503998505056404287853760480642728637242770970361581500756655180990177751378295508011174675948385910336530881015450530525261488897340618571098320283269168828300504407455561308839838097078823908791641290495237038083474293428547723717288442232062462555525887522780667828736790176113590111199582954358572784554477615908466546262904227813635831420270327180362020017439519193538619698007996360979934055047095579740167651945444592506956379702326046546045860498537977717997544358468567407721437123647933621364278521769260471490890946891805048035749710211390206370823603260616425273192440428706053119890137424059542101917942091497498585160003827965052571598697271415985342670757804245779999023789208726579084898218034669278527651046132808113209472220551232413704219891406707016895427003701852032682518149527760045514361967886853789237819044373854233715935370473523822851708644141103459661825763419819180286526339491270677304121116947285901430992537385145045274089382081175620232559010499399602620173540043316068820106954538629592922562483699030896858082317680555524983985627376148849551155571648236234732923579912753994604891620361656973098657442747551218221973260830073500515962843228600993970841643441667149938626899489210545836983857986628967917851203618361711432101502724466029335414297044888920973922105872016451159711485219188671964092312249388231140501498325068350570448912150622745210227094297268023 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640570329080084082768102501625307904527755044888141001532699706185824963262833516336286349526003628242024704971659109092518078309275063387664924699007943814612862807649614100088544611504871606778189458233369237297493896907827842980437342634958202687685966081301066920539998158255262022899274904357909426804405180113556987917366612641054046465393012003252018909540576432959250355576972219610659291494155900103743997069691810985981839905186071670893934464266050868708563041032644213809915691650749273410827853604317731084853963249629916312165881566115157250974501858729895927779373908494749873610504437219917199010675857673485660778984987792225006936822258298073635519121563856760866495298026720784508458448283639908877585313640429806007621221865882369138886914367248010594006068141278557558499769588938356132250578385277486937161592875711220042902195158637579962463476242307775903648200922111413581065860479269689238445786688201365362504901083463662780896481723206216930409521842107524522712366384566270897132254060811758332661433592244523959757370153081189402829215887599684674859381792887793948533942880546850548953386021047263819901755460295945335601666380194164144196148619068566211952975662014053196700917841526840964389752094668182626046019257890709357863279183789737763238851198038616285266395061807298928818195456928341818261639360186709595697939172125799709191804446081939612994401070665369727917983451975823793194628002106740836325224723654641371474815489405872005539138647530675777430567429002150360007877520796869540065536929414704618560540534223890524224691556819905310992268438249699115885058309580806709030825930980738301100190171398647173144259316364407055388193415747597462730108137201474588431682444823132830846801514689051224445182659438017785647305725780311131416959686142998189075513868494130526552754436905233222435040992934022985669952992653502274755570373290294246976397746926596180621315360891628835679408317707401964402082154967469309394954513648972994675470786008308417105758817586067630552889583759784828121067383131863409340562083916553629788566607849389272691098392939495444316949280588467545861563096313233829476399516218559421835166601964392666845682641929895262542147362710192521228858275421140648677469881320794609856619458739676586984495935026366651059161742910447625329781777339495317122224986054050413820136347177708135706850881400071559532045947450235438039228250000001984140895677453709484089864359389991523491700973286520537246272624730809945640290951011057229462972417160569576691223290879953368708717170801441421047176927097320641964570799587767248941610635869037698092006988147853647890711589134858158743089124145868420548114115440502310219915767678589273684035028880632794042669 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408626513599628445557207546493675953791517174956221847169468409840459979349217925370322390797317656428768719800190341900729854311790259949734590486491346498338279543643300197615432867985787111991369577925192249008452696135379052837281192100307951860835246407313097019391653102726486580518024643690037748892329304252228411040785658037429991649811985589051508324452345854906368454637913221164627753333050565781054121484939033241302352468268873129354409257479018792651147983851781977526469226378810823868915095505007338035679932066790306939140156741532348373293071612419496364817437495384250322101828289056462599082723856678240100588980817265356562696757253778769079829482879921353219429623020869785413420186844712944961697018804863655399436981496419566798181037648042682878018944603664236418178448177283883547020485831256813611915484995576949513424652425910818756053583379604119500895509341248775502999731728466611194112120702075526278719237156968301823812659564149537329118814177085747717082167611002864610484741769077599527390342891264286608230418616786016517868158650319372172500031438010822722674566804684872451951976908991619533023615585527685991286744911594155346052903435703145342904676557563318273883363286226098139010598823616416282099212887578530225511679710729161608242821384865837052152342935391352460179900272399954991847069298981561407530954674624823857542373355111909729519987100452808079441816070960387893885950962419470004922439849872214574399825983789986673332726149427302303501178840280178410016782753314311084899421344962447803228788397130182189144022950739535334024443241759602861413287616926233856778661098017975137153847112851245538190932355591647131857365327511815867291336909479438211176962646625766088819194905705474297229305244622935327803591088422635654671193815923863467910668583701306012266952670853496606793966922333538267587336577436924678591598999128387246549548745187265257881172854151290004026307922611336679691140665002278964787913228575283898654810490355616741004459702126246383093269597278810854671611484209912983332809770544099144732438820076099136016929023248350161142648724604757692596878825720232551010601948666839118456354880522219501769377983477869197258448549425293226671987150113539255488850259741700821277378948707013075184778101138048796021929912271717585960996730523550507974323321045448782410556383970980146169259570164940087077632600643417504787699398111058559767027682122301722654834812971481129265099518202687266707488420235863017650383086187972121219899865305000236586835228251017421498790467491125611373559580799404605027478604661493912517215788355471293532568727407191645596477461696043554565910226872906292317624015610510729971530988111687837724669543986227618696209 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780847801586362986845655808475930934969112936855027399381238709213357345401545158024485128494715283320360788217146661383688505177292581465164186795512601556689109985402323103666636032657637189830751576737360608859694258102130960973943448798392691849194948015108838459764898499661195176229763273988993103877304073373299263621050612704905034201456819341648514091438299287472881075309553236832515733712774143593248885034259105126294256848851327641256116027669673790162512256891699923819201221606618429706479515099272072653697416501996407477939523917393711239248222680317323979294145682987247695879024256940175454771187926671016095211268856666743608674708727769886935787773599402397317752912215537400710583355060233982205051819815994554908899689420738019081595806071792088717685597954506884983399313702669873494980010220496896557190615235861317767104010946708169042068969218801296496558914679359055190784911743121996443461946607980023221894654784288094632172109470714294074779367656886835672785522753551957855593488789437641408616995137099138668086101946005436498897888827130143406735266547392591408925967781191055745811002800942841080484044999902976096866296053169914794590034989597776646377236770706115389136902469988777157419644460425015851085039072093769946722678754709374634383572073129901471100101316854622749009167749254280059377018468842208384239890151151414985411647733424983432740482657436000705575082800965011501440305915242190329739941549546949615980129724175507319946555148264515430933454166581019308413354656323215734461442627876549466375975722838946158244781844421545543537168088783037707287889349750415269920481684512737373141402701796510866575673148625314564111157079587117272672081310290847749885637115582378449937728606668378377086170675571150486913405964926207973984480967680317837238279645656473495381584959963837114884959798113296471765304339533163652717785354597629816589109939397486656894815189033543254950064382136849109779135520626483493254294794208477791191201496269241238708839633102405144764730169746387138449057440966519356624105404929969525224501246278588628184000276294715183656840309307722329020962435990571103079803733763519945151429910236929215413904061003390539536888963025988127827758981464906620520015429418110237274023443502213354584491356706778042170113810001350176112504275438007307472415948118986549465901719367581962709935299086957643894361322508613302269468409057444170047897271142081983265187499857905824485122783638689917036220400089895267213499926268761069280800649045608317889872248907851561475290771355648422509152599182413380641372835019459976520563102287109215167395193133446398000617479916268991373221290084256687489580050394266866054824299644490068960776203621873031495930 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223637812071415590499134491285127609349026988672409168323127160166684461066795958958895400634959521942526475043031940700596593823798095663413603656821050581402183863044730784699164593850924277100830125869947429436108086390996052784975033939963719562088131516752598433226759603006020832498813618570681314412307763555179078387575731661752288379007016445773629554425695456850112445167615793470467240218538025322173965288596881824724142454279728807991642998827094091941441282946899458477934706439948473154677654614566225147782362497112726905140686861082539007334102068233950933437795795694072614199427240951436423374729270713751018939745019914527098207019197520343378711134195392486754661399140791856252396601668495846233105755072783406932341698045145109722032128935395773823462566031774632303960401351718337536671651172784449102943295437926278656330605372636482016914827257309618734582526672198837823883042613102913433653278735882730498154189841878994164034550753535193340185500466414859155424851914259680851898722787701503051377834257731009411818006243512750501728244748288345667522936947695187957001931237478897063756391782011718608137576301748612551207304995726019700845360864356783438836735952598886526751261164490121484516163113286447325420250193922838699284930181860631450728586103675212149752245555993074113089758527660327864198032270770638841586298702078752639678510392459042288112196536071646299651460213150476706530720602551827115242486193165118883355028312327983415293673925707999857121501834667070140903996938241783473987570420631417392494251480866995889317445613441729247950403757205013337156629943202168262169823297938982392240376827117754420232841262883691772926856797522686670850117306132907251922119817000096811912370354947217590491402733716348912240337506896206810269477032432723508607839659054464114350989560533597082020977176728499371531816924880779408019173827988738696418328634495980038877315622807103580237327079674237800344040002887642979753007173319570875692297447516206706966610027102327439738304960189779811655858822558527172179256769857926286865285165124631545854106095195442358119918235738593521865154811427734953581860984625293882437034909869719613674319890990697880930837176988369031506353849343240834058499208606980800546548113198149411575244145969102001012428618322256385550351220790565124035311478806755498956823883812425813535827046194729422105693871095297999325031233685496846657424361803263493611996240190654789352594764927489546040671077499124503952964640570072671368676162205354005841386804576262655677100106499397151458175166903644523862225998370122511234837276802332950494182246792671057659840912378910470457079792650045611467239906761305582230971444471642383778545786625854214428987 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713756395805048071196555193035413560121109821528025667334393370393370726478232103422103395124711533099220259982537656661893137606417676111064283959545975185055559853926064997051797897790183504553040600888108145270127782579440756095745554557779380522589515882592110613996979799200822115029273714674024438634362241131213001546211820294425270589296770681644562379298544328400218265622997623627788039256067425136820308130136352745655506989063483773291436853677926798805346064483306067086145143214899751008487413242173157205566637432852278651975595463588172877036738304427442417499535499997977872738240422340579640088987740708326822357517753708266814832326230023293198711433974765731785072803389068097239342750573871466017208812298339231372132687592836654968364831989358898012427258858616540457230876135491677345932713683143691770226079259243802565735281198771289168294002887022283779822035926923446872955454085872948272798438970683285426144192335390153617759558955399283990317689506729640134439610980820479200361699598344887772217851105146137594319169485798377110788016710740831774093704891211118977606347399498184461218653176085687900797714540189676525152744702088993837156373331902371894601362911903254991738329444417594397536088332052131734343142065829392065895011241790510070416785439351570516428777747267733358357128966851384842881411843860141948408659336747612143398845943285659513482962925462875318977317251736845888641189821625257819548054211568200842759145535963995757409548149730205226365924596657077658971984474358239779797717854155230158964923591358840747269348838447392370338144675320010494109928085027082355138455235103357493909610911627564537334927378248186057719503130947994566777774934188510659594200535503763301772841241532811252539698021498188032754155776050962515406484510391439072548680409088018865951477975126265659814950474677542718459889837329377613386765179300689323995794985242573934393786766998440884221303528221925026285879471540621063325135200822229979264539445096744360123335571888848443182608255584988457557560545457347905472827430990606993757291584558170412750532304642625981425174313197611651973208364312596408749913771266241640796254372439778778673511741467664653556443058115152157025836282893290371952471477283519976117162313662787254031038733649746809784771459026471826484129522541145941133637612683087654635021104107749072183982139266162174032707221783237064028181013668595180549145104774135246880279006413308936870767659296999162571590835476069790853285715690745110100816675646978417756158376052911720162522103067424907783221809043988081070460207280474106538874586656273753674602526082126620918150234435424661944765816283921033830144159107608537122562944443990054106978182240233582688419 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544241035742961249630916283192214605216223038692446609985453732572741890044431483681647756037284698505420847358773966443142514529416652419840816740956125907974254689526000731686285873965195366518250121595397301853178246943227825988738292867269734057014451813479434781233340412778712281414572754606909008559810470682678737565435078714307848777158037796770076266612302493535985764147016750155571222339450060848967683482500439270113712404707059701547825043522183471799645404699930951225826508798545089395860261890663984002864819146568957218041380266808970694615561746664391164564010118804397247961020016630259568688528592547449723209098495056839686970396292147968323069472555319433573698768472381943795994099303522387943764959696822200341387891115773476751038622873045166993699527491851134006370580198101175379199061586723084379857073529261495761535867625630212951925905147475533728900462357010986121013575880669944102706407666026671981604356445881343194474561942525139030894377191967793397927317153683577769875407607361504300607117903290813368520956005238096437295560170115378626601514109800186096610525804480922617899485464629399459918205401018457866210678925238154963520373931414271537231028454375288090330921577769345086647436537506751392057496344231086403413841142772383816780147149412255549113842771042649437840861614786531673718290972151601048970305680112755203728735673618212693614435599549611365285617645629869428049202041123905977373650751774260957125724284494989718180080713140343952018358736822260899254569217456982951243553244030631696337837342614353328156767897227299892101923314183032926308645336084414876021047118613054400939123434809390038574788271404377927349089229439457322454385626973649444080626127585714974681345223559073469550520297809598674641974922438405322971446737941370408068999260325581311621134495606963542377074657998786048885892484827384969400037123702742398210356939339869151070301086158802924062187201140231134629042058661360446309383753861575684569301447728936104610679520636178608941561670674763237271831497160768798424790020083213234266147153075627443378924207138105613610708758709925176157264334711368411298020957651376276124756738581484893598180950568963379735555677394293975737043257135172161905445752430003424704622284759343832715939681143860241869427139636886951205809257935934466577641749375813687939075162471303960411116031423783565022152867410818367908607496935889490101000508507284530046203555848888674774342028234841475336900059661903688143980189896045809340556663466872585697359404702755080637801157453702869245710798397351912828597417274484361540363873842155263643540018297496032890360878933821206179706307675329193029471727693454061474341659759374783403879094786513117315057 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252719689071860932694588039553179979720476686675163918611106690691085330515307979077439516010691795999571907604605886347140333557163362151927778621432787087807493824317648775135200080772543922777824843567739545273424535253156922492728715271174923757832499436786922299431714715811930765486382999292994102332149463834324438168864248838008425794027195058443026028345482001467613327687376268983519683623874750379959868001700245813333258301093100051659424948523927741137648483786790627658440954328765135219652068374960085736035798294325182088396283135772701868309997415767307953652324159529539108330953369301567296752300139149000613912953809553609169717680693373541000856092043206376354011839168666677212991320827290661238202765860073158676926725055257754248445610670697303014049214376404889470241585722609952993570861460491197697265310425148640590234824470538202248034925735043157189281204807087358347468463784074945642480176548399818988721777183567259286223070859267981109797498416428748356306905308560460550568102575272481545133529904940687817408013626166727308587407492356569494135785772330770657266486623241463254348353026387646247378380487631930930518024141900307423836793899794783059742504620279152088776428930831630959986041788872611342874443188564657710832573215063786539451569283746150580343962548882310573422725954729309031623782889172119184224142683806912446849290647801432151997962534516259118558360409306397616343540882057968982362893182196354178636534257505940178015889640455671014686277307202209212132409056685610612208274717110568253548448429765690242763746752337121098330843516833560419631951742145376765062339018122777909507244279659438817155343746679892954286249602772082490055898919155128202542037832542677219476962270854486149661793166365829315689097632497818359243093745656575177172617054965494110759727620025006980439385646208400958216163419851491378730772619058222318706124154485391251497635521950579036324037073998196180328765174932165949357695264970229545532947994969575315677838251469283657953708047957204383554491485523002110860211011463459673202892864996207644002305689868930725414445905008142003452252329432465266206952899782396877059101107386986480473047225410885025283461658481647652791367407574133892057264680692983395550572600692720003044373358144132132208826427921579070280884893938364874417655362076316748848277459592288378928409794790884817987617913817242246332126092718523556957821867220886264965708217094306587531197084550099232975140278509297408366229928478556975181106083775814975504177101926545197417063886493463576667689233249345841589570860785751329894556697324785478300333601657772884403754284964768694626784883793742146468757130825204988477115165855966313156658844266756437058379 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995681084387685162609386515863752302867673339022695609620875327563305140570824290062340125034087149794096111735292351548661210128964404136365866851037593352994918454907457516792836275346645521099779705255868705066905184139425135857194432266693514334556230318693444985632790129470881117821308755147981633924561883581240055168427291861556370555230944785757884509520476944034982056212443693367695903754841645875764313522758307280346897871036969030000384353158748605120558317864812362206094824995351542340692120958039602885319850320105363692946778211804597094441335822910862726672763953400745433519091182303201262424646617590508650197107326218156709864587162008038148568101193334080073965835585847048275741307897733356955449060389832037792590230038562384794394736265797056952013144959529422039843452807506457665594291232399357329417640376845942665932425384773213016887303158510502146698076456657916903641672114215280187786923045254386078433613219787892383140040250239690200406835203484504744750184507783232770689982486416901393069372389753542372421146920018599445391961198943922435945712209767625141871962252722037696910039753023288182133887378438483988775366699993708528778229421871472125588333576143303513062720439892823336691500867820216507889920375858494802007992534124189040632410024119884652371162246410181870409004159774786374114512989323756519741574397283277454845796973814587609620071643939021637344757115105323766056966046262407869995194010772673685813978933847410611368491992175934431913129432191431437778942638145133131006717041229405497912524369792969339033873735045375754913249502915194944616599179000931371921280559911256710084166638147277904348999556833357834263444265051018950514547993850785782914113941336639333272386642436850537894622352142267546606040100466939010504247862656206415749614537734175751029828801852507353529372263016806971904454647850593817878156938532541331845209062569383583839962862159904950922562276579790444947325544801615944120348396993261996630218078322140335918290862854861771233501868125996024556001439302832804388712858526608599755264882427750250149418722166105648593828654973064386141670580457669312964757074734454330827797553444765771332728236368054062722685285397794328607854884258678106682862436083722354027467593816509434708773095277880274003709740611427111337041803863078104127641496274008745329420997396597795212040625505108686574902162819481380520641229051552445136521599113767222956672282148071495965651971691718669309818681337298709039604652826146371923609721465796984954955995097661415985947183777438304139211480672165642408879897930792856195361305488547458242235130178934473474039941027518635874591808119477006898857609318188683491360515616677135461839384231449157230173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854205384341914661221818485210032250719105789619609517767286205857687590738963075010834996434894148909703948509140970035322289376277395289762447696711474119107342709997013349262421815019389233127064538475849748581799921322737609388702916747675801688365038705832569711308336849887243119135737098321974994871604065948167341426092867839207446841566668257791886812814322834043244176787881468832896750357908008277869841569060323337637676344888455789387688403964390540255302410300158287171581528520605923879872050605385175174702616750924137120244151385420455097004119222288988554710193486837459837142158435375871923698944122258498329930028648792923716220836035415121975944331891677411306098874477498847235238716805177810828207924106766704944281369020871861867390882613743670969830814778980094659444417376073735612907208978454160894936233559754446780558869212094066745977598336803667942733342302874829595766437076088445298198354264231340895604810843528804857601060179616384689059292121700516672200065087433508208599872149034299584046436131410590692931901164750107535549208824055878677185722613170717558622786767036744301758374216804923400072717939635638502455093321424547778145856553314146903706867062034379969853815656040789626938441743387294814167957155455490316992915244564241802834554233960301497630885447359760328745213688180339855376402693134596784127899975965771103827961424995276723258006298114306965989297308859623272344287348208990228817694052739672942170099178355346304607956699205323725158829339211637118905509688501997091638556930543665249262751411717769282212617453951992159215987435570940070585181802162263600881147448069845384110571510265507539792030020132337755718751341235593637870634982935891306488849437399427437435128039377380358961971204642588463123660898285249306822885527166278415834487650666382556956309665518026708288507417011112514749040857846498812261547467723544358034590056168170444552739415278528986676245669545480374500567418691510622964244968358701831495591908132323366695634005236136604366711958586705814751876126984308249348033977939410616374103345333712658067671183284610530898946916906296897991230662515934899242899829194361198220426590240038905120559168832737874816024625399685085102985839499190706100200339923992375066660846239929688345904267393552398477899988280191200553612276842766126605048264221727752939931080932994809157262997088198094472117233608652930573276739325152378826852626457718999993661083326373962580019210509940147224133606223139781776375614813158291146706455841329288574515041715637305545391465728697119357796510599349182694882549989749960304889879274664048065160178196678190583026270574368820143442619638889550486630861945475270759627025099919809071014423369315496877400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911402031503750529233668467522697902515822601955881145338609683803416799149554556791637305077186939700764609891385747877925117841703872317888897395046947674987446736708835742079028317615482012861344942468089778745423810871311443094513026142498222179108359473267589771518676860731423573189698534776601402516834769358696845656461530660590297854021082630856855054692469407092790245300192270442241682686554392565682310907608034123899571190361016868013756985901814534690626865532530232607112515174313771559304406831730148742938059255228006974073163736002945604664202156434805395201387590019186507182270244855292581642789065304933650895758862592095232585047025801985743325861173721109218592904223530412675085710320803274111489807508997867826579507851167094022651452368707201716128136496871249362853621670255577560915048272461009681173936302668836404397250288679255007786592298078394909461411090294794998051667589098226621372082204525523145156470563464839170539608149532042505330825021715279385626391502213365595933624781554825761540130545032561129542233952137947231083283087686992274337831698256818604468476850462010560873775574039645478112575960722556501737890055523226154548279733196664077315852650071033499027363299931022784251291066648941377765392849760049975048352622555058068095344096885283674680135009024329075015243605112353753038343195003687264268657165746974021225581280843554468699845139181524462805540383012114341006329885243568026523132786950167768151820220418424935146965290137703261634518204163816097644575808494579483155556301979071385578627379194125337304498744774853680207341830869394448456561994301086025183448485413595947281415469920048931525949017553631214267709066076724522348812236042761655098721163259076225605941081826486127053885145872867936612569840120912807673947416542833000650095341478272692478493529887479578529645288136538700185894788596767731647419727844121177461962795292851841224307107950532459229497787132560542419420011851719058623107456378089244388184288779593900811228969483401842162458800232307112615997456852148025763340246685041440005284524756690259474128597229861733475655803106760942129007648335146702625723673108238192684897297330475352968429076196078441585697635891521145541070719093664296261614997306055157668122583456331776485874015274996744006447580185851835700425232857480155001904845571972398119065416579409646401482427378531386342221515926718312201969447865895222985800822971872570252424148019274911956740113555958090163951903936339090098046689282925165857744987914635985431790006136457011154332828193423675461510517758432880427707249260865676210451909887517241626139371124442164741381617844836753431172726171933914728155176878526439549218794523537759424577872503751963725527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625164426602428405063879213514234841568006382327626261636263592543726536362066142953491922999255181668233589566623166677462799326563885540543222028338797607885620010868056089173635471724651602281394304200075382034806399225709920220113839861475723100756759393275998319804138192494605547592765922656308731758625651064200128849181666466298242787605330954762640265098033808948493004547862978102899716283364361137267424118567861179374018351520996362669822598521133780656561239696695871054156989964955890237381287006178941218781312338012581677659172782221550358527881082594986991522107151843916601037063194696598041967955154647178170485823887611689794645522859852722802364045857347358300229421528247913454664170817447960058827831752987783455010724446880087230305368715819824571499164207936633545921268214698091605887282658375048243666926047188626044763315607116731681189092028337129276372600851445318563520036419004462361826169320188583898013123735126639660328196140449804699353102518270659774282393360068628515368402971178562734127158079646675974542641986298663086442290179319392517840949189758435171103694853305615329557278947670372472344459754328475136117132312319271763815076014939410546893516553843572755672784630948013416118024809826707661474130024105634652650274600753759456248041147233285228363978219962201021245500340250680140489437307760225357613188977173341409376580303063069769394484321854713838306873234474443443640601853064944165612030449798161074049045112992789331936886538915668147897349772026367807528517537437349750004359790513454287368698934661284434260788640806711095601675999432758263421235454362257788187365041396159581801262963604888597929070344606188326193418968426060639784034135089032582288263491571201091797697456121756973837970646939582095559527451706805001155827893158904683295860413321630509956128426797893019360642091644459244087879735673759104305209608442771603341870788259707505088204479543408623927029775850693985056873743231429756919261605821638541241744379723347091255842355360228436903442672650040122823546231246234518893740391438686858634851217714087355279590267078292308333962219775475893722871622664597474867090560981670064711464512211966586459332853867581855621838064555180676392186614136234610132012724540357224920564654442991541117262742296999033073795436879897094017495475755251411233966646995501577624342358768469217041652998113794247393990043014240793101413295104817152743718215192394528368112107228504947731230804761408025734693850385075792415325323496865508652009191089583063828184285668866062916421176790632674471176223804487511676401281364446588234757528401214018801921538898895425219944460536200733415517622954252800733201465513667091154609188435183779994560810607045212591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212700115199484166720461855132575680859971433508226123173237819947087572891929328571279310202954352951945185575076718095631364055807790309778748317963179031533401935163043460342403953766693664590489053057829176813806912969611153023798422783790681604565359136614056914382888398006228686683562625082583455684340492156822927283345253995725920863090270968952190449033530538875697398039129814442639987299007740257913128094292438712846637563679760109373292459771784233982694452062958368806387965705254026357298394400193821477610118218295143428241340143562988274100667097092855039731845431823776483321465221234749252486468166846304452465033571881146281393171087055101152299750253137401050878679526580666627683532655229014443513145837345758353530509267335792757782823980877681700698994290758324816517112020278455585361760143611577015693649355226570107125065046084328101505675401752993738714671048781077585835352727707898264882878636648403538953380038313139583343355458720131798309784512342939949562507081076379607721805081480001237452799336856445810399949392556705082401224535647152451832201341326662290514154132715849878309323530358857607043123677509022711601010733248465081670589623763422581082801169460099377303673586328404039249996170312341184759855671758547429756290529274037714086692613135932418436155718857460445323755744471953955672444893046128395299669928684267773518304050130409225784561513069031152666647370969774781204399211054978594951537641536873437375589152461238855756140902050379622286720045103809573109195676907480244066959491561753857128950646197884338206791621023647653447726423043692186728322685896190375680978953498707432960362392923737773289417631402204882599593327091331497584156905998306769933433749083282700322480876962592105022449888325819899704010895742247451683020592685086065531652315419965669933252754497162677763690671383056262185258657599168073020314334302997536401643242272417104174324118695967112349917059386937845690976198812362996790132503578470035040465815058038002889343655168878043832886824532462029249858055278231424362284327972671622170733518181033877066242037322915797518035243754057540023448063427759937064450668593362021213894988973143178402505180680160514148516425528313458915658704251820176954541769683318133232914452867974017664933751000468110836937085313372315043186689574012827823974259731833356354555424633553134046239436443023659390562897627658339819772205940779465249354216117201154400422952869043693199571302748262211873341450612814925303599585462416422675250556916868616714417758327458021049737144299685834473778081000371782582179124101109068095770872147611813711962520603604004618553868535435671405717166239122849303151259294245445106078610118425887314876132736718157411405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59921086504154976888772087271260451423160104048174394439142928543898858866276919743278207944679814274929123163037822924999303184691837521857262575117246123309259941405084989169481725289320185184612258474855536708792099420058948826824429781453334041239167915267487996984466933568499308824293605568662537837917005884778771303116757615841926059258164903837538025694026560884899482023197561398515713600863520471308430615105849436795077615756965004472076208820213259950661410936229762613529150488247973787399486893969748518403812436520064582957409483557554117617891889984253595579537858906662756745110394522562648135030354958116519798509465226418312160022088925047838857660599449904333068275626352718576906307566455667001467545277095915566161198899142396440142810895319594215812662287908188324537230085485900157777579133226488568578615456620473371291455488117998989326086478347291052337222991112505173970766070749105374576699953007635687696116354442209743239477707644799582564893022190431559665535568700710632866435264329116404181114327518330884145742044890340257238863731067798209560138453876693522711850948280169012627870811613649138366336793603865681670082924772275850739161100181490672553053663533224582882046634538957712871739584514271512728395997744234598040340853145736652086256171659779991994839329128016682881755771137303041573450888610602436728664105630543808809976248675979037417066417177198587154560193678050774700700073672158231328604125901825340495697925053696820105264943893261560525631998341848275977142419143907356226370958058376066513898908612265085223554108847031728390957178233718949280762365590978522849226558505016175320941758433473826100804867320742405338180743667094661611311643655191528969475119579049344881640100992289164155575528248817615774007643676722736790206280473154714506806118862169568199644067798842095516554387122846739892833131628464461438621351172583693386519941289185965773893959021657853752405491066905865813658972270607545578514310181843977153151298749771015111025679142024759238111093758398407423515935772949286485908156773387234348529466649449294483824787280381669998280789262027335217593472515987069235395552229644356943290110196543056615125936426041392233860555676278577264357895440228825656448751125790706542688942032703155846006733855245898605424156856599349377858661036849111023639801032819584621147497016137178402057011798656102236895729239306059661278309012670335996636150048086010988438146397254228469503598824557490059728432226606074608607032561432495798100065506756474711477697342438418509698632353260282803149363118385773404297176955771990181171641033902245554333833120411027192006103727404996181851996937775391849985298480636884979542282992343884258174282389879413722268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961418970496028109111080989226168282039257062266191431908027657929632929321827127560071823118704414312640174377625684882680117954589919226892266662020648855224126458814510434651857404272428231455414603663927307833141590237904978148545127274054878802295684811102239119853417316946018677846736804737551385580896073607911097544413063641816345565422813271967303894279109328049343834818997493646076715185218901125475498489829325283118749526754591957947782564543717549529577717412045274718257571783496541919778303034388300814693399313096294914273255300013003692694217156594119396367395168004280079492739123985379223021802277527732234192863627182744374520169257728641349887376512310137364296344505623828205842090994653543559733603413109523997100672794693355522443615318871075218691272865659301473630560279193643392142444068059868728390579795098259096753588015914719912794340364705567133337275651177339679251252459209753713738987778722771699870138520871129404879132179588650747803916047552574709761573391572736766328555456612166431479112053827210650207616292771727958475352513864590449636974039472142919567897385564963051441425918479629270437057740135413968529359562829894308131503772008954595949457521786998507207086705524263500531314615332219621052897956977722554539396964936410107471827909115074943723641832585303722253307928531665844652305709109875885023333427041373870148381252293024576530025947055143961286136121265935241955168153660223504823172094839701665571009201183541632062112571344935490965634744618210328638092462318070553570604086772106589825835388955839565205445416356869881997801153935342046706742249771438518186897935590495963793881363423705970038398475370105588689086076303362975764426104970988973073414119618761485561086934284896930209865933441006862306824653376104029099579189773536627977661593793973800291721621222899252604058081832611730391404630430898970987589567989741482580171438648494162604481401725378782381633912279945839982673603547154280194719902240657092852404801329716750908531217692096803458372005196372665263460466976477892541913762103676685325700604645888847664864168747384957881003615180486805734621873578227981546561404409975720871866812777164749646479724885625472670288528168044960813200973563301843155161230177693789582198000385865685074863606902561264666252148958762171699785731341539022597230719292820600271953262123256635601039364817124360179906940493519490022711607152270628156176005857068717214027897613048510900217158362012146511640278253354670108060945847600906745532105994832801441457462298800729159893746411276226270180780707998426014269750972298683087868736236691618816331409669319490913735885949130218904319864492340209134662815126804351425504289934859838891416941010352181686614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127520633186847858590711493974200415045588371638821394129200187850897978808534384250334292758569573765864313504672444449083477686845499714745563602766516283762500856726473445643764606222303039432629553617279531397256461214658802691401307877650843243067146568100778487044761059191467952810567412754958976111542216314588313681272608041771846429641995651934303541501786830468224995733558644542981578639891380709951528013144992168908539513211662928272311955275394276681231074135123617209524629342194513106816802724599652606835050885962825866699296103720089317354715504043088779534454454290458367384446362310421150304311222752305876935231664009040991246677991953188822828828102230781534367835317380849302667604633706053140089384793728124951300113636274619829176682337392814181893192627586711853174949177836202865773802985570828594955956997795206715486244212873068456653970624251043734026952068550225247634505742881476684105635450483864213498511628825514441209711383353974579200668270105429418199382803680021525449441959641238911082128607574879310592072277223150324772541155258922980514267322631863106196604901246069937549074066952232827445958056559401846442617320037057637674409282186303885394716864096216166482069694136250092781165003189442103454307150130796995573247539445757600454658241802919238333194039289625858113709483780437327860738091393346176319029719032980024692990324121030248668902274178252123482785870329463442896512928861841969620286743133530132407741282928644087547127979147599673877452757699671438152456134720700173963956002036247791143327235340915573957812307744386695906142220396881231652414464293896167080545367987075747711185897752074797381589364447744504269752698967534005139974161423191994245953870062054643280608059578399799014753675601125179443747029214981080882313871329940075471423084527100309206901230476879810756079604751887768658625098761380852211871639499920637386657809322067829804212497682453585248350987858963285946765423057879396061019618087323020992048362542683386267386956053300532084807251372801367546988627820730221705031815771264771644567235091610153595278309743677783697657171613979799647943495903655062050704902793796551550357415700575220469148550023759918307718896370599277360399859732727278666244849707944027531457577274906250334458076870978466653914169254689749127945744297556719688847276217617109936538787870946630565202299302261192366787985845442997543805049183297124171074828768870687025144366311169419946628623234284720749364727954665345932222777031429518722158745518671458087207769177474717286893427307544065118695901209560432125311259507404843507646024481504139727255742928903126589145914515396490780462512845838859836194904244605579982544018618921564703036319328731977437480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386167965675202236598978934281827290718497809731003316166107473873169801334721613546994831131413782913002763342138863038984570647120501700406672743005965092100660397537087777425839020644461093090757637651410693238067695775362515315186038939351208105099436331300763967240922925401084973285143497646000679371526936036151108170143534827505640699610384182303911356567142899046222171187462651717562283974359138847889556151838634783591044763705605177068759429379781358156773554949429269306239544146182294453378474838524253341634624926227168371361974202223978091263597481386510090431090268551124624969840033750226239191740848259678762925587204548545764275858517717071654949361293984438965992321344694774564678197374864061194010149453762381603204073383544398962898298660740826884659443015792527546026004384406226018298570545994882080932202935585086844273546835114922418702624801348365537642644085344541026314105510423768435558763509590264410273911268893161521887248961445303731531872100828156958560887136855218444887416743286015329737533670937100994265127881791595082238903991389106281821735996815895289571057493727525822375541474084596129108262787089009250820704838899271760894652067240746181198423496633110390290198581403505410270428998118867914518424686149136239926842566417899119076420391866852409402399502707436827534788162353275126069519622191339438944727207484692510044462539844242515669056888410077211438090848696195100535537933140125764644582826332287116475525103929282813417289517909762160017162705458705779613678297326678498327258183896696340178963985537862587703733910147360796457138348502554376143783455413707967745341152692974043378671218302425054095643975087570581166023700003922975671738427123302495177409523220915577761772140285358549913868249210921602755331141435439137699416778446778352683129324081893036070840523230899351810638325720450654282942228107082328989862618985475129058699438231126520034085604131335732139321188203828905391809065400658832084739812255886680808030220053084074123411820304392717583414805964930877180506424886766019295324642247838961627601079970404071426769040342072999147808674754076742343915159185143242993597876177340182364797039764601595373988806598379124739979864113231324911804447790145500920388201842878035025498369420322466593661360561777566335992711854189216329127801063727818686590183486463680142036351629407375945663397272902741039658159911937360530861445365026213290082677935894461681719440732552962880095114938239097765037500370102710202865487772540468057861059756805672906046083747457643255641728413174914218908489222398907294572892970183263594273337207834597263759393698097715185887027067551592454827854875196295750068468195075103999281197468118350409031377516867770324240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219941716575358277987226695458390615671826221103088098023676799727726990796337560373592274513611556207558140469674333848724408519070944278591872268562936399566480457281872460861344947541097270381630262523581155944247213217063268588947350740720502013436634134391669036699201002504295724090776995897651229861380139476748602138572333213248392442077947197296833906969156710397146210118886741119514975264639932583215969819906656524352212455118002264898113407888967874034375638353745264564408695526567906228815809301023582687035243948588739402748878068335565158721633019593893075325604947267799606271527412928602116006013667937934906396461422512356310493406875488877576214065515842559575504717782734012607573713390747591628071030058006190395271408867624196078344971898652641675673783770888823905049472878144435892129386842068844179875236951199855958625439577567323433203175436811931029700426975351325867902102662336973332625163575737363638932789828345327054446689780219670640205596583512851872479753881781514415129982520290125844041189312749372750398667859653056345119545333152299586314794599830962491619126471141819949662125620041424342304931978598878006830782888264135015279133698263639209554365861495754230764234931249968128023361810766546943787439304077839130765539379266983051186268031745960578432771838591549219671044937274047355478574284063504734105798797136160850205327149159648995288880965740240165718013770234328351202452571930955939777949313809322185806722845649277999610538997358588391377218979894824960362801149791457070653784808964019236240007794067106543131020235170130631950378986823702511605175664517511054545058414146617504200109864714285554018300961622295460625237812256552220579551391901728730912483757002371382397139673060588013056608994852312281727894121900958982534537534503478305734874949650631103594367976757877525725563746236150204957058667619304547046513860688474095924429102267161435807239743642097280401065822881023567311198418950743256659517584667186961671145579279928401215934051372779569114251779496013819480927581450020893309721067742445511144040353963212184496915878332969430170851240498987006016882892390927193714975642040826591638907219461374604760557538348529609229862065007070839772088584207581809700995182728536529037569662588150973972126917715678276533927419582893597462922132272550420365191823329689592280510699094532493377337688856519610309624014071067266687985937973348591709500790660810342105269162522803633753713005737687901545142747322299940297365484585736801314357556930868135289730271979599343736833377338213931697740447297381075629641717893072899476641015644094736492753259446746146925954948482532764630120528331848067648071576636332143633368369789244679404462407781185310814979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588624468895164593690044100696264896150147763560358541421554914144557344337408404902218363307921827294139516235438400786000870023470029647262092590832223024518019536666617776490325609508206074523406666039980028819008738685169114976072145404846271730396234576739789122872328438941976083093097883159663953929795119648731213737628288164845164727312301450618866224962765365296539202281302067636949948667518243290391431115869371456248285714279598678085881863480828703068061709467879041835959689321415400941365036336799083526462913611762300960408608344012394103292278473920307374428392753210184096592016922696296130290293069167433016887288120128089195672981673344212385043954135807811826723010706736097555905649446997476242070187002332219598747022070637982716838031202527595915385410811562068557930309511626513550283270437690170594522444384304149058679109765865867950642408725065082350717456908166090134304241387090436006246607162012339315059965166667028679358776844743646507282910549719391622186993386979517595595975058967630826748396751088034729895176272016406337395602191043525934165570023552239122407808431322299703803546645693556395193893766995307977074456770012371904491403503065670437805603588549622880634780594454003337504222466296029550633898108346860080737787131369429111064773872150672898058325991918785367517629258915821248676212802489249683184464808118808125736348118319047645560149059489097257461779730940038338058715037063133077653900768358591173710564095019681492145307182272520088380002524424222376819118665630310893401758563300489354893602484431360126161201723151271264321038564452867013925888695952391515302933258170971823345685260077696773057205072760938937130359158247260515664434621279112225788564653108710977860941897856000200066095131081375896376773712785792276896178249424337799179841723723239501221883872943599888994952693084214507000177547689721478391686469696061767142635962331241453243218696646353792338075764676434124484777526997782678610405023358371104779750405189083159358043413863445703643071606605268530528813402850868181389060131739650911264830664579940590971634112364927645501359923588790692490219895900027486744314386498218323916153655015479713149832327552024388602409512962179690454316711771677082419642159929355654467197964981743872313282129103916970873123229464824402420018081877708524276561669971550595038990095586971199848344171563556119363938934117013385615688235043098799108997457333901618328692838528712074134455729869903394118013246974173186104720640106738239588724687263407831640756697748528911146435385224613552337883951882069603040052200635956216911880008210785710458169686834810728824316389057653552558849267713883350958244767546018004061401097156722688005510843232444014539725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721683721191003693792921877595371979868191855723024255748073206754914842513504569511009437803986552494253337385303905671777310069136245785989782798444263630990780765137277835541832888899662595819960397183666409392015599122947813170876647769541375636475615345913604227752152824389787023104429043190663015324423026417110376255098877752755828522272454267339306183355175834244351763321090457431081884153702790800754657352502761996628087967704501694288272585333343183606892606739045007221714514647382859938014780207488136214259276737809759870741100560134423121324984563720599747489511201137581952744414629244572017621031070025019087227664831802567700516037701276794831778561171099467210328219439948860930404016486714607260014868782534107296307457409227171213607283526052165390199040644726883751256201104211943633810431196430106756354532717065943412644829593907973927706331695280627075097500652873555255105656630321695735354149212227425973380745833045165958998266454791220193798107594095508315002353320487867044729205407136154517145873336283862204713812172718992527571798617043336114945449899808066581909566069743880176960324830470466825507688730428213563023796986078656808747918438478953277548262646633662368534500729030227855226878921584227170488862598394879126871332135800331059458947876482616273179985273761951444053851862206194037473113760725790553170174120639407989528722626392657646556968913870420220958127736836781929417923934891541651342033442898142416134644695114378787341306541415689176924217716442743839542180030570649228074374438726483535671541678876136042441755060907968669179869559499980885775505874803811360706619106563443911477925898380011727875213799479289522132697316118726627842120838610847854918896974040456275556026925362646552298803997442507644781171047003895337697424823121212700387757368879502558348874248411994907727496812957130931361873046403401906834034012046583622225402565637633339911399556717849079071453647315145303364516087684367884736607976082222620924862258036907692460896804258757274700450468706488061568023985493169623201098830458763077441629845392951578650904529246945163762751109743899325602230118312853187265752096246558650618753663617563137524652431071077942619746421618737491283330528793497999689345258720236335683831002495620423711780952276792056270276584481897094145121936494158902311256767111914475913222352712749773639841626690135920708123715195176945936065061599945413287550286627431516828259681379441456518990091164990084985373070999304779043292524465030225763312433305349387340030287081818721171746261559724732740779960320813199341588318212743155803651304171579609064254413479723915859549417119530379819410404637885868372041043864253865111940035300733768982283389944494630613486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86816182868393437888656644741471313393341845044625610264279651960702583364138664523496091461587633924665255309872788509791576815050191166680391596703144033618911153686102671443822920654488082820566888176877698436673116961827884505305057270531267934143873022860046407611635335482657190604152555212399564261706346685579825415636558626286856909664211250760818455198183480550109086945688817346927409033105508450556072548423273286502301952563924093267065044365164665536452701517180731485320113575860160322208551030694834400500868321449327110072968605945935844610079611172003483116986805134481507989826183752582372694949095109795360584454055260299077247444010360875707635096884607352325645518097441282277475657160473524319653057428128408922024874626929419613292170999255384687075348895285063650221293883705639472806022125550279031868609491367050220704336247487422406130481076925562411070238982970298202098436875619420444897121660363156771924484599023372648479382586487426002239193477577844214451600356731639087921687050293558553013574913918615294463990031317211708827027234737428923289504096499636717278696803122334936013260665492860084158349583732010807435542816892858026582542650385604109177338566612617330220862747251276521934583689153155833767044149102942554874886027184469816645373739767605231410399598132735087754658000180130779273324505012607067479687297659008455941668082757154026276221934641137570066483713797548492949268021674384059539036207136198825377697950800235121592910944816747672581863030137224744747406982204551970193337442182102194216581913769000577639819482054177159358327223412129514013770839173415313633467272042678506065249559231946130070641912536023346671435930727771966452427530355563429870211924186650581841507070163961966904295903284549253633186099445343893431423019254931105163767334031363069380844746691472846044651219931944538622036562874297295383035898041477648608019112740004233440527077288487032463350160565232063339565298273805781796617541913483839981195439262427499858056633912815545363859903384661763165232937865585902807344746683064115106182200650106048425640468843361695521775633131256099735817511923298113133401740689998698805960059824088657436990058167249312753246356423719302196627029250788740752261724960737322253068965096887661426291561280854218238682828500038376165853560038751456220940124939170123283349099733298567436583150990654403384507488404572419941895801142786488217046769769285368959160228276789189571508000216949770863616660630244966686072483182453531442409015253904618023335972308624643472520965254505947125702103797218626350962498065021304561460073057156218715156713483098715260357842221891554242235168048772166025212619763481629269766251264578762930215153136372951634461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208875887772511051855067251353325139674429175732370715264671941746154363640663966769793274233332371881989942105117499642581057009014835886003816714211193663442385212105639457499504632326027529632395970479559007887334501206482594993831165538108451937449286430038945723267861750101084075725254034254777211972705678041613869792403127119687754054057846586088471214478958935153271538750932250185558627486939757839911874602505667103553387871959358412440894544458954856340959194367450519809850391965744577068392705643830391938792339328960463833714779825735539584748103201053412358579089854359292675713115967414939467719797801972319798860049226260598924157534860036335115160340793163313297091048366907651219560972891564906948761984883451597182373567577462395064011917328117601021694709917815380936614184360776551040192926520538833163224090160515594956681147302734524616085201292786637904083133982074371220073202109012228476921119050528394758025578314945396610944586091368030832582418079634873248659719126515407534181123956734840730776103651959220143001120791375641571593338194608026262582026556928834772176243599864798134309316040978954697798145737726009290615503438314435193272397642473756869007919866885205526660382666337940513981049182408243877534633835969614257671582396002189479819028567670993019776860974052276391753421541256310019147445804813847769300692895426426251428740265191294800283618174622734809419683412237246714480943909306089022999823533116267593768627326700984931250147458547558405084371786475506323279138858676747144524750152383596198510622089160605865200358919496439494758383730893875116713211276075177085178027866164895643205793168157818184790778339256600252219240106493301337591716484911340786328024000217241104256355083979268803167512739263148618724910841224178246009366855739052385663674862240131884645016148178135519975046620522330497217979563024831955021859928810493300790769701490207038089143185796698450468949811225373877949591573061447443732612319605257195166459610812959506188031385247322028392315048075358197877820002597971022757127971342810953124693453826957275260438047211633130608260984108134967475392671632436925346626811130658338191722156298379133973648507112485826768720216442151421296153897327246644480725754480021839917146561630779244994516394953414898685162580611011848730002399033676033003436355239711211903499084607740206921744556406959280382038997312406344884036900581135412731254738648079102482573587722012347215324510434681327745437630485348225465598155797222107546761675731560169013626170105536191779853809620503287827413703544070579524820218354903493223201393681194269161246910552570868106029043404353442619649874247901200847514452357729687955625548399214962115990122189527747168888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660383798505602919755498014170188178703989853129957586026193813164053128092779486348160090745809451517598148353637809476900937386502222728900218809813210863261711477284167522785300136606538114253906303202913589552957266081756592708436216569898852654635662185657785039076946022575059979169476276993286363812502611830927518450770708036547431389061343937814742756840413054245204602556432249429469488615004946907733385799842886872071705003864200120301141502328551841859176384148470205414526764508573780168096553773023625554633025675831061445799919015902694002739378418227219597455860782058881966601123946639326811327507693161323423010855374357030609162235209733919586474223096737109005646286477747080747918747969738709219651489226641306770934525593311296795017080581703057006706011499025412859175745906378481999833033491975353880549505642593007683055044526269783492454104128181956825413555924371918090109075118414179349295105039786938618213494753123452796827132080983510268493418815978947237636237463092367760592916403048644049710492586636855054556396133609875597067191022636049323524823856505491588117554472904462196675717959273969281150203940289810883328610087843935860519387812940926662068532083533966919508853155940297778730668562492314473535904409203481904602346712396770435136872403806423646623062849258968034758017717230397406227760699044832573082505449849911387798749690666726569722114380394673605660635537803241621316502295864894957608171897816281118330547705949169624314108544344269832387003436447641932430796648591518306449448995533120973710227370461057205028377147750367266062482731433185705410153289561268167946539715346627098527753613774772419350791997162596298776995675549162618060034592512349878130582605545776410746492862987932708167158983707124579316201206960031933116616775683301858518759013819500652676520711298759456658850733351409923294050766330758216487904721090107531364331184035709339988198053975738634931548822661214340463137435304876241498095670852355246372855021428249612418167706528399363207649951969634644444374621153876770260695669480162901993619256880814676168514659204099148875646204846643164425777250070573199944168217453150695085739691764558434329588312063399166003114865881019150962079251565388982602329701159237694275666716304191203554273450483826283820455590495598157005875604137944802070826416668626778501474906144348729748255300225409577849325317887072641569435614695187374614218263210723472879837476976563088564512089905020587534222408610242682548202967079286548847706229662784347974783071839398411173149984015249644263082475538945440586376925477883408902951553876674086693276941252412386575881998339355128689945038211895184184992564389926694296601652168250806082773593646448756524519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022767595663963613260294887249806753404487847128095737875434341381182964621814945132046707847595012218140202845518884200121224720531945743118725991356645291006342381150308267805660853625058766734536095234640515366448571143187628544661919313930165612086337027039847388217989135839090228380609522603283031238107171644167326685312711097974297703928046457506467659562928974169274736110925975320866277115876664521040721305013943856792247001238798183488349253088952974086999232217105862930677346111722784219415428473117401964823140095124684675619646306362982051370527041119484366348350767256537473622279236683663120196179111265526132634926098572366265278911458333074772732107652551521272891309543615838463237547244505075980486445023146593036768466913814722568795145138625921370012121416573425034617657727969371475791947363258125310018286760724848493418446551411092743456221218145989015713373435539244326367772615745267536264662572514208888406377634847783519127296940664557938036099460971828523755078176409977498360125700784303193454013608612831097702987369985927236088761319169008417161623950835637478270749299195955499105274356560451964519068138749812622463865085786624355619846256363047159730407229408904604540028574905572181813338887068184209570849066578858150482261210617870789187662617646579795658736574850307430460525748261331110370413186527320571883430099243314668044859989338611801687944588308605169180342045850426862169681252976207001382904624595912039004323282121204526194568759967527769287793270158876783054338200174431498143179514761050563414779523969171026105835788081337790131473963863986408162690627622907467513661175748151283212759584455598631035895224332938468737378595530321036827394084351121090636951548939214620881746607151697927054205163982908518989416511803271376783342816492363052081042944603319336687085431887178552412921340791751164386001745189290587566825811939535192484371160401003985510801186342894154884072488753548323980613486644423042668390478640741352978960948445805653460592869755665801905607632122305284921871937995558679417225044386446046308385384743671660117522175948398043709835794338701510086243071609124265283634089722347539842649070764385277056593624150167238307897283183896883457032519966300461043263846148484061522493765215993604618686447345524477717600318088017560418401177491923872259470010502658477767482806493066343538249843902331305568356717105514841649576918737418476766310270128309911261488215779341911597756119530384915305090698368066343095051986512816574699416378306482857864357804405163575354574385783725215986121161868246751668330997221006380990300836847766047467743562879548657119697650036074890523637066890204047911316946626215940872493232347620581835495056519150314139594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536929407967675561124577304167378297768376188481739709470944080966391729155401139977800838356732803394027958295386727160740137082168591987417827502940060223322660753990859188978531556237958006786724521213118075653754391537926503107188160536185405430936682574411868126861438098472498945390533476755098471403663176844101082342964066011049392478973151599485153282167858404117937070601514494531189737265033342469399569960869010503322611378718566035435653856490735359408219219413984899822202629658916395796460633924872491818531667960551233356312484282770547832646690829670046246357257783747484906868178445660754702434926735044876939225846896651346698773593489464635604398279546184019205684133706185586307608957969647046205822974701407021737748169459720491216391721360931353098040783601444112409881786034358409643555915642311976009874742753973642397744389774915370317729703551126904913212167906862883411240056993704193151592841842895471043646458410791495174533160249061063221843139125170169909510223933881312718355977594598510867117510134991399313869440646032019692810718920449995524004469687435796884357553176912874187998588041392475835751040594859980026970183736370932559582028840245806450221004539765467332989598205654506891274174765857802503745568454244537381693726504335178550117041630319392878378216776146239708186873151149496810561251451325778030255146976755422474745702958445713322252271666673516078518797803859014817076434905300369790858932977663454653253136213353927778549582705997370865255168550074705003220320057148035260807107767602893500746983349070126224641435394606381513025088836763735967506809527333485981900093142967034676447777435103582989210369451619899140464292703387878870937289157302415386223555729294798466160920731803797438196356730176924314380923586211621948518748543648570389426774166144386232986509702454738933275143530082531145957379022406215117481200287851940593051508860566824402060128848813067578024180200730493463759211351701682634656814733603957752462916405989416057537189063604320015624965421739843768397765365949287101320806503505559265314388534190342184400119005691878893035722010454482700956368243435700594325029632317621747903709291749142851655292808411409292599723034091930523982290044434778860382528487475541502934030068345718527473808660279587762743475895632796097881197512656496729653058573689031951821071927965185434710689953363465238852179385594018692078988935665273571698695972345768521440772062258435953164883894370173230551211705714112176733722892621984633725568920849160984850901716164580630111881057125772927084150167161320175514478761935257642483838336365409431434986289379582541515048463339495746772897215796696156213874283428370459919308660635426567790607446587500791745386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036693517878840084821442616375939059687861301600849343288672436483496993483865948188396562235209626405779685873167175223400393389496490013198638124103627896340462526920329699153910458357843043364391396107295556693720135150468768780431424035502419578111046412333635684779789780735062804689844155422903593705632254502394751261120077871227741303833191886207358792208025215268647630450883278308279822684876751536477644397711643483598610737512718056844301329872641033905628114809642676064183977933996990278247487716786643275415166022939037959045288218613667172400243187592646689497505029017284320889020879806430591447334915324379068969994523407423989077599459730364945324547700909006869844294511639649427577803297925633060501862361675310027361506321041387711289387911892484490770434818878925649019929166444316718859453361382483476290402672547880100857189930294944009909065625849883571872003187486409723922270414038029803477961865237389890611680735564027691100682356226522178419120017953942342000546785519908373952750252345684753778139321140984751460493040508209536487121417223742092010331067272458251014124027755692763116775028102167004575111344209446169378914202916410656213234102799195008683538523059772060097872216090163673151666777240066440684701521299499690186341230815111981875156647077798198488800394528843366023174198282007827058035827063887483915893262354110973182629835694323769088873916727279638213321293984214561786682151745467996712269526338592845758875166534680139350660307108158083161657621278743033204267522601744167032684565097128017852992788784231820464739310551412159474572610707851987975559375450827593809536897554717671626508274866159741244492878007502139274312829814730723899901364929873770454589983428513231459678692926296015904463539468486498614216727751247982513449151734918804201569134931954458900302606556299894238908041977925240202386506664823495308381672771056398382452127855983626729511812746656836448800352362521289117367675275917493349871071096779192749307746446462858786600851459070940525917100170699070051106491659342874418326245834797061646997073612614596561568365695524693141415943970675539285556362934709724368264643279536583033239381680561199312566175334594884503249514367251958212740175333387959120366956007715303889672992391160782024915776582483885509294590877772579944236238977276714557647208708914202508623040401879519248382073582415078240619818147223447076963311907087983205170572837404912872057760045650078535497584625630395338860551507024004083869145748641148371987379815126977253822837944805104164045271081263211550817247209466724103712415463626975079866081777339156590555010560095578858839397567314605926158587905595241235549605089336994787231142304123805533495566760590213794432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414750421652319934591971869177361195129113243529625242089802639438664343444404963816461093719375161165816030860377311054767856126650368083943516929476683214455043159722056541323793874478897944199546029690984756182734809321268851078559537334058709122356731907679071933142900864015784044704467073925704349397472499176939354446789629232385376477779241712678194032003014336502804793947236292867746437473450337581425248160548537234841903597915042992449974807958425169276574717995733400169149623341824817429959511164553292038210891746460531481679133707597940890628237221530280401060112749982951266421857910444714766935544731739387417979660335221612725072538535660765799400555821507836481789085963598468221580488205516156650987066069585787627673026877779872295482061806462074154415662938462676417172797907477301019717595237820680551119016493223573559503450389882652292560853956134844325082697910259397067835545483073044293094008451842295415651494413966465602048998225243811944185401530962532614991684830295020312849608294766199199862837876873141548240474670176672722469091081613014981374291644362814977808634645538742887995113613380734619610462969560414689595855076281692629987905606916446059016835064434012097282327713685507442858438939714065815367456585847379565312768519711556890449636327713325335239635416762456780976633882908695605668618915294005263509929671475160844101871559206704330604529593307947585718917889633635548916538294055991548259577267483770941404130468517504495674260283199858476860995197343927081965482390445413863439388354993673010873439871147290329274062245762079963896581242308759722403307014219385589038588092023784394617937077738301581698069554737451905117139567585227163280360103589177340448098625625200713489662860982141346409612817427844005976787610737544643926099703094453106829374138196311243975773088665738369819813309418820065029158220805602265738902004064158289241071766987359583976767084278649269173292851520067806669508671230625787104589482751506447449548032721804305210049841781926090512617711302916623835044938940752919509918924786665156873839736210493412023137897956908145187670907325881081124313872201373317869873420154107969879590623781990574251466498462819795637191095019747718950281841388936242070319359662453454899622324401272140187024818556222011848722068591608999474666100193817651069618234718926116471540170729969715667017871151846432396163477114186498591058406491037018767242481851625786896381582113903653197799530664852742847322470439896597480923337266778324139562192751839892313240558432691457090112341518836480431389223003357867351573638948684379791257171022433067771979395495296959056817776813815018175553566762907479687089022681267726864968988855517523920651820794521412810613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240427179786622128464217394662867255956645929646169736523412258265554887492037563842870209871080645386435043922630614269646215930055448742280628972029770619640080724172465475852211736345118511329681761923340743519714740773215788325638536169084534169114427519735580463316577194042438803639879177747638385324093310236407482072583995580215987145182779340165503460988058103766017514998775051615335238881186397630959191016375248634046392950630919753644491558933771745437864094132050756040922246364909506936119256032756112310995909662847074899320864177921815035115730134514244210768687116166342458872793727468107940333382098499354637488331204097250882955834582799658615979007172522234462442135698543104492614199308447583493658679266515658224761235192540755767008065480929147111547056461330225830782531817599242737690966338014456083736392405761964347724621416911371999923270469676397579605084598776768138549365993987230874991672192305773576571862786403074329730761251454014875899614685547108167807975403219563869205862870794568408559274618962331002479584070202106627998710038947261615680599265900916104060749780799216183152589174925134501878758038953411028529029882342158063320926298021353349543784462606543639466326612999436513982431201660704531387023646233554661009558261847390116112975341278810511712609958375716324322655217222759849661844226458775595025704203470807091894641175684390904744321083244884351525447540483533633547853706336472976578825680524644684241648343634932744159525399387977038353665350541603421443346267006284037401428935802560903611142598635445622041892495231151255526788488166295260530666114328072411758612598489355074796194515992572673675392823712910713570436289746446938641681049799228818304478490347064255296281964591101567402013441931225798149289039137169716344573117739058321250601656740324674571139829565253280921071799133463765406626564113789229531840924345575454114232508226861505389541084184963375881748552830923029169238585045036919728497858634626691471218710021216701780816842336930284394739263577930932540834706016212266449647763833961674662771956609508735414368282261543701278171750415699118127682479241843399348851584702837959305882239811750935127495790972200446920661261022462873517916687614394812526494737844770304936414339793329382695496842863809258170309379578494839340405948208965869479773906341070937836669579723202920474659279169408887521418852667358743789382710857057598151040020624651737719154250797159763706519819763540918989340810769044891316635699189444600829479381627227396223689646239889729261065377242432398120618237323540147056782970323077559655872294760216197608703395494671944701661053567603361803215834012106552308440416253069743645954461932293036791792645140899382989543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332105895985806793908747076404953280709924304047991307673737738583253902005521762377455836212774883829825784984816658499725093824783449032200434862141502295956330378466160740881953837295343545738429540133380851504643589994928146803212873370946028058050835804778292203317284894423241439598802150495947592251744930958635999931349006034083579734957623687728460047541799747767947207425450237464838686104623299545602220139396480317658283570081933718437919477779105877696856720666464841501777511340242307308740269126517736439510581909173128551484212676576965512536014662459644506352658187960578663741745369709224224369741905339397239204317810516478410650732642532956888039082270277328806123470521073986042396558674458224737448176995399634136201716672337771428510141358941224832200206166803738015146262033201318240066022829346688884017941564866067178954751825666341512604764988716607789581142533904322921024018504506719582410014399446597760079894766516957986077740703103878387250219205976932593404399678083700802776794940474860461223234759327720028646503366119156057644099889965651312935753477862229612174956779653793069639218796463648052804929099955365500983458233614666688813893470246719177646450473398616696110559041677839959121077636530164504512376400571628836236750134229129406691516665311146787116169965895510052882753084515567832387578121921308492164669027815181861360029313006520708033053054122172490319215259319967690589643423174488280776471457497040431003583779675928966349685560661907299761655724474362360595867640649337332500045694689839839113436564850351414128178623248935634317013225319277065904895333387785162953109141839632435655125347382947227182975993833539042222234520354741147477857476517318181146510543156952730963236961806939134313818725716908821050322965521078481725148012422837283925283705319157470456139924419213801104925652590952602188655678834694133396984227319229777244878747949598241108616075725629399342835195323501975739921217061920975450445261788973288297686235970421581745491825377284142522679495283608808093307469826566453120338325484931804722814775279590219373464060010363758537892081123130992408057556764078950829972198615401030788057854263336329964052420418652023298662372550125509302276220306742473306935534299613931540692642650760274550440177738805358161470413144304518974423526154822091014335260092535783551651842505495200241549198566713818472681019915569754415366702390514441565085516444227468946426345888975036629774006897755695769360178358581496962645095044945639945845331742150959012059043475847204539244293917859772819141328325867099669356903999676367904942287958153504372737461763947410896268351845261912853959463579202681335497327700946999268535278587098661515491877285645973692334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802664614394570987908572847259438464333883571914949391953658885194508020045642425738900434526997915867310555943327970166551213165264617304325110871032456992551714424838338660538698002859226335138001979392348024100662399652095730334112578538348862003068260249558536846484990413122352041816077371391397998858288632688245475039150832825370034695494014302863305640116671618812807484484598401582467392591315958947535278857748121282741356984260408924815486183693635342727974030797894486466704618807211328958683270342688381629002148162798957251211375870518718681255719982914062676194639677839658348778636387433738687354972861472033646771393428021674361843370118585324586645149826022744348786096444747342390949410050779777777240178186710301580056638176923848508325548133081370606520694045226986182546900500619181630286381835177529980250811589739437212882509639191320347799730455566820986806504757949277583895868212781264800698348322552192556870037593473097592804603460126952338179061095311527005699493000012857681122986838565047343119282197144301402313083816753988553495576421995086259103031275644897246235329710261676867024534118043187557347583911938936122140153302894266466191986960444503491523410623370247665559914536805664940324620366600667204001221140329700962820946412427956257653189853365862929008793230917207596749903123321901415526224886323538364017139361311200848699697447158516240351950317159198052288171018092391621467211785607194043959746254409244797818633397653003366716457050300787864681244508453948645475435431586735176118410870880631371274849449738369347923448189900744436624042457464577093852501143931625824495316973961527022850698288413037882110570618346399693748562636620038501006489061942885359284757639874245401245259550810531463848266070426087357434890489678044091564398709569504667038727788742119131004207052312945783819484707695413000948175070495295670528027319579220447627360433665839595654619524021528038169970278817706622300519658209279152466080948010827046479495319522054374087533913216417600044156419434518042197783243435356435511431786933347758071141330318559510297583899592082957249743428820867311862574981493479788003058967478035571576089692961062954513114581458953097208515281051579965154305735082431211174512624712306449432533902296985355286878471656633650114795647046987748348609481219337929240672208211926777492983752657246702447461024516078979840805322784922153933384525702363372251190519339881509865880874468294656354059264983145762960279675358478471365855443925622172709389986322525790642542008084572083874017367820369221942135674242369621015132084196002524444458076449264544596592124346362362715412738491832655168325439098421005954285118899720188147242438899985664809660356464480392176949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694830680955097571983113656470784864846084736739826964200014218655002963373764313504813661970319610692613116707347493681674778892119169614221009992268145864730805599206760238137479928485027847182181061106923810490176578004507262110762430669281837168951169229791791497622759387639004659311561158876059617529051400920184165224910667805030400697997848602194018136967054915364159101194833403298590111015225982200354923109647795120914303003024065910570197944611903160985098908049821740606933677793200478898904607545724435579367955153675555810099184527097859379357859202587840470395841185239616142939558609772928220059134628941957394264056896921267305491521180971550888404296100105447036477924443171095884813348058363175278378908928395681151910600003125874343415352601329107030115819250785883318386899464458981877256413536999791846876728411414293638862474781377884853576982438293365093479283664327547321005239259718290693218273513580046272494350331266974267143293112086943909891604758119639670123334159860174586406322653195410949809858005989400672134681938030394509389743054741008902667408524042260593857526225606918037609165432983821173656801128061606607742939657857151090752095398759737298394755494255734161137484038199592320444869947833223827723230609420906217384954088975615515450783986233589835291254690314987564516751693832623550264777043822713267153081460428887202678655923532780970955571992291296577419411877592074185411756802967288922848213852712372141107984754923971382901303834200912341907591227389945732062705356276376709385343324056149645381735644172998127768420021772474270193277839334773786012958396626029858495371774053210251335636245515834158417976116879456314710671268369436687967456408655117623244026802419063528539375177767902249750081107684941007592659686267094808812163396134965826888754728442434855936346187023012430749955663062946341415488681863554977357064848100094399537003245140120973739596730644474155174900842440406171486333058765855588303276646771580411573518100102638217577300648154117728998365648649469584749384590272255039322505740312948445626459974163020584057339720041154427514377930634452322972056245314291899769742877559147162746496369451946101167958800874163768296886305072646944907480712528750916541877936276578337295806281093745920821433981439888383491698044120769288008568636668764452156489962800629697218984081263670045757937832642015696727103282454397801580950120812952224023880168139395129911633565662944577536646552222501925682846566642579161888432614160308370900462945392599761650066164538180964119327825692662916399487579990585280627462812926993430009937267343133857512176758740172509407707011015726900138057828951457344744377548535555432487390141358444251954700503259250138791414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90187417260374416857642214995759770702034399855329598074679465016909100538499853591467126559682945386202708822480835097917890820295390196299534346897477303394729157039151948480855238148351707316836016702109488145313969024751657817250894446776479641568935921326167101857216481753235896445883496160992518789072102484180984478845186573222243361898715461227507778936059187829200960251590441628999903366604079937176356988154408648257443782451249081477193397344209985221877963183941156980679994715819152720162790659065009002436650038378708299881084045987798131736791749053564169805207792889486048701311732789494028980363331767086970334413751018269642544615544305841864584172128208054643416910306252433399493148501723326439016181077032816708506752905669025256896535985334678352002145580844973820902300603943664656650094567628098160621935182980111363884594886914581578962547410493425635536486103829916775310693710226731251905997401640717787613362015921570084694954158164516508808092731318634225150499628346683881425591955490796623958782867468111097787431144404712952727733459686593533085320790428555848223171961589155653209968039937369264638516658416281360212005438396787806112870084947838491334907259874337412321775044114207369230775541133206618593342207478172494136094994843083972020536556229155373905271318553408306735362955501021417711158301386995018189242973420463766801035024925340796108355654920450115196384430249889830663431515034969176236935730897279387411237719747785227043409001585975646572404618429326992926744642705200966166765504925233106352760861166962882652301270904478419576911622086582775403376560389758729711722829523060808125025482782048896482985934169390643406202346823278632911516854454024620351804873142842761373729088643546130732999682273305129297049589906344749842209426043065331459887784276986549391158410662521202567066164251742104719966018912335612348698926096900034863552882215324769469081789579304528945240019256994095519808354562528224812498274320649045262876392162111157037829813356898183187949227771398931878766613218354856436629208313516761733015643901429088708253263382762410345976647342002159102316843844393103840728969095307823035678712119382087345133159948291178753130299157003196260973080352362740190353739130262315115135637616714750284072572843765693020002837070180498522692606878990284604861464866152638680845786578015937522934734369692766012328205167776433077041939657446507580070841979108025731456947296449315979345375875881536930849805507262381318612154985773533479334384430056093594266742610782508706415150966610560798150972865767815699426591875498815846813138504408974050401733019527380652903832197900737381860166546770345941103846795368664241404738851730095634690482520119798261314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268926486175735436782746964539324692153367805349846601638886252480570095771249263947265096356637568039011803988470917017992341165683175264464822831706999801928426663859824002135784558036962772834927728098327526886011406164625825172313198264750464872999189329617065069903192273439943809186885500133736795353120930105370519887726188758792961722454318615386699916504900204139892465685795701807860791675327552178103038028328997460794538658756659942141132889720033911956029539270343549235512971488141868332130109072615617898804649945190111861070522075822312688332881429788362002013328602626388531970815716517296699862401798730198004451065068852085896859734148205130620727055411660324979949824895750116303958661125351680154553112831695945280571719166645123542228400016241326961251141681060402226599597489747601750415762307059949949166353149471545972808436777751714313844683108451471026902200693869804297453411402408020302217713304201135541119806245041581012216612376110905383882145435593031641087163279409086459890251539245189236662392526171160747333367613418829397399885714126446542064472589799947600830379946400510649461281786186119357030625660281801410909791591725601346865054822065669733330916359328403473559471115128569959833202350782204104389150725766680087182121285503868521502638342582625514570863189549886210683119357897352993016758464205455011002700003688769598727655387022960572708820665137917219022508112889846929486866804616150523996028283631478931118280734392234267730602121475858883969505577040817451008776250919258496823734741107895756550691546324439950583084873233444521102606508905424458818156917596149401988435334660342095769852242040698396489779570776763825596159338716894761918545456512291526230495479859393145665767111075105758984181555839027237154354915690222101017291646445559282899456724393537623939743402626923702652277695331140630518915870541975535653990948214713628162633688439851115754380783257318687768257160601668319110744585057281163632492978014724905296942285198861127752238810613750309359668511102741852066150944369540673216819041876752805913018000336623859177328258500733305230534354929563938443363697545347255440244532301899384092287315890033234840490634389850029376612884018747947614542716051839137496823308605344579599623131502819298292492774325617153710033309145823896138903968517384787547188211440049606009994942225891882664507906697176441527838512059404090113920441836373769148650527206827391224749610837781246723291171277014733722465305494162253730379556501487687091227122100867736448803539747510050300718350828719872891378636769336450969853645322076079945112440428471938927991948197391942774694219887649940748196339786026928271297233989704645552523153781829713371982372566597402883128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106962331670671588824904381052918964657945436474350597163851136933147473966719761781029831120160217033597445746225732833551477768921850210956276856816391797015366389551968256466970286324648399472677770698341480202457312763622508435017736887237234576949337369595360053740936496169455815425490780156694365290191176712199033218998812527039889429015435248399765583397807998650190977767880894097359310373350006673057843578096752610263903469288814797048630825235808031186496361804510426845498045645763007139690036391617539801058360394771179827326320862638562337713564227651931542903170283692999843512936967443662023109053877614180691445619381210824828794126625260729374694021200804500906117883327439761561783183013615304862062598927904187682742293343586140153614610792164951348366751300257094279222597996778452376882654547167169484260492930579846512656069941476845544272300994806666584161109577340811500554866796629111960309921073669636799601594990313187499390374734172631530048335161338123867296948880857987031355142660794780563697110916250224033980782723689980021970286356983794913932986626685242255597899404920464210282434315968133880415646048667404871723041612821739554110580488672434627006457959213653765502882331471656157622285470457568180268978572818195748652817126423456315775317793297053173440190927254339539539575352266720122365437415977064663561961223749919203173489452575020161768720682918273552331586177999934931369939332031192119611002846618366644761352373628179332559382162761688914472149647820994239376498145640646565036403781942012079738128572946695488724924379044740517940722362888365648397590823109557577989992589953190692952718808113889838973202044548005095186165407065083905474348104921681867913793807556309640220370314237034079221266347140476680107211962132002174200841874463882763772696828142804694367361182746763993841592559868205116920629497486115975482364074631080154706625699147498142618550461323555708416800369900546573232240296179660859701363485347465653523176281420200354301772790275303491280869465260664796993515018853886800732211349548687534412246456708640332565708944596701038189143861719968842848218475959368851524988196588951537641036225827707114282744174616132874353372910584546962905712730339384186432465289180954480875361110777354993739119112972964233621970388279359601890184266558789799998362281772195431400387263004042720813819629288979005536884520835093099273798540273129019951419108612414752556452243805307495404699548753739178084734887503141719890364078832698286785059031617358866284483929366890784614883655672608894644515305304565940012655511011815519119447557249383409805668736166078980287735886778847177448424878154914949564895130305554412256440284069297408456361624698883719968445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164250254328927182181342713721602837832877440450449561626847475847484872433829067667812817886862022355255927623021396672750318775301611857751783418930270370591918518424320950699512844560088487144143303847403391923021308080772192045641947375547066926052361629099972297961349317497338452918314947409167920179793329344103959513464264095794026435066826288438187290976287632739539719718279186880406411265936711274905164169376353230825500396331256733562496473112355604176780639934389815596784543022832507571215233353751024090837060754534194662168692322774531694765292514828764446483710247539188761694221152954335789381910526939890070133687434279177324114725336019943686301029954436918178355394060149134280245247724557503921120769170488001772555006088866699652766445892615596263509691371759509825630476606941662006654557519679186759485905792416248903561300038543196000470210504320708864891649184500388444344451482005392138412459403540525902119740944610261398962585726103288809005108651710607120155936818283325859478457031445575059544598941565628336054182045737772090602696337422852250253587431173352735535522633746242382625271076585709365506902356950317247298968837561767400601420919365961879757437699094410912499940780639618049943265736071063572162516312935276821590287256870344856827387427679135840866746051843480390760309432208658871581014001060708704311638714446175230531269569687453842750293497527820751376663403852215195932661226437630976346176353499197434334005491277309793471195083825344879524869209755299647287809046482557796062770720815016576926127714412978699153878218649192815658873844116904117924633020264359892615040486965964223518836377033593070889317700023392150929254122791942277279157940538628254592508946380399393169746879442065627343409114592332462625922047144512352771365291956660365872723292389023658997765814890577392319130130840052258383768112726247492272500628066832211491374784437349089477118877480422652569017928543664556694377126773384796604917046654791149506936020800216194029103066494396444737904288103850565997661481643043222356201915738980378675096314994736220592200581293582964096328828923184244884213206852751734623210885891516158059805108258373272311498483155737131807258430104953466147211572234325445273505485886819654336674411432841917876575748623521588579206743491980938035730454882158044340936300955062715503010923502095121195160681442910496460119651680710033775448062855026402994036996626031722938123631969154835441838811720411042930294114649707083706088969090921230279957697768961585349920217106908554890108607295060180045077755722590747717116531100563287450363436821312436794929566537634594505532871415234200678501661132340147781760177850754769087257215497551185717688059769859534604522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892669115939984236996536412769098823940832049209605446737336370436860570561057906293345840668498226296181678426430586312924090627022290266472818249331387789578199134420313515040837643758276576590414118188081441588900856647731614107800429600702104309375825748351988571304949782546122092808371057502999129591680536268695887366634127110639257307557257060805495396616830278058783882371116132970599030477290986471589764918732415901365652659826465568838934571544817749918084943377034253396449338283610757951868866921409079310801772595433137230035223898870819491805512200193415656929976790489274899605594004884876709079088058243547369106412601699061666381025852538247254433598022517324633829242819252268238859147661512594288333415559864771829346591422552353054417666462883870706175105972106533401968995707836680042941614692105973644120413614355236230680478370550612453667682243024389150527774327358208871913480391929898238731382569118919502136128805460174237992339222409553755905581792876121284363911312646289995854849844292867171057430216683065874469140129897772184037995164787832598835221320260720620661668267760438696521386802792148741550159163479086750857643345170252209160180208716719914841171432389780800908199148207874877675517241100295709959500022072874563201588905340451507901621125358613695730260825486331712533726156267823379545608525416025364270398555896834912185140004968992180115408477130668187667533334786681546770530787088651935754728631630050911426973650141530983174029161130301433725000181718877598117662728718091122188955281220344161082579697736014227660179255319419176665101982924560408806521589958442697558256566633204286013721745448287836710609750034810571465500767954874659872871118359646083823748812573085786031431475713065814383148739130806719413419919087431145078498597006514296679013878149833145233545605379929920181994207620997285949670628224684767001753286740382410469504152795332885639708814851126546490638639036595803916339385211613330610941742295754028624845372960763564005373652533049774879718951239628325874832250070305897957908663756841442599679182113024925270680780721056306180921753787199852838673613423155397462120409555647704501306953013436662458177857436658568280374972108058573640447015408904067334319843256575569041671843940144579030563110463678151420619284602558255785583245615865921590525992765027095020508002761061440812918696084259233288566357290700550587678859173245459672018041501123117031487296628910181629211938370429788045230786937690034164893650901519203008575273558617952257621404221842006971502055391516206881872856621202553150812262276550544407434047153887150604720659690815226184375648096803890703038436224344832597471937464229050265911007164355945159699068194269293998773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268635252892752826917995708817354807669116753336864542931003620869321183091223746058904754868535083673167347133971101244635913425425958760656562620395226789293646247235725681278063359425067006789300474449592392166778008876804749694031272210823954168420194366233801517991618093773567502622211327084862247511887216138746276793510103421021661053628614313229903497426071504392057717148069087714195699423161882416136437219671279682631176747071451586280933174691049855378418244058647265784282621233280585813610921531633176074214311900686243718390936130006570500483521719862932137426711287372393679490548912005112728707006616566736624001664973612797217314114783260623582022780060049574240675927966179330091636344554968836251938270385954815586273503313753340725458219898313430792563830333837842388948476255891904456778657744911770886245267822024824723117235559044220290541540556163755285604773965254685525016641810227966321946622437808288365789340916242007094201859196098885666210191552997541609496593419176928297731580090242384481009292159910326056914325447047527748084337682580248065106976489402454099687410650015506341605455675427991612891156258731774509534553796885478042772747309500697247379788835121216600181312438080363751545335880398134557723073638975906624058115322755851389429510627303556302709327155699144442838531375973244908115341731880405551363252140934038663737810637019203853869350723499007100040179378000860896037478461105258684917739670280648793629223914676355753135524236119431414124328019780454367453471171632677277290631997475254341013988703255880548650864432569229150505679848617632564032295372541673511165949313408731125662144422589788001127288766984710932525228280470460535565379098072873850414853978507282894996827733963539112738199334656532151366851720890555459772507522394342823252884370261868866965094220046308528444942280178478394058565311590432217249400482935102868529806732246255372238989696322671537074669550263250880309658113854531504634400156774168379923550158036577773751634735961667119264325788417948150943674238180562157335543394934520928269217462794016003728342200908591966316506875759824381950348796490410269059286461259947484085908757393576867762418952136062396214359189652671302450761527691161444549114279670925482201547828274561133368859655568622442299849298035684366634977276097193766564298644665592091548506191050421824654956168916835895856739275669595946977397936693984889895170459176389475667187841252345219352476585022784592287909672759219000427013688882077928974166279035320858308847855424779583909332494962751253468522979324863959687651115678219058405381996875260131458059100041955526125710089819093449469561158288683169190848225909461057214036483456519845670287206534391486383478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877007324467612397501730641253720529361564666145713513179526163588479981563827648030384046740179039153209581453427611401116397276107058887857863755978867665927658688092918780457213095688911455556178883190266000089708696903132906003572610238467993580087748934556310391882646641536693167598704859318509427867225070929369142722352739071340365866539490767807083854741661274664435046931984326261657766125053725012744754735212459278436272359106892653207096396511785831270583351220998012264218767671489011104131073124095747802800873997806609712638084953096488987497873047171887690102665331473969852291244373144186295163789945401669457702637668668080433979882450770287458932407550820422664171304473933071058215769481144040791824294898785184835707127684130819189927098707186322261121252578683445234089560966085057970663515795729207871345490345634734499603863768569112886602329699790340219458207747332140210111002993494595448853966286320286147170136034333193540340676907931580391193709233786571092280507580760165366204362697086486520249139360722290107979224143055538225254790406874838535504882402639244244245414826019790185395026853984299080538647263105536599866796268012428671279417586356919097339301458767785235932979493282161079156044140064941697332272741136205250179215434848747597940394227469894740863372625722064772422769573527824312451003966950101477552366478821237726489344297339150241809215293741860620242266424706650942439052114518171310217273661017118550799949094073931894398231490079240241585420097027541535117396476294168177386680356216722706593620596166824932303281767662195248575234261554316418431744550424834606049676894964675705628639062403751615384372304002904938136998001415210672357842083651141263624972296155212417080268087587235841446668486991181586928256199124325955869380145992635503416249930815499848199774099216418457353799329720307818169077600696160311587286590170421187786813485225275991400426554711052573911813311287645575927361007624084427303520613105783395690295338216974686756313385084223972874477404778453660334693249004929368611683065725122978685119182577328968652386097370724376545679179192566056197949881757990315002940828907540242917921011246164355707309629195171693286173378015696564164806492890793848905473942723654940655567219938969235125233129084157730964911076188018391596469960956967537007717249877747133761024659926684392586547239233448851055382601662770976675382894647400264420332289603316389916396467073341829788042266913274765825252438483416966984012911623118800332156706643213489385802478572402111612980906175148224746337363179555537062861414819335086678134758102982905339339422069515819101825626430390016446442606664804276917866597888726822478844575929554038638507940396196984886202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190132697860157209676050491074213485768983524610985326180578676006784470344460214178203491017428664305781450022628836677439965693517994875234877205933262053641414465912035084084163205667950663838038338507957557443546844506546979576001168577306577682798822936263704471514026400304456810027895373971222701922395126867525646825039162743855973915297331399031980046577584839442218519126570060416419502810396318882172298015582712461502349402659567791667618332048365598536176627094703721595045319480992584213594843789846107613602984937492836113293287196722840410293143998296631145323758576654137291385444059019924679151846583302630270572068712898702816689969474259590311083053467671347319461111659365549348182320199804828686834310427895460550161477481153019269692981080753118316335563480903789393919006259118518487003117460246165245845251165478606496829125576611049236495328102067185747864990584258556861508103750121624322143600034902517735708799628572969685075421354450953806266189056976006599712903882654603890459489080544094452661513154489553337294892616706274850643059748850651971693106506368969796125725381292415368971408786263853035355592496138964459039411921163170052284628176405714925353687903720351815249838181844576184300927293770890938142593394700522414147471768203758805228987390409181684596020130822315804191945665826549056786057488313646426252844978503538405237770466576774404011672450067447866337376394444377405060302526348697893851373766762966233929238475397371379971241581923907954521192214599017707401156056419488260578244279562147979198297210770474774206914702742359192385387791322116561730337779119790238581275875830308116746000998651628175048015324226455729473278546172263649444134694942001280980018557993080122914654574292597367561612898251008664672323664483452282729383481896542536559136997171606218165152859939030448304467126398689286618699662152455349437726311813495619200186348691406311066434214389803361376642662045711913167425296495254797144757374026797304306242315056442022502281053364361102960487345482213795667300678925621043019005335443756313778756030339209388666282392029857230618653933500648243941400901378875703214739705240682585107105870397319661911290405650032340154116359619053373138743406166707917204044696247458404400459418648211845111489390968013067191488818709804773421137824050222426739118868102202117814270862986848887195320639139945657776962786698146856986654498310227994829418878359687999449884788538203719595094941518467523311001409082093069302543933477174826971494803032893948888796082058759191965571948387438578313625107324338195458861456841072541684477327523648505610276329734618692274028178818021925679295408314455504735446791561313101560160717717987639863968059195253273749214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411792085235566564250665697466166826757330536546123339245908023069756157435091339177495314434514208668794477736405279960791448049497746656169399598771763277674747199078168468480267763002338820456266218283513851177430227813226341885787623047858264830475825196350499303426962234845240891664306922737118960212761711677068530833306324682501403680036838942401510792832419548325550220615620782322870561221806146921975568155973377368389631633730542751475752108332877566208345510782468086967106676901572057805210850634537114638574982339234392836520913783382869381912799503395731352370330010095528775588101724667905122139540566871112087178867405543681876678865526296094456517735328797379394291581722306802395748681616577327200351024360863886890071151651470088942063169035017674373703591554885008075548636892826055873665413977311117118998370876480416386943635512845178755304917379797890811632149339948159335185746380550695077644423180071759035207986358802301209956988852620500439975497176099068056331105475850681721378715685305381050765260460758327377077457421398466123608022161617813500376562772421361441275924027822700963529258796519406698585573665958947851985192525307925089895710000689924916954838195708726881264682731772262685915611135753472872988737525071901053002600367396323035628001645303503320156746039693996314594055359772558994195254125829337033314675452121995868043780289514718760299384490988290313370799322567253860603756026286720651046366914069662669726225720034207396831152560437290079357123067074816108958913126926362299285931113412667253248915288714614980752670959958580299069506547887585775926450551076199612699061825873995865102230677463038717138333606395386524099525764718549781549428508861107691511615118400518336979830419981294796273212703537919217544086841567098607904437517229846598628184472631320945672314049119225393123478153669812355136221398062618121914676274858392662288897779763906378425981773154915801688515681916479646749349627039561294816602067153081224137433467498210994088770554733057265754861485079120517648212671796013780401206746992734528879230151286008184902888018655415010742342758098146585162499332742392053808747286456175460013532720609592054134843686523265471860471394118814297056470019946679593484878143403756507587117281147158723353012054665858632052033173748762411346087666029923272435377855727342729395314898281472182366662641458358111654775784790865048306400662575428440429173629546340951235672258856712173061482361329653668737770570356382096836210467693611816905734660610512237501890930933332591659660152128922516053256222576686222142220346607796272102148393913750922392483092716420371780025046313138973062788639403740149265311826349522031234427105272021863310115041633840500735842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934493144056256147652534337416555038639940908033257839507706286181389188669886998584518626271331326351606651585371572878914455236225777307324467273668334917146951077020916490443181554705409719175349565748272741674657794673641168051469621364121195346476194225892370893283882385010439016714402327901369037887455540003003922084318342226046766896435835067287236316063752129064018394847128215749927691347052731453877596871762372668840945897776151466950692629186366845599039189644465378288584903981031600438709662723813860748651771131672744180255603623168398727606727885539740971785704873758557362096683047894579819869594687836016252433018074170089484944213402805521775122185262545921300245787001728268662420352602829586424189919973727753540962710892113233416233894205830509449194701884671680402734399781610372401674160525185656197248906033910894627880350471854380775448831867751664455147885980988502504802746501163581003943981103793138185202077484351039061264702855347963662855001664709749629774261484374265013958728020609429835136031650210130466435428206297263496073380355892035010910420840587467845725738350480201490707763468963954432977379027793069401437349331569980636226850929023564158363491290635859086370570995684899650605890465767607223809888752629088724766595676693591896961798340944682921477782001544983414767613480469277657547150201741368681094371972552705511714082353206584537324128395527764944292660746628358848288499172086649124725135244883119622305077340545676770087516759051955017690942585251248404817500576564702259234056437361178476064652985735418999519578147346849103355820435501491505295952648651467099115318390848529516144369653275275460881677871696051560303982804440683977900407453006214562006764741225676882768319829951844800862757273664097387925284026443230125692809133896432667397699951668113539321451221695961020590640070071448200609413200880935470791246184067900304200228352447598263990605824344010848297560142947957197855721168976616506616164107240386564236509207978760050705270935966034190756101274810002906637119607657307675997094522559896965302349377043471783452361355228916496613457231932924286189785667624044368685777814834162414220763203733022323907827603384238691303949505001936305072073630308287946093656615882974002581584434003981552182522731474993439038407233855038520897913559786662787455040682623049543269716945856784534067157705473646013648934115892258467520206662684951828137951320618528335108217438377410666237082320299857249684859516027396625256371474856289304876771454321989639552179047715857501387441871855955908175125334529826741075439300224615317095645050931063848934651477027339505613334759874359476134519943562508292685343661855199010872865657247071562724464854988819655584732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805304504586600467224885624631700664357568768169301777994296398708790787042849509687853360061612664415397877332412710861589675014165318773182045205834303976387252825164718201492340182080926465018049728028116626455623041867488215146396606112531089647755630705433672515169779359533049336767568375904081596322908097868140119187496478687707840084929460992109552273199326724493598895696609134544906566281964292762888303787767437844102747496914601544548961738324737692293972428498668234722727035642073938872776092887594786321366227707494966918308907529241229737702273704174697206681778093935211779193885310255533955362346117865839430034970210280062574354863314640294936353104192793338108288995210814474039661202271883704945640668429677039448245839654543619047896697024525663413252774378944734724581158323395669761712626163404096581476663110453564122610372437338061859281985223319671337902477694167142707671370801584020406575479072914511249848593996489711777151641216990298936190890944932802289903421698211389795194472296644445321139287012154457833152076314326101114811412655789225550143217204231867328035879990992189639536937463462340021580923027522954544429585026664241224057739318592698688848070864111503847618806827445810794651939869624488002532446863730380585699035409418435258030672714008671714138080032747252564390673469761162932298204560957720823791836201139631426431552438730775310971762701134465814730978462631377740744668958521750813011282026379199172534601936534006068401906914095734488084953823017038335735801237240636816789450496649296621415971405256141207563827258317193554483862425676351348099494355089709770248967675030022117126492131050489162020139634520212929861674414487934209948649298336704243995398057975063122077236297937154821318671292624794897947947353853508769132104253986312206843807247140042962783197377453710989286228124123584009608950741374913269864858740703528027712600892130425540947750135827479415713133090132851400863240935433437698314935796449231479869681614752879559847442127135329053033799188858979438494414771187058281581655357544235502695414018048290173350298519797241622092125554725173325185678887269092350844757348879850158244297135367043154229989209796116620239631690410804966366962152568190085417347331697346207270037371392512988071816637285295573393187668572823864524188635358894691806915736091524694363466302634674368391081757917857332378614081777065957996332698826878423544138319230456974302481943892521747880418714363733369050382120374651580662013229934236401233371876709177521812253360512168135535878093560895097751944852617109293395361410483514518060401736294372063688765236639663068644618745331220055554999571545515801929817384317058598736272529708960703343745683383116599653961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068448172641964881898994133651374390151399834188761631502465704622915589147042493217123705921162530076328586486468646732094297923886424992404858071871372775836985811865915317004941298888407182834349054740680431397525692589071243129225899324394928320936972565627628718727101128273419617029890257129310098845659133097902870887753619742547822333040916684363930549644774558126343210625653396384427358510433529079185922040467847673344897823882046766342120481673593712221377922684935748953957145979408236130579789311665258342116669321245678851702228827990023316535548362291477608465808316884549006258462744369533036928240955339436498064586470927658292334952841695989893824008741960837112363377854460608939652266033695680957080460308673007262406567808880997980731154392756287540563441067096372601135983159256527592746265008952721532807468468417849720559011102747615078037345194412418916388212581721373355302904861701293175940113878463735533647884205290718730014761211474060527621709679302629639639741210513230936048735047795881435828685435863233249197701058032381798510955770583396203836835183443453394633582025023880708405525110333770320158060779506366239761284293628704180056167237860460338615129604185322922653536057386663277381771608859490260079980561731006990957177622184830136305403276867271321444929747891401295817803979406132798502172804002118549933145126551563862606743487738414438060160140089167131151524397113362249676434399174041270705894726780890338609703293624347310272526941104108231081099424016161647704336408622055873564369792342879366918191665889716385431016675672478501546099130618324477849019765431375384284722234460776051499168648987121444791170796378020910154110790517700545827902590541314100073226475926788024885974815082118647709786569421207147691097553540317721647202105039911542748130976087217963579096279677327412817949121644385864039931347989152099010312151598560098459879130912857887475691384572114312438128080491205565773950291960029249580267348241822905069141424177049927448770540330851719129048830880869073151374554202862614613237074672926609476891341709311150985935370340323459002740829205905032119014099373297664274443518798657174590570487358430623195564339824168717694380426885716914236412616108734136375997412312276520126991787141109178206569421924972920585362960715685228074938014767865331849582611666470194430393795486172974732684828091382471500980134765732415195139024907585465880140611024062127693104636502720404314217479195666750301359214824928064888461941921494991032545800485328534188953849980426735242704399655199737683240311758406442513938263524397895540159814532443376837457218786498171286338479916067372539509463767938463946683431009513846097434023350250598184498858416455124583973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447570869674782591522658234876663557222912356307368062188022303470834828849177661983403773915713958128286208668710647819663158105396902171534394488974895664620893284354519304485932474395714278920971949700595022979796238335177024651748178634232062832588048296850278174286767631593342369140921453754346538138604680677932124853026246047077189910529230553280144892884219516553939907087869591598519722978474075735667462791435359238973209229981918380079264246110819559088376160177126553475857109027339282835436185760318136500324907225219747697653728512278447618059421369275091674643276170101718469781044682102497550760720993210944615131923480109949255005195432351125419514668069766728627911963691051443263270065355701517455597593685782286397848084148152199422201824839810669243902949210644099301223292591432845753891050669115269858920262415377594961227395997377707634833546186656235180795621431471367671063569377787355136110774103426490417011955522270129299307152451334805031044104425349903560027179566242820608213347777145427696309391131754210767380686617974949450085748603062849034236342688387884015513600260930973804355894824237570759494628950038133468359579208512410763416962087348056248385693151842548742941009672258664094350925392258386705476449038559775712518009054608467448431382251528087101285104235065620816554935093824386758514152279182034339573898838772782098970123699656079654528205099244592538046640322205243371931963265820225272737349274658381064630115256449450835194032404866897637455295343579060938829761454833177974623030025076667037189478147194538420682790822727979174219207890900062998316086658754628350469598992589710718346849407370569464586691028390598753779553096304327313390406868275626070045862374458968325987591010172588471317260414763258295804588593471909686902609177494592616416268884239941910846975786544062027594841226040876307161644447199747723775331341034504458497900041213761960628213967270534318231415366065577271564648433445341721882789944988767500855556384017603140003993805633570030109388146206666068876591365019684305500256147628762581043932314595321164940956441712661866650564882635772923137218472283559906265962750388667397369488664396468558121629781182053116859639952500332200870122801948319886531194886386269081023448842617853418194461501039962297704660876468172357442825336042131602885601283123102003331427036900397482184903285210960607250587684554856203637412977359989340460076736629279539430762567740304456031683313410073900269219295490623954888542377827196943195079833916472895971518630731475043595905547498221239287026083539367292614817699510805172257096798189953927369497623327101784972865862666041178745002317737431917075758764211081552152389335832287724759245494665508301878937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477148563438056620372287277848709748379930016425815798367654634781437099085290520954323429718092593267499094164477207575189818223618587639511374098298723709891247599537399899418920868889647506348155681405440029708704676574824004718592499876399146871756184299615683786579743480046270307345088179092410841458488414814630524239292633664466562587325710882478531416548768665888839122122332137257965290697169628572202016165096645974626723483323316889198508770235556566752104334695948678560918046634937111656887088544570401333314731563959876566506905513774282565712033587106245004311936786172864014721603743637368647369448399341438862726696616529615561543790143152805573523542537679519793968304175352872072980310080493076183226108316659063207602092610561955271203363317950558542558669784411663481681374813462398164186990798372751742765265388022745046288345603150191036659135850998709902460652028075026834011729047196977734352170534951593843229791699191681822842221526810079739079563960168019728957283303517973872240074115285337001842903290478817996505128717332248700862603047393260955321770397491128860605091511731664755679366251249341895591970965788012909348859933893892826459172058861941116595602249657837175322826891008945411891070798613030659753416678470777555056701405599340828958981479280729248017763783579522956565816612989679222874817812734889063304401171297924121775327406443158264976576880055841305681547027276987046586768337957043005963935174946451922687127551255955171153018777369983943942473672672801261979860381846920214652288825795889450764785471139465123710856081754647018087338785436271674458441311153972776407755612528774017139329084647428234853229678994220543845451908215270672317934088649559919269153968174983030898507923418440440346064416916725190730918204173416640339970723434055991454484266712796214456500951018742232328619669793667914181894931318823925608445465443857470116121401028235412532190561379449212698794485921514936944154441302369356141124346191182615949994921357911254303933438075791613919297401642713979177171253849569687686149814689205370516865199360225032733775626299461251368345279998931941625115355667228405277935386649586655297936617199672091111071250329913158403881504501603228479056708220715015794865292248367728369180461415079942741792304993950078694578571516737200453315809445024252329905483352892102866120088439065064259736232131632712624825794150840477788800215343269775343856279827717262414446513807828789393253753651737335315664316443106061385765730054406395107671564907218414554402790036914210299652328834798178166831557393640416587923640550416902365568598540041958599278332865088000922734573125295788850030729018667319406837728954935939115867511204471762871114450874982392886242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798659659233980485762210312155206842269298529411562048937556464666125141449398453021418527193545072968836681462566870380176568753104038459481732586219181785201900127012502173156784580845133154105502848091775288528044393775423128434747410972913201365668043251917787767516314798325787493001541031171206190083701460722082514096101844018348777080502452613809115664478118603783076448981449342732674923797488689394597174901388148993999877613562305211636036943884725048146687030345965062367242464338904541486900253198979539814716443587021495906069483499638961927042353961951808479216373446520663952388074402799851211777410655350810349934215886842850190394530118748048283420737043568552339995577441815186367971624240536989344545224614420643731680200764416438442083852592354100633867006688683132497856919038240108761337313833963034426101728945687353333650518303706007475181558572375842886598410128843761359712849949287628889126301400715206324497963160157112001585102579532702755671546172940388461553718189925459950337795791657152389014121350569261018721698082917299221614774081701080234363441832431030056978775403359860037821122840517453969092945337966492932270492717815118074088055157891882349669155624557796512323454067677892296006562351493078417074365911153015998081604953565269927432255149408916535939130185471082737414666476035185533888468987780391809179187298742490847619944661716436085179715816932506634650316649101838835305381578452501551030132002598052950524651789572025007180558932527613683410529711511611534431286786514789776420687463771446927245151141943677226720003024968289768617260182334386228314106848514420004224586850534327635901953748901685414993542719286209104164068420123123899002856298503467890715141097199854510383792221849942876006042709561037597471156466213322876788349327156342791524520501894979374709963859160306042352860548383195593376646880702286048849065207967420765900849921391146272620867825347795494057089656115100301117175250940324241260467281215754622576213018261541226447746938072719132757542343171374644219176076724107284874800751972114175969384995161377142862155511695215035350866821860986300445002380748155083951790116741578137855326741565506541173807977958081009495469416432631718366711284210372539915607180934204470768404767566857782380052286506618803389612685319668327594487689097346179452406455694706613687471028056654839422477785187951743023879295092783477948157240863893252075969820858456708266510575171326789866003247685333207757631709437837916177211626162850962372052992823491869573627549016008430452131450991736127034057927809163881915573016297681382643058665438469594096500261125568392472538284466921808267308392310039692786576987517345594448845025691881749749446873712837552339933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206889923748259112371722779285375970249063231094161646798012752944453860241839691868595914059551140002614296534738809739318742387482621187644681017804422138633675446441649352331222906739491917285564106192991660728694582399548734739693719731418364348788341867077941194753059789500231113909796424698772697436121658179535556534822521965652937321344868578651868621845935527455022517288981568142413642168423713436433269518312521391609028038797349899253437106142322266204456824325346757516667324402364356988202788319488389081396821216437189936556410795621007441333641701256714005147081777821112051154519283296638590774107766443684929727117786568594581293308080896415173445969637571544813511992224479384931471237464060475763900761428800187180859058184941381451895947934674509454899298485589888162195135319917470435053628546436781299761255946027334167340792631111673938527572112889204633575593095557838068099188065173524801252102561900320701029768526581497869370540704374538539429987070360239372385899651275672090328216031896030595248989265204045508148039547175059588597351977786266050042566229579176125333967525365450641041597418932375572195439982421235743576351195309443917363203455922967799032988151563798640275989326677772918767054853379849455327460237562225925537208388000658471165527011906205697828733095726696186139928777889712664652456599773973098682344345178310695367979340695791347179149136938692058501712137608170369372018758944409296427229664716714380769862379226016424001946106629464222537155417696216524406213865519600022729511222263057993445263117512912583326427426262224988964091449609522308634884412279060122854275682866787863761728415341986064463886612123106062400546465676306446397834455936029847159745064375572656146645596939742028809804618112932905459181623620309752182486260924473812251292578209459274379601421261650422219242921131881804682104662029403673234353500669410642537801253766948873822701417899037865703768549042432190775635303254365355249356335392099988556114879875554864859242418337478661012246390672487580351233413383769378752270185781458163326196629717953902850631691079781062911575545450588511121948781116599129076262008697373890217917988883599999376584971904530887038144102817638031822177310202136037192722652286045958500556195580799402813131400917618036638452284497216270006326384397787981639435252405439153150480220482879920636254288611484723122154977076520983449133695308737409440624414929248302387636130326781944224273063357093879352301915480211054457601043572369140357611714499897106740792949498231910325336389480700679833183718942610743108206287071756452756576362001227782658182948248029862175033929088806956914266042802989818811597176331281629262331840973748759744797670251083138093806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58708414878656471253019132161580867594103340168111854081398739995137459892096300226952179491384824828130610312615452363137364597923842751599552168090386062530321904810279516095316561603370953382759153130367917236809297867681552046239184368591020071382539845194302265841487526203211124797151158250186644513638315970340581520699257599203802809901441661102631702206852826513670342603506120438597969066530608210450109036901763087501211456985367001973567326031142421292569612658792933598084426381875496145064221635105694057557054502268360689189812467726538914908511251931080259112955573418061388966406047257619357621339901539441062805616654085976771741695273959482431135704074679064631974166460502412843641044721611343879018308755639350386908047094831376585160836502401195497148820478064045281891201409141498354995214634574029737788105404698905999951677190264353564548212072267518255450446689736656975650073475677540487820132162282166318176243549209325854127577562632188081872969652114747687249222328750410998294712560694132272934949770885853520144247696850667829665850105259964170545889154287955619977153737518322542454169733150689277734152963287362209231554541605448056540754312995236016433581343764873649567540227916985381516287325789325511125780518092305579165081338834832134048431892165384179654303967301484823326904446119095822256531274381470795333349601178415707502806322743163228825740688802971945235510598146442425050873490831657340362247556965021853328907969167830376739516771018138969485195414223275571837625149711915566828783910966843314462275333523893674855592074977161625714778867712085799808612262250043475862326733860327136828506996489301738128930855378646846411781887373821003617431951426299729509996515006562356143544191521402841868952397835117839757558720388389858680972807163168916024232375596272284078433058314390240805562068415620600116111830187239159530418250362473417313957125159723600337305505829031819692561325451006246531587716111031738078016254877179498373049226502997636017504461648280498355943429425321741499252985683922131238974404216356594810938562397059983255756542792251363895167861209059211221750804426447921048765575250580780247675826709896576285853001712194076332776463075339314735346877172384193254591931983284245880230819117523840011292930881244623710156097757516244085336092160052116814853205512541083550449204768845674237835626248232750936241341839624279774201225098216259778087120309468825261011463889960589041236392992790199215841642393771557444697912518735966147164764359216933341497484280640203993171882322375733261342843353322038313030916863962218708249116456993448271542180461341489827493214875358810064007475422538301511637185269606507625424403283269410787621905162365193266624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363474322655218898108204076296958902833268434361197359849386645630703626675179425504798286776587128991559894511597959025478398585691721762234037519505024687497934915114580011281023305414703354963116269381389823601408437711677473403513075984812088959299799289055793562445669072621889883539946785811696853011028738057068236655891007995849483622772086396867769550967919946128542275228246052149397350976427323866179307723539651346976239247561511000960614008395210809983305917834203974295498653984461931985752464293359589706776542498370684625440451031527968773468028144457875118154081706551639119186652864942642134228072130688273061614851015863248135139912457193267719393819412479797744024350808316369556096103460728034503614159043907126442633742591760486465928026301628358585118253509479368140184196672497610067749728839605896788791984749385142392576853204383961323381061119556740899464260399437201279911751774666398158771587481176699955267747252122634932318276494980467127503193471874333976003790375134706595748545252556113404350660416557357565448207202717096361974742310009041862415436580315795661447698645551180279051134718087969277366891484520507232462224363105335499790088951468237401811492358679380158438994099646266413340325711753942545658964545289749437334016867528756890395001783234089525974724777294380053247679345822233271481012100857852916636936195346320408077874625417588258681032084401022447422571692330346980385827813552492105449829292567516315441524818430301815810699275474869003688347793037958692901995554892682001124491405234219097662675782693279269285009770590473342230640155241304597610576936687509345927053141924771142913623268227134096601573631493334293509280560465439918416239220788613570136598194035980669795725527965891940724068676445811954594305396935465056799587168267336855864613591736785770858631561970655699683334161739968342723217283561866812292281604354312219140738137065280619356598388158061422601255832863286117010505817041369583945801468162533048454407863461089803927421583536963881749155804867798126951119351783297948360543954666634880011648335984188625990967637156476624501585065255851882922743330877974623664960656094693710580032533950070646451419846022701784102847784088524086829036325158139598705902523519855872419289151657142518291101081997312882946924403384554441228194862376576374318819329028933148345653268175734411252261338521267398943850187926886646472684966708158980501993008706990082704759083391341970990850919822139123250962522261410956663825614707955328645885732979860482692540183038504155866766973121451482568148617663161309867398103049427540785856445696518662407077466821697570051922699282258946097568150342843777667846295330890760822153217040420170126738359449762673363777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320342726007194495902412004555271269418236418622038042785451947140127790999979195281900176678339386400130691753791004239405998113420192897636245756484958782905738269361277555333865732267080375664098260115437852182308006516080169448405963421976307260936837421092805005651893217473773328557022560796964323952303279604214940934313599342954128361363910198666832403292098866293652520717447150982545929457488521733110418222160628326930887234551410896324444701176369697823442680660016042397917972218139281410779030119400327408018708282962949684481718751987217341822320312288332482992617478287420112197007215422244978216597155354803932577885596987185357396566248925012078961169126101797991424236505059370467254864196632358427185483539271240208505425438223002202565230418264540553468327182340927793115421229751801262565256254657602403682362926135510483103160837159706301012912547686995316406359648891802136766405531275650247225442584624493163513753564007640272123353791377231789333841204353932085628410496446720206563733857209342924788487567278881630675473409700717773090306419586957646295605912103241249332138089382763381013376358302229550999191096953933931542229448476601344165734460572084025700132212904942018300482263879622258092590942355522361844587136232320368765124691578836382413520214681314263914875889948036606660138067225574177911674098552658324247393686594547617891111627683975701712805962531114736021050264946399620474308636431303269526515503095467849735529785601445856836991023921570381926545381653422244057309807616580534063066702833195455258471931055757832230396053403606303756653128392935346034094890802543244020944549377438505649855035549596870577736159304986761182111877337192169949071214830956857728280520648178968177334108119287948284206181522554569850254607853335423176208167387075788288200968400542106718705556941715819763035324872517611068260288559733996598386651796413740438412238397430899894159709248569074330548672250081453498286580828544327156164440230696288532227277091271945059677291102861477582043813693224325896466350578561945732841055391545957814006654831750298076531459193158039511874122800415318299349945181356115389418868816435699006992515224985239818720243131866530890446698045212922956216144822624742170451865647598399037336536211767670355728816570824038207335346143047736430266838185692317887446584614542140388058849511636661128113306685669812498707200778102283046738976245855443056668377213307943095039469170579364208242238707393109845419447203295259172936811060609776307528649723614644736430185764235580009498587744134308571349550161543998236778950800831983028456931119007593807954829665502047453202584597702568834605415273613175884600046242676976704342880397208086491585225814929422406799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022518590784161474908843800285715993816416906212736704699174528502788805155946289220501683052681727559495637240235778098783952482673945957718150250256339649243477710617070056109961198669501174590301383871231741104781707816149673917848785937702910730293142611024609249072337988881040812506076566711988725361348736517748821701992221059194529624942457145779000008216782067050075744051456092041265867256282278832959143977894225033840264991611718365306672261916372035164271265553079749645652269216836182266261378280340222786348088249880944336393065891121266253746105302449718432795944551701023082382126822173001303979318200285712894619154235959719325089969598754470367495603783571119102822546376068810185689204086151387034307752189157572610048241124867461070727020787244387308589087442289958509733437543776234076401656980364292020517948867667020649570265384982627921990448038962099976496586635019171625004324165264321629480759251504215070800069681175012159157035464212817861320346009665180936658307954375012702632735893784808191997814673404106655308373192588620417992608359218234568713413968216563052952122275742027758167275051846152862337514642161745688603706533662711181172636900653674238677302260921455236623954944901255994151650855387257659868900471904756315048778716355567794598586285253105142779406777467750927982670778375111269146042009131204926388132584017353536120191861296170980098061941287452604712516359834608792509175253379310255338958580205359104116210647686590020848638884988659672783454021165910136287684371517822797507784745504155971437042242133643838177263489684222832116939935259281745415928925840025915973319671819679348193267704834203009902826048034238902548298470410255908304136689887903881437105594337250515203013057486279333397550149649782920906309748139639134116078571240486268550910525955318815197302143989578859885980225578319439878065950635512556598116291881907063469671359287020569721808496964476168310911874563920219182519282708684421246450621473684544474393160846224533910908273099512983735975712709462287801495340575867647222920578695668686671466021141048906840912452701263851941540266284298014506191720086520064195449399282233147502922125678593115037928238610734472344182488177038008111017484135638135917465868298845816896483611067563312157720383251488649243152567050872728258176532962566138153275504566754247665299454040062488019933417821211879128131916559446635475430097429775715200520080955220413825950668538699806262400574665776518624231186111793148000898390750568829866720603259326180244046349569410827323526647301174636266266441620804802798336156206660084735689096992606812607578086046925699864136613048539837429932683576602288452280922898659111102474833760262252229978073618313910959109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304203493607426603293618288052354386523338058596984928446415398770575442103551967610218709176903053630425895818423027422266798183031992221293504237714447745849727870735927686945241724783485439649229969408679994105399636056593168667801256463049676432956704755212071769129352603683621747860411586780983658669990667510632996791390135561257064588913293065710745916498861203907610230065805486121377987977350090110433891044147586855909055457564797429455967192161074593916783542431569040121985779313602916234750742278329703496128557868704524817855970551198381922484385898374093836328121844275486710450685259002493482065366996036644574481439593150281247980152542808896317073896538183265779103065532696580813661932760677088167228269512919429412248944803954745588699075618091419785856358030663188680701483732844665691752080246361442212948475524268230454627719013661185512978384777290477406332324217820756109404081764571326958689996953992701499392360865340664297943316459485406215946211245849690703466285889526428211191896117171971114953607244897685272871551236743603406326227823624550539484741624232043141029931591065089369410767411304477109886062021561312633743959424855931064095810466116287419395764589931887213317409590977495548094316628598554046753629554933090281152760491163196358786581925632815488662907961517005996344246598907147913093360078538358455144888613787741975542970139094067590791037333668841052554527705191293215986185265284714846572479948512457532104571162468712520500467101110919255389876254787447989824294931126296626792433138435088309154345268862127858899829588562982069114760842630220145405488632039012572259199834774953820349036593860953600475609825471192517601383465762469293591488717616676196789330446571080819709751745912772365321540529751727179721258493530201124552495916563824515140590304774134966429975274819949097619480867231065823032968798876763413924490363947113134320551059972995881858061786994701475055498022986420573206135986510709133727017552642894280981216362708063247761998285488001149338948821964154279808026480525190308007064978420155836772961152522816362693831686471277984365542308055945777042870685751583924607638719539811437419774508380739528019901791265782165699950193057123031394771386818773904517891025832661166991949873481189990650443033590976322474201910036720955713863317566951484379966917119973497675977761432378659401557309442311009975623905270986260477418111950672582645650682972136115178104539271234171442345861643072865081533755470798759861159130899547790584080267901793937832111265123743245807676629036012103901814766091760234679223145711755545434560970923274119888074310946172898959684029917916513118768997076198408678830599039563560743487868579522529603887955573267732550833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212334058639654580663114787916144408036138262414115205488017803782697457610919319506712742308598981599862436837888801313917534622271525063120512051863956199881992410218371602804630981033186267771101037322810090916363642515401387631703204786012406362296633298579756689715902426238910289116462179240558652296472070797773068643098447656958058890292097576235285768337221837381364127549214784257127965230540058074344501228324591807561910096558332668176714870664943857563894281908432008355692100617668224543610174933371121635795438518800902878897443146628794936533933809759869867119339355622237429107337152092545710843086744156127715301271101624375236497260828631772522352231588883774324428027091837505249199076275421723283761876726164216597986832844997437116162460239154512038765923053418176040036417346444788694796192503894850520179190421898526637342447950130431247311956886008385855757261142486225336496474114825365887156785888769117585353809477026266091152818543842058475493122814785790152082271683051701430057598695972047720220619027491627550212545825774379540299474271280199535077616921678293796997355134710398473768784029302471190182730423478718511161886562683692916386791587727506129435877607231169826065198115535440707152810301208809383191548608089020230839031971843546736347233052805632708222083465924866302735001860193563343745243587281869088174970240915572657690405053773726612200712162937888400506967667693691340045746654131698655304295424306487343601114344570924702977769875525286949251786015125386658377247148638103480682359181883594614399785282224565131058538140391188052727297680032006901828474875957253114855379940942349581121655751387806139991216533254480330044707386631576547124850266017760324608357909116111232829763833800378969315955468259247936665722434396704681901284329565983349660888945762523294021802981679700030370564032163215270517417534614690645731234650597102334721367085204940344658791537297101099985922249261658871983429820035590409847610836972986190417716554427012399847383953946551838970904088830820018601890125812375428685050942151954102721559972869355740812744315992626639243275567884211771801332673813465382674522700835825031000266735886253922692898877828477399773943405299223937760721219779859832834926660267901994753544390628725055200481681037322041792586615742021847836220831951799880848106650065700808507751650684678338603059151559408566097497505630221800779600179968016963110155207803665524650884157550134293744610909413473701301253074747944097187346011585648584207994550938260161378783736450606703940519101958712748765714543263415882338551497228692643358203524746677525584152953153302130298674855380132521118407222652802396826371069066849321683972648718768392978960667762982571592464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229177839100112463137148592369742290127759937109067451072356125033088717360276235066777260593780084183252693624121512525939641549877877760863948809540688040945567154781290482830717205892577352000347916881789859567715091964002707047088721565320064428526195010582247551618470931349094733276504188507099566738332008416831859394694722558679043455633305018804830041911114571775159031103232901774284784850463799366710724166294557264028278014181716557949727871028280198384064801217988479760000606662465357469370801585567774567918752218886332404425994201548609776258064296994392568443878911145416230539469757540801271525458793506781155744350861649072203253583177286792148441661093787006312729071706761245634664029590792092268976247455225527502053799257195103959511046011004749611193495437368173178590010449756488513842348265478878108501092005287132784435087269360377267515210167189918585782351019544150533508129249337418799844794246408658977319956736631888055509906686958594101952724614508155454309235100139488285163154304262793047378760691020520580845816641521384772321101007414022005602042486415588867669952441598710544202000567148689433447708856230351808594398013792242254229472246630485072865665255805723063821145842213589797546151657073265646271345490288232098304226401474094175307085813428621148090487254862303926669499061768301076305720076374791017077735712397952873589323426252209700318382303613433001884343396200028960255024846914812727696585625886174331687857864309152408611803403296026365046619057289375727474645346190180420586304845021126712814933173943466775574137987338056842549228705696670319185316768496167302134106611025287673225678718790301666894938467356517041868940525621063455243283357363283028310979029203686491007033231742808386578701963870062205147363832019910863426699308943888296622510689875958026920142461299041097870618691216392213372078830252327261324843391412483774614388348551848236613590902835459636445971254389058757149989421886255757867165127071687201434094519870181309940503431783692494339196924408861304697686138294362281780442036210485943976214386361969288730655390164490383075930751206167765350886191718070357364620551117789380381047073630645989416390779994892073535865678910821375807382053453059282854320310249803313773334239598557142107387002323700826204876553794956831722987824631855135252280715274692074482301942941882207987960554815864118687312778557128687476589045899791576591321308023701566792708565544008936394282628779512092972533886882084301596455627933688530629626022229249934110832869863007559308433719794912317502961977520208577654465948580451902446569732425507048629163238221189905933619742861315740088568981450769156826220693494889093320546475832385563965517096849720414087612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263376892154484554234265967995296067785983625492781050725217919834491195517175744889687098837875614195121328827561051481438275865801822593522726532576414430442636430054572102219825659131192475952354231606626949158433917547261149766670603255530930875032892143525622504196899251960976501536468294177264640768745786242045056106608275490591336968975850112659385162995590520267158527159006479779001504707367278205094172895470488802896378685021200412850724610823974786436133607965608735925229991768964627137869412277473720451228235993197562760453056140458046883047447591458117883607686594153783818884840269267820822531801242373544505185083274376334288430272443781323263159946506348915825759543589844838739442567876201884970569297410763260616523874733165934319144179085634559954182428575897771542391865550213966452363785515614294228997286457227017717867672152040990198130859810089074655095075300668684966830825702265228068944000439597036325762131305404596899818024016318100289056374710746453874472565073334715334035173376198632765490471012167145200270091438505884779033680144151110853598483062627336388511963362185804393356400733409397621022430835971333019379041555633834645909347354311319653112543822786616403577754893245411358915916712680396816237344165369351775665210589851278777643865965588488519186703026219513027675643953548116057067987535603986374526073945220696466296005856111933478128091145718158956829679660796023575604344613135188479824154447668187302187965477013103306404161526495993825372579926964936855138199974682332127710090114986143967150062798283956019701924537216345238131001444873823818502751688280308604773933402943205289126050243215018177022627509551967509933476620528680632746440992076846765294562619461547365185385523914074680233961358277722082686983483213924879216371340436465444185789977683998713586116574600840505390458700292379770395296966936739520740706922019688859379314405451199801327788422897837851014183512689335269411805435761824470713125653183508417169981180835492634023213851175594606985230601727287834003319506519242475579056861384858575548616396431936380296584335406103655574384203922416617811193072447017056421648715020655813479388123679386399743939720814497283605246193939987061274433752667836275175075742090941958471641619346584547401402223871682091070266634652590930662346224107257827594603769983841175573853663688003067323192658250547558713847312722849790282112576200593773864094373059455214184880832029449071059493860643854615976647631381826656331699107128787481936178083600440624518975496936644406363354913146153741102840567858637745392798872530484528036043657067481888780580825279625859498718793830011718683404864694016134124965123808068419810702053981365536036663303363855123315056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397521204423133564638015947065957344308893112633918472268741932608916997969119373152528731237850496532993172376607749295545006780517947407463942038723906129161212764265365805233082155822534868160984511239721397467188127762202758601769611782638329140568187597585340295351509950439676190218250720469032716082144511286719797831835930227457165828446139583158427481747628913037552939351734939926687157316604501760914089343867068154917799093161675398442845434311270409209011462244728601049924922050738574408339920117899082876511022373546832556562404561798041262373469618604313314609325004442653782010841779389116254472538200815367587735616784242831072606000745808489715325014106206855084008021485533720612497541965206692979956684083724360352433782623957608413292329813548957418282196746146695986142132865433190163669472707849624760482257599143787523081862579394647711586403475883514900704016281578228012488133405880511938307767096295005602987116227285072040983163068010885791160492463488327128662671370350296593337900031765926030351417508369090862095061772612660927734094160118825612297701304231509867461796551666625443850401729020768162293742958219032367173320203059240812605752180249046720283531194569237586804309654163210518623906918898824324899759174042317654140860636412828498930259013183979547325011531434893073637821773078431622056318870096452673026917573068329332166286449978856221180596380691863135312585041103294804091830123702002064024321499891536344301108752554663225931159315326313939481322982622815036749579918545235441285743565867966897279078826570142055230663041322292561384582708892734290242725702597942422075394231036620180617070471227468116933789648360008538450125684449433520947907239773692446032104145546315094252102882974907460033108335881886587386674423307382934156836449367922146763320777706958867249470780816886979249664188685101801722404830830031147572517224366847996318598097235718195321254290368728111888304209165082367437778494647447966374764255858367547947614868483185047971116956720252920733992333934805437635568102614915358940184204964370050852595505135831362613884881217739217381234728625389991677098107991209157844020534482842230694193660262621404794492202852193135273594636438019481050024205587544426970937126924716418160878037473045200249021746649330775298114810697151048447481216260095434789786103658135824494208283577275802748010245503352656027438850560017469803690855418479116667995525958102995759106732318815535928563079403887248985136572666686919373320815389259369545235831676833036762279727339092079710265147505755187699314929515233528357988616593524352496156193969097005420076317172759616370219063906652219861430161435781588920757145934400681538769567494067824168979084075644227873522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286393735637875988855658811190997794703871634071152984908931437806107311127889832975540999800452043218035513127816869007122395722740243388702600503558629720601388573762592020117755547269283756737134103425983636845300351264043490774716143737076585195343722432507614517013411177649873020775241294717820500563265436784028904297882941981587055395123604233528012942136920570403626813692630416880343596688696653984062665827148767056059433728139769094251225139021162828447063694310150325687097757015586317884747513503125110162412337375387099423027979170971733514664089817591649266160256181619550893654492891755141333488116770337216312788795557817317973374751959484798133190223520981349299068554466410166646957719397344213131639180831062691218968281554834329766516674599862841585400206384787476724651334409497525815364855198599310716053989719996452727857911540951544272412421493243507336125347692918882526654799759863117497626555979980634431473862485933474274455710788178474065092328102976438933322910307655923962112740650391900707910186534651086455780119070698110140318535830305273970336271708958077250591974842895651911802465932566555306751255049946110245075774314604267381632268936227090678923129950699668920211071186475860813645185568684194164046859510770452391044280728043547129268001289362055921048456882760076261992380441899702684178928645025283170545807595062691452064569181608653961941487357901206288019511752664599372833448874640531143827192913599437529314630386908192080761621601299483236731825497025369995408946087133863950125938445461671438591456177013631504409506406364624366380286235644149734629120182614995141671307046607898611953201068251474811426594897058219845772858974854511919125642492939912062121353766905155244621632336318249481066848993502041027720689116170751291666955678061941281323337603245615591285886115719198365691645639249009582202122958552886314526768925819850335481982134172150408056787110314229830500551500751686143271687334377950831548975053043249226251008562350941975311397054443752557667581943686074027826918112481468258679427067610273677919105429009115632918210303993681364966168629279549473152906807337587906332168192338352369554913825211318160509335408931887434294121688983910023407445208699556655056835978301451541174366182250300451783150470650199757178099069726390207507155974411157253008615853047703650796545801556651660445010980586935747209110012056574709923515391782343214037557706768690335102235110202976457681129312226449045200676249325805072414763952413692651091082192152924384537524014047241911476224681987918567861714757860169451321213522379240903185131952893183995132170806308496250505058590705050335089918435793389722699330878792066190291992981189020100716247081267229407996947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884947350634952889573071680208467677677224353168061642140794405181029485016439677878711396961776134300648005073095975618658102703301938154356663055868794338081705289653845009938161356853295291144012397288763874366218859922150041720372971045065067447756266174400329177315363705429335679217696632065135567774357387867148051194057050328740739479062737129176458686078615974636825610129238845635632196736751173123332780534312906796814701368465845886168728042486699562429942804261137885969244288349763797781062625043935467736740705813490986577991721940350178937745360531572665501478502825177637797106763867102460933337522936489285852079891473856050638888950190451126584923800705459966879471298408569406488421630583832758871882602524865763226294543306437189080791982109409514167722819951364277541448177853412959944500912012278539900881858591130645509084635553210291214595941287494403010793132248017215104150670170872678623170381397737690406466928213746295297345817369989899344699228936839731265637889052586839089514054510908847170221723537100844545473531525460819275499475484255779273858037421484830646513117842027551178411115114340482824524218870005375758615060543204731681396762724022666421802745525854705388709839267474025699657143635719367220061875946460695080228493443043718351442381147147258080361578040370034725096258583617842149158187957428382091385270101671706116633042864341493800402854360652746193282708332962471895495396160074129217931485471278715326438540856016234253448627314700441553260207021204742210891035464642826368780760555543328970966815206922103652570595231382668363807259524338529837824341926191817258099582221349308693318115832960031639900237046271612950671766385586451775130577425698556502610832832386810122164133804182184653383829399275087840384943372081806006668947271300140651384903924696179627268283321330349880372213073461303306100265041403391381050959272643441815517976827817169512717334124948783085045211971344020901339883817218138876010395048540678416571344561791340015971191874663606930272739793288506839273462539747329694119802852649114612291400219777639900390087485465592896479522699079606104291133547794494333896860980536100670927995736985576886503126892112695571627055593911952281730758467568675338086205201551128517801995757417058367847356825961033218493490903973822179716799889674973535706653885788143743137108790963809090801315908829448644169936356971999084440017032049355953473541674848844092290758044735347112687010068196754455452622136044380987732784319251676057638446904922190639346833544391157538775260733054448392447863014311315045851818665132274117996195568235238207739289979144463789176201561181717263710644891268284520815494320323718939529115042180217484658736865800846712245271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936149985966662091300451883033065631652245992193783053168280988392143465527249481104298673403368707687366726276153213349426120012546592376018959122911024266231302442378485897902469108457715547382081871140693044507370737179762801805515741166857651498969866097716039709969633370946230876976105135355891073574914084243181689637803919640581412602245250477482345063768656225942338043608503398155646657565826240157925769187316062330057379093162291095703665035292246149388131124536641214348182206501451644891969544852726011180998154334984300591524628871080528639763589381172955779493341810510883773118016909373155517824599693714979111724581924161415648159686200955025959659227307692167891984711989383819364596220846224402641493634726242731773795859719737895362504954203781175666761284165147500800398969746625784409271108924887230575011659194525332498000507592569130417239931031962813428223290333817618157596082337000966659137354645055191394334617833826871050111305418579970056016437902141451689330550048597783288344924328934260662116527962791151783346301914171693441523676695749779338920497176898360784024473522673690277507890453459942287347432858142675572535267225501810002690472825719042066939329219559285127684914746510571939948280171533138079925464661742136163729496282915986067681846137422794939410807787061500176700867011298679957598609852234525828480563105627359632436905362201460239946157961255372099003690417094585178333818470125955667154399884190890309187791769220555194677370620455139462427684492690305894774478497676931175764527545554307214609701280078249394291121480894193113250748202748210288250853483232091488872160190010956251107627438965192763051733381114864453174468609576017741401929709317991996561809166328507594455374831596209548208746121387352331947120694397101519707589371754980595613284427933082940029238967059521461651849412435838110889842083204550972510580776497811856045152838170197631955766550338942422667637263795267061392286762176984063841683831831507525997701273146957466435590335864523833956812740384484234572032633145913319917924760238608146737484823392565526395662733578759072935710160278706333515981736086689715894709053060016241478275107815460618581476100259225472548002358135004124876006265004383113697205097631826336309052540314858061925701303758081388144249253919604704673127422621005482373850046033378464809358685957712236341698663414002163605610237282404846035123563299940105655901162634378765815560892629044825796237044211626945799894180346638909552370360190571278550702415239747150694886181027155378206599564286523844854540714871137665376052266393293041328764583964177096100417815693672211838565871310305781197908643495529888698422728846033600532533436078516233291108708652836876563045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075073637672582904139673625863409150269078283838542380887685280317003040622894465691424521646847171378511909505633107937053421384093218416558579329465820334844185007972369977873560465475995293687987481171877724464683100195469189249969316310055317162376408497990276244424432423640353676891172259242280892745317247521806404083608505311362993414811130778731695672736514449851009615444363595107445619737650305653734319599973955159295213012869650038866479159078716436524360078379371855768467795941812915591184593499770542543952568017214012349223734160312905889273769019759840415107166079937661690160810053619247605161436735931641680776247012676305854065078816838981639772643429769794428565643454509031634939201090617363024772952914566257910745365987677703632660093993288474113345647889079684658744330912279491877205979082952462847682898391144983929259309833636714412810278289815859980762258926480613132124517649715108685317976108311685667828952984919497011050398120074647413974659056113175946518664034053194465586464654480569682294726003390640508246437118081142621806462421944472797323066835052213913589448390476356123930298801582408776690461883774004764311895691385418340860177631668145144543103670662855241121935354774677330517940464633150814026332185771857752091892572961927001660454504940931408637228841548756566776790843148350020307741922492965155092935750910016482566701665021445596804775497229126214190332464479943936558042816154641340783173927988974279319574918214225060951705754201586214408343505253454338908318641776999335804574838558662350795090494293625924783770752130009292192426713204962558734030065694235398262355145318326208616585200975200615519150251754497331554531132537586739967590540384342157077215350763338215532795859086589671613183227994146307859230226694770991296904415414349242333850388933859526315614455223190244834132523158570682098424328337225224043661043671266358167273189511760620176323400439444709819067892536595942272136729214909325446378290278136443433781227126512847760741788535240564209995838045232130796022140880033909301494986464486338906612832248531830467574604463623921356009925450001022742316586880490363029280351089756457338856380270170168183632797929540684589302961948772594500615376514787161187054574573586064678029617353906866814310519182346794018046802793697265602227821025394720511073480284251467335334599303009052699932450731690113450138861167179607411055412344512115267089459144578885094816235811893315812098993889139479495252776344450247563965841671557962015266049414413187627361200860976616366147310200622067073718063614617917210106099250436980044997536993156038569320989218993166995883785922711999354547440148007689965067345722698096589846073341310306573903309900751251600639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392927016682241942792995071433507638005651381659539417603204641909064170744257337381642820698550968639390445970757394569080639506225686039291186071587526804456906286059854949279417371627669595757772686931412419281392441645515208107432611855700021061702203767344436837726560171145819788784422084616635297483418980589163009991028111050134894170264920213728778545043479774884274744420364015881674758488023880331771157290228169129113373386604584701178289556064225590373754761206722141149203813524403568343124176317438292278551921683514154058034623820724962168021319151339138659482421064459203797330571910151515040499766022386982405438247731581354449490253188894393114630384942153459213802985739938746773794187762716051465250392783987891562166409696944270655794582224909532527643536130333416162680348526868864560802214412655160393787105356329552825119171721826002639426061367690498012838324684864440776889948094432606857200144684033270274067939901170474097123093788012822834736745637645964289300356989619586292996445116713830961754034745294537445248169255139924320284715136451478652671656080327372534387770582272178714121307125961880207160498855145391686647942810341885840769085142274874666238183101966481898243915753701109425377170935933672379701987240213594323795826829656138041002529256495187429548013104524152698853777284622699068775879787336577301546331513663149432743861557098632212049338463414124933787479766329255946519594655675681022141544958785487536302883801950034854685730619246198761408204219393860350743062264337319586428932861644763952377491114544997809004316594794019195373399543302955914880096941240739687632027957268790114266326429584103417397196456197683727013761928352935014179573970729210487018951209407885697517120569580458800798157957278549198258898165250650609621645016279105263620352271647131931547683059635240867279619627458312875874208667677054292585065472028800964907236699510992631871222452778506246556341549393170799929419741162912096207022790214775748552652712727176748946190049366607249506792124340273340024763434489057799871287293618137823518803562792598122243830135333722511613406777350923146231940416015714547047885473185940053221783040374186823213889978906560315582819099674119044565749683823982939108742154419320155982438254459389839794567386719320864225002399026794794777237214546281792576583536663567588542667558724585666536087230295111424342179924827466388791080682867667064632567652652095901885301568670554438359776090993707800748095081302991165714691324040695767304205455565737557697721727184271763941050315545352205538965670481905180013312006702295048800187353096824729126018499043985219609463186468239358940509256490254829430465733171593875761578802098928583130558502369376520305058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532034358009850617220341023119744732930283029516085371240624748462968165313702952807412190198661276376200684788557144038407587243741475037738168812970384945483669983945376149464615944858672091991080161190289214781397702855969392723210692490898690721416203326081691232630330643518146419612619389400362112975454299462013929112863216619804003732765839035735391531673623330435479568358040610411956828572381563031135844266584288415937118053937033848139509467978238135601235835046015159108819138015370452637514905242075170561400589337853241335987410834763065668956183161448129200915999587295323072020923076012770502148026798291959206075675511646488614233861080068596970610859818503974140478268878095103367005580170448549666255934233974369602066521299332385325990129183784438516222169498310891102678003958440204150547785501422166720937972499676224986223841982895185396612792786300896265675866312693680563503676056719007400747921193469950339442626109199295049185338008011613234073250570855027223775242038677884978394541184155607361379573497744686081668204789149967756444446121997853969108283821025003694620891757765622560649724277106685643671303900538619738351998101080277603386692327551374531553648750022671698093635228940975298077922416242885477077934230621776595443322526656139999591006863750295817295549029909027921271852135714151929900180689061579980121955355563873196075767666882520322217065430684979536554175208040162498624243453558633602064027537897174223979444070802469096052538690334709946015451510401194969314817795368262730034016277633668531448778016444110566781013074207171171744222118800584475260123380788222142763217396215028895450747638845718307673176220832975857053381221464010497482226896352670085095102386266751795613077052060068461766532291891039495792920506141597436517101599520814027502843384727060328757057925741499931452272298131833215711014806238439294094234081934141460052580396476436835140737238059015215331731822284983683555465212196122490845815367384042798585279501537785972541455929040090295800329628958509201886940255677272340755113688776292900568112293752126697931745129502809146941068437559498648131342764179076320661291883627595599968371229672708022118794741223130763602505106320304894989485844384291723104563643703656292683071842651831191733177975660375086919685284831308017167898534579800931332341937162605475838213420974791758842457877219839516485576120448107866108381873066050483257905838069204036070257398433797283609992898670218448296055207244122584968825200336062227686133901400469411916921824146676256302031021558496113994073970965778809727290403018309606170335298560139151585816279979296140230080028834575546455851942835278115533192820147005697658739982412455337028147683587951864775495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304171571575067507215791175596982070147165643558058816212142032922765561904466044255921377707092905390114287203523752874553135550444810244350737869114011912845648042045852807730564580650117737148034905390196697840602333409974705659193356678570887618848013072178308826046320317924875565761284668832047200264248414691878795527854957371446211736385403268250641425875700777374127173549806150429358843938952525144604981565153330250204745129878678101183688517157928932836436348888813442117407292062289471976112754647344718364145715952000424471503314796140082558224219613393352953785982129547076074846969790517404726679469673927400730984326529911977021249706665546266213223108024187292632399982131711573994609248080009793243500164937597660585374509171380511106527485377507553409067999910365024252349841590194778658324930944611890887529631362835826796567960230699679788558711936912663001142792395022372724966480586238098539289286469925496338835766339668619353196929872129231952806583777039805281408980282808520762694864135117028312751372466822223128558018461734234574165679500943501412530293705542318407355776861306850618445485165119837781511463738522570485604086965629359889325367859855621976658170838323716973409532979012074749770434724908483564876630496160846724124065483925236784919347392090644771336364391716732936173099583377697075597896499076895072338305992495729724283306196907679943986784185253487952684499653938043185036926486564780906329785919578688132064655877047920509220676527767833688809838961199424313002327728887691863233930039344826602285867993138028729373053426749375245480055176399905474301359318040485848819058480930265142171685941479781015669588538226649881445413868677424118546476307942588600831522458794513793176519861675300595984939540036825873304630598216939456244857477945383654173127715411533174526044740537606862978219207092768317743516783243789441655109122634360125416443508633038830049726189086793494144644822604838751630505552419845324526727504882357811099434215423629598477430074459912018263880834122160813550640506896001856356666971758366640056990864603940343458666936228360848978469503492746353516889038607145764637297705622607498293313138347382679949731848208485968437622387501779887630634692208752103239440495431805188469637011710819530840412094737476397878035144895947522676029570954847941239050531994627159617188951488868217047754754693611803051221055902941262630748380656511209436861548260796981155509311353341785150934449541834205231502909049080280356166103941147437412137140699750813562031151781165070486434418199378468017257790848426733873844344924848299382370329519606664754510637145908070905130721702973199522909786741184264997172047644113927988231421890572353714497730486866559365387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483079153178862870974847325307144091651266082598873844022637660960999286561709053169158112338226459998852127227929429311777166631641422473924183200681547459716680549127773005426207248914040801359317805772539307079831926829637306929981551749575628548418200662897193969738776128780614454569939460892970169988177696004983176319779369150775494785031678828235544511898898418701405367923832551238782354973256120926582280554297905122412426975573695050311738642044559275069132219945111742311658501913721504445207773304879103605367643584722441576376588952144776207836265464594091846708452498791258113882059853730074595142477655202824756313438298426282630475796796809551522635199570663672738094064583154949411233220149301547609767906789839387746604676199921391724062102724308666458273728895581042619473970356297896321548775425568580344018662949185159274056679227820222842463378070205389728398695289205115829598396786125802841231661551691523896342997451025613263012676373821495564453654988890788614051619559739525455730018879136191587424036896251253914034686279819136148231286447410637848202715655470656227668944534873667366098479907789460606702975285569634376644982053034818284741669146633666413256169124793520023184399873329786808465672951402333475945744195773440754533435804662025005134853948281882111583620473806406958912733049172487005087422942646313454277718399620133363915763487868402824045981426320780687839681399568355906199901495690818714481753239416239695444152304634359204684343087340347515505609449388227460916639669972254199175512891737161363608369606562314176003865665142055559671933751817099734285308035077843865114927486766640917313728003064385866469379641833305941095789085538628493397555933002622664373272544511826833032243086868498546587989515633077807881138602078419823489185485314750921595025404401915497378247064670904929149180637042929083757029959494187817257531970354244759288617019363596165525167249121448055686823409178420581916192798319428729520994412154881203733454376821088399530075318280084503385492591123737552243293510635257227835119320022446088468641900985242584202664244871539792147081592227550913100256025012587677565079786950587404462440460484127009481349019791513766006365945829882684934033736448947649570921390544371527389990201050768356909018412241498329498890668689248328172568679825150766470172260055883230649710588227508016594371817098413012910947280626559591700846551777427325908208511215067774131036031685899148838044744230680440398903886908824597799530262649540427414762985059428839459227379209940855774545579203201061879311197829791463144977042009800091444062462029984950168027583197355334994934377650995544179601675966130811726913222746884526265812232369727538504612800510693589265664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391553306365020063789729132621974047908382511119748647843346385386824741098055322898314681433402231621219254826439290814781415833410098561972526239287863163366932007913371347370757056710211539143636422864091185635822970176964439683983903527027145125416791949545681695403645289005864718557353367266336285451146012965308820438151833004356480460766860749120148249319910647168855129648611212158059743208395931027251508004981945647945117718447261222784342403328197533151070131151824500567798752496516457364817153915528542012165176325386216235627428224093889149170547640203105809520747554259669276710770156978200859123357693108200746448248683991613750197791456955039100536016394064860919545406799936453131421258339920848055342406643496628431770678927193016014914003640897422585708955946742092831072225808475706616580294446276734540207495157668983391239006653951527885704216162788039622509210043928277747089014125640055995073043877352976833961858922801722867246671099778291273489824895150951757805933956420921186417646324822582757304528247168978023021197548982584377938216765276494229564735018321412330452623646241072001711128984713822539196464444913074472545780880834851852445132406203141882874582509930267981129866803396759965160863559358902472017865327527243963254430047645666472184422797864808898350940692964877578704889846253868063095595768946027440463638906218991502848595378725826760159491511740182631083629050553038423049099494895574018184765843015701636690501608503609461604159207361234528085533794415963002867930901152778190386602358993072795484337719845850701232621818447553760004721295596042057692660463739976692174765840107877868635160803828568032052643469084107203148102543450923157818927966536061118927690462071020057936072638068478590136008046549828939593720871017274743493793121756074099320581486401584275703767472759690758326129514937324741728854524292036049387442696534740208861626686680227752691658109116197071653941568858055988047693610399794490492368696973156261005003776421081142783202258347926779902229448214016593759387018105940089329093816950590528973957992079354406732917227288448987763093620404630462249589404975398008622684079058226434016681834750866613170545044272495818564760200155537878060657265549168921292637862549006633085779290536790205454386305747036349803045452164515641075848890840640421745285077199063065101200383327449152355235240502638213462075115504616834075998800309063149491238300932523299829941224818986670061199293789964229014019167042788522929981259665850083338153008398971140414958831080062577147249103710093032845646260851283129493824277225367902597418596490260170295307461589167962922215903084034977286807710477329694333277062429873943605240791382486864380028844246746790476410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029377999979075665960572489616151705766126774339380969551159574230403061841363665770966072382655555116011150570915100872023764831333715509230971795025980199460240088364474892989962588825523738808914358232265557874642391225836144520875361740469369470332278349071037655281359296613401872141484142417503649690207297709166196078223171537427473652281356113067813168645023011155158420000509670438944010153185650379473841856327693319047734943130616920998993180075547169157928164309828725040679313948864792191780140098149232663609580992704309524947319673623323322547359932805359739888922310001060334829592726168195660963208922648796509512529646670031179860286706788693361899840721890507294991845427436213407708612937809494964783951349673001754280304322331521507954600930676578837907950980869322015882301639731798484101298517904766845134337204424134376637388368651722728719226322000433792789117305645530791659279435824485822666468234176538576731183655696548524140392154179277519964396561681223234799947529099108320377672444934836392159520731428880651152367680199618842108463447316862987701679235887667174361776558467619110504891295407844339248307770725138869417528149761680661637083114103641356363447750792428680766893431794260554217180193016286980739437722279266161191428857599179524969853640465561754669480731985932447544750409490096302266856366268621591983890406692323117660668423810663747028165912890528183855355537072900070924227999180541211561648337320664314487553563813277145465190471070238796995607794952918791936564278228972971277850812561094528983595527615687182220336231080320352815662807026262107411562771948168349887005119108766048896223893583444416932406941973362791397979992205864193258868113566067246997846746762187821288002677620353088569572372973450369856552170464997954853721772720484532493464070706326504038792373348232845524826481498351927837913457294399567936343913234191294760623239381632412515660437102632235148909044490630276663712719006232854265286177576197635901409389459872452253311996550751156415204716584375420622782976509890655768401706114851991141796994811505352367033605553248212096112943245971066329335552644986138756523839555802233846898168147881720536524520486620713203961310460906874796185863307418458555628223703215117395606957126344655715720494109240166397844078205414360926522890671404989882739065170706117633989712366016881461267434443130194629588553705621038871259124814335438231818173585717567763647737207080546399000778322285554342016252833523002192596076070986683941825896707342187987741287173483487115323642308324997691970543378345746945590783390900932385953598290430615382744941243344508679104997400812674032913229434510815543439022019714205680118474977441059610382834119218152259357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754985630204205451872506631588577780915113944110247460718506518047973522885521445618518694673049761245219697969287927759252316319325514872751139343456408873289153754593211550544627708385363989281902275743948910529560000966008121093900468839183229609327160420221042548982753253044376747200101572847740497646258404322132772132100506176118957704201906769684232174142785912305468718670881111785970520059660636164608183968386498435399509160395923851475430411705755003945310343148372296066810568513363044335137008243868352032525433658566573197971869795855670402236638993240383553367771004382585943862130514695345093902777384546218254637673440490265886122241567989710790383131457126108103985337005668890183725959689154970850941839720824349938770229236494752948173669055898431829749053318401627799116216265896594675723912599739994896925649349730744041793487395096357400257553594876276017705949703323092642336495518961575611977278517770643247740715070247104069961180546979717831027233256113241884119309952910805090052739428387534423431098840660342517462016428087608155844093020498441879376665651673622679800803448068986837160465327610093087822755379663505441290652972788491230490751012884828751652013941713026084383193772526280495354429903645490649137778455535626153262462896680222059399735613036277676191939043135574893505018259019609689902667379696820175062499136776627654252576228758768128671490864320273829479626704461764493188008736958849617187036271753012979892463425712168049127361017502747470303979798929628612595287576680276396201948440727915641439743356433204595863719078567073060761281298073863943475214977952869957450212055013921099038787479331917060022651459647686256142108945459100488812878043490087285251047747215379433026657441145426088051786226858043825591814116288617343097434078124999243088426533915890320265704480952441800726672763019969520438151610074795765593805495959512513631904783921340660202382778516153786471080883196877775833689790272277467223598578984473504290450643525998510950790480322637678129051203177730787734873526416448040419083961235385484563959891025931204011256470299036518699885268968355917066834883185028204138073854390598856997073845410202020529928198798504701668823673362745398077546437904678273751841784982528958523822321507443883283630627211669283409639452348729433217293912313042185881660846704850390670773591972298453069387883011025587201309116346765887201321426450287828863244264131923400719587296074566522766844906773015966891365949400401501336348556099819868271088424696632886112692550685191669373351717057680653551578151779187172125043774222529249417997496194016727796440067448729696067323173319780596839555392969876538757327192066677932726692997848940397639172332407602421042419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74222201166454851917185766553070982220971299045010528517144399445339153146130458035905824278069139303138509817599105677404097259275991251097106504727698531867403728427999469956472738197927812160880466658589708008055214127144692877503212988670061108544788264509090911846008069276293506465630259505615903085866737006775206662385762459320278818959120641484766199618157267011865981460759705353973178968907572487134110949298974700868494009052355847558871588757830190853449303316202329642093929336470751530858473402017915000910574059203927495842925310133469758630247224906877700116572035811152534363187953276187762230462180877272304646810433563950479277379821162507271619891678897074582408973029297442958514944631739116795862537015737392125175654045764778029847845573923796455768728744773325795655498987921388146437911937130536014880575130452184279483204856104547454886254946469315507471579579243695453997676281741109736946209823142345816964570745337738476490563440966313884046730796911501708579729234701272461415669634802163909138592474024705445961272140932423152249951132590589019466608555880133377133645704104430690639567820863427439302534693973601702391715079446426428401868818688086796226342384954456947299657786545207615218671317776867625081245946913361148845940459221182519340393488798860826107795867343322234146359299659415204195906768521447079084252124493509348080744733992265636949506046833734752634239939582454618732242567729884849023924540783251156369589522189446272073530519908090996811269543547957017864883710912680332485246034215862192452797952150197535329496169916423973062659446957229802094868509206039464143025682096521703047752663282742994931226166197531188232398279560287705995299765878936211222135404231647734687180504067030450388843145088299400617188796926919591657618897987660115281017378634138043527704201821676203753353155670634328642327710167320237469588574373410845657442743942456104253231423010396387736194457113525244958080181669984800608175523673994278898978886787385127554481318146103411958762523061172826944991823233445183832941023436709927598053695349097204863631412938503647279614039254482054878830632001852062710844611161741467332304564112799264359819590458807143927769382378293090408960354046421454492560555759200054707196829300437356552014307975209148809300338145175896959996989707642978587139738599179745376497428326088963255297052373583648259033803101786811201108614439076983881826927966992677458985341757668126497899299633078248573620584949950831971042541741484340560374923952439742186849190572545351540052271743766633781564847036109672448902445811305816681241073380951375748106421568132385934093734714089027370466933471543496013843673983908874455798695423529253936469268189379969017438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819423728166551081105818964028827992018738007578160061515732101790228297937930387358856505511003191149670578957522912655702688547124980879058598225266965387564839943513731598051255613813149426967000392623903727935885334732193615112052018554795577726241285380187301943825059043081456982302903231059127694065815001323491195985060914957576479040656137722029010812644285979244289849983425446152411196594055527932524995795799070800133365641992878094405894306331829322680184807695379503673384587439593487746710819997700336086460536679873898482806687124732213442009435624257454492432225842946866543060580857253435610215452058937364986272418672788029957997802502709662003306506708376426476529785758384959378487856533999451620167521127492617049393856950420957766450462011432031258625664462107351649830408250189034661113052800975110054524822432375620019852578639080188445887482915401191241194575569666437136847352929551216511430858730132165897690471035173696816391683038447473072004178102773557247635121476819552852879427946288933621101525173981669953620946235638004277520490819612359540567862455115905859650865080544976282071068626394308143393168994051201474989001014404249326923827377484039218680658987837693836632869572011439970369397012060210710082275104605201974718861274444607927055691700115347180306903290046862703275799371140921102875565302969834016472006239330840583833276725508031438485531242222019924870294826330869418321396906708482484835438033886752707200606817548166960121782167233549351591696753776067590024795450774094538752192094777368266245596573866759211776127247517901243212609722238561366588159465809762448904724208910392727869680438560338235586332407620137355949233344227487846876437276019890214570444160945158770192488101630785293182191249867232008239736202269768523561503965226406534735007819593669350329843445601553026989623110035317459247810999251275831868623525483893351473114726819922087320523605054958994004391169117583181822748734580494709833718007738822001707125516074941529789019387557955640110927443994859719728795009060077843445814377839811077594476441157786705291526864617732802590017079649128333354608679331588977092216032644738576559739574154772958710217439702542846768180253561968036308136222561352758285374003661044346513351398384384259068720930062072570550470881276786306841231391905143501203506369306572572885953648766058241449223964392806794915552734315763497962569691346377021305664740059472188730464365136062977880827081602043820719850694266373584625517613227621363864481971743711758467210402711549624915914042328569584381382605609323034470332208051135861325971811994517554212482973450382750624625154976310980306383999667507566770054907495884508717939833053043677578970916390567143757571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532011066238466794485473052867744884807476241335554084416987754563921862778306381039442982406316865951988083604808873729784634565662974610943284119310770370196149188751014454471231249585350416173538845079448741225846995329187860747292812631491626206702302311170628918127575567197462415109258491087060120147049081670148351571474097248236882483996702182549245854834905611190469438888112526280282878494565032023451631761798375011814748297308959888676264258502042702420352387303869457151294810656725358952222247191361858936788553407460863472702923866899610243622746219586450965679311930479960523104249471536325945206046106833493422589593642519087084338540229659391008418117826952855352889103587663661391293577433461982554182681681386107503053644895367300103948384102769332571627215470508535039911725958810049889000700303634816997315786147815468759551275476891114565140571144569763480921701709264782499646737310687732624861920191752791427598917402049685508086414163723583271420311294806460674578177055023043743113186980775387538949191837626845807463388900106822591148179834928608323510057199127287465164586446116494626303569737676439455761257647552772978804932384684984673990778177258109451153840691385987675887892462816184912045158050979804759002484109396317880850003812939161443612948527021807491727695051878069842817711182522913087795019689796975252125479040318695914078053498072610437872716912056657043528756690962227538612937003496657511785932452691867742317643071377166214793714969227332668838943967344088312908519104064130586080047327490208597864322064678725815196880926418341854757256280593238538101255234090556626524902033558247694883488410181567414725173512600473794201912407860344821791568486031115189308353825079080964350730918763003732833359211919570897030273152709798426001078482982913979282197466538276212034890263319231674574421659974028831500128446267889002411195648593123042414540960647143384404301093329071043499709670614647718734315416641122488409695494864394025292417599020703262466795172976883773533578791048596580031151988255972595814325708492042762419780440592376855031648214195283157824548512539984281799339547252155162782866410111007246220177023046548835820708365011725232646808008812045858821036557156751772522237900931913870053599793078056099265042407841604099262757949738988573998579028492183351527028580476286698951130883920971252339396690819485855340619079832934661506352965325282952392972484088106644082792718273233184469213776529934717279915220736557042047430739413979160321573099531352851809550498555181412716030730213479658398796704532809976871010500739075232512417322501051169566674762395115396394375428841617570900096136317907306206813730490178576529824543302429835988850498219897983324129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103977958269348028932969991172655592460569407100929227652680107920736179857323789843228138954542912892680074270255602818031743631580428322061788737890960210849177080529235021900956693023126680258100922992877496547267445238571736213113008176568990594551004551852234750526936852480970254770196745544667077169043358734555783407222380160713560226646487194930631350912795675114315321312874185056706320312560740822255489599524484584439075919576695315899440247157312249871307854304392502044552880294154248849786429408937448244729935249966956428101901786956349507895146042907751208087886773647575491110642486886815072446698280089077517197511729434945142993818107439967758760071520239559698846407424562227399292875697619933514793111007760092244752856365505086832256472933564245358106908300499494974701164767063408445709946057046872765768931657035027088399434917670396033791037384570458178493496531345017679366397489957163500433013210698657243401107624928820018745327601574853369683180194465665314287115729569538607229527720327430319474341039254351337994322147785941176310457114216086679905805160644465431845231233774779932540905827779203238959833204337556209195549403769449605241592064938757826587113063059248302882106212473888085761374292872881921268032214519748923535784917704751374327502185819200780679642685506457067406924023418609682120495683083510921305963385180603301494652437185464500957961653743885108697074400197913446327284483483281822305113599847161170491582816416095824401936584912257272204626122432143302684047601610759432081441947381231525207234262456366899246973025164242523233355721109572196982875318837678146187059625162051654611651266243423977303678509664578956575295532100731283904591219323335508291647704672176329348966974881872569945348975335534122824419951700120361035395721970337078813774617872060034884742477094709111721003063238851579163047534003660566910062206139069913935469452098338975171350847445877408896690927967758588456380872786077395608085898911970596083392964671389664294584580329115539352170743050245518661413142571466006273158590417732800291789737772951908980951195209876242176315458838452299698726427712483557807538289560498412057463906092032072428847095017315801746971036652618206322573842228145478376582309350665962049680353010705652772260520917662386227299822786900532750690298301568648771765130703341613592150493232289397080056776536534781150305094236705822646225391182863612648631764401497031372981036400388339076179614383141629183671043669721520248235664030923702350509992957522626660438294271580965126246131485718256951794423997026390722966490405124171782951994476346476575178141557839899245249236746880105296088859082279925631058672149445016928484219429013285489436130500724792581211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41955946038784414614893723777248290958441175950597990948025843454792505053874151035939807854558464804919952091631158976138334662637976912475653764774600285209189261799023628940997589425858959568726762481018117415480860467763036820019509805862816634922863528700334472282571265080115984172538546947441095464253581663583649862050504955632162934833368616389712021343661556115109652252226440329802150935123356203940992629826591347332433548021297873215734804991950567472700976950929152215940102338314948418157888803722576631093116845186855562446274412986396125296741258368886740705228836411959373657964210011695784919482484347965832044679052856525790652561760608572967048653409461818821434967224352705264786870580825433012460863265481473986796465370743942832582857692024038828787970756430701741476489126030361228304374494006683731870111580257266666600741049800724226845653334036646869839703421798019585418242335854804048709199046611115144832353538373671727875985423629561578792984485657307084081247277604072170274909389133252505114598669654586989403799541649033940383219413374108491183496054604939870608290561228495796777851187646266398059152253561172943599842336265240400396456815897957081349694436697150318769366804719340008223900511406160062885549427991239805823437541305858945685937065151963731898777057121525266942348069103322209663762220042684539790401309692509641475802079603465703465442465199941211047655249308274689859853184751237424169810925990857419947503552533215098285437389794889368493932971248388729810263802398955855035893262842038588080515477876196104271130105580009286479568115530832003172252129636640731404951767187945606999561978068045095687879039392872218246709852068304740803418675301075559680469164712418655135501991895934177269533969944972524110678242197568163069372924984735241392439921292556713199254798541917350625329637839932174308224371584409139209287853800498651236738035853562334516890629736515150377762759824315375637475712319309612951841394981620732390382136939635124010061800251163873128215524914101416320414910357817699315873378467058798006970835665045645100829970732397865695180863229174335857996449084589303923901595271261630512265729016209791026887592647263927785958771962905146012062610622908755599531072549413407327495892792758030542081349024594133511386324896738798601599484213423167689469387500118509236070384045428750504623621751016884927277549374797941363805503125367983657864073524024691403633894554681031777015468690123669663251079159393920237236947704024659359209333301290813181168748882868576096003054949842701424905872649660332259400665165051563235443678775282092732535834088708486726205736016126593892087175959276546941461556144966759262123611238061215057042575062080218117921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898181223526847785980764470102922153617373386134358327361919025470397695567658284099603715663290240729941055019703599947841577301081902217040945874896392323114294497623003487060050999699907563365685691405394186700000840627566238011513632426614917068305561130200267398024488301582905176611607955484562249470316238559987545133602623607742195051526776051444365473103478556735302678970343520633781822298052341336908337244922035370955088570426170384743508303658947728076277247554979982685338040592004798201824549659814783798738409274536694181685463852144510559026966610346417412529797834715902503851690176505540407298035741729803110804004250533434254298278945277198195290496648019136867329146373318567217597358536079576796893085365306340692669684888881379548063074720018871930382575061729683298481502734694464956938489997217281923194836127439981481605025215109775184666865261430617384088222564563460792596422317077939763432023706377224589501860047175967952415548993089355491265367421672076392763534296269589971218516565048763911205264980341789490506941602464480406008863834937692352464232292546294322251995517128498746798830756475348716577206499026810003856291159273978251020711547259956528282419291538237540598531448506834425155063699167256225267667005863721268959269335726760400955678614558552969766266809196988338959138261802966754827862590454149287779822047371691681800538564769703382633858265200342988397898526312324249939941115934491926940741412267220721434649850994468322135621112815157736649696061467633776920520789445176070943836650811130052639365579566132043135122997552054892922854241301576741262473611769616139819578051726650155881869391918037596245131818620111959878395772312661428911704685284845506654705794466446161814431334029002084661728924373161688865163682626153560299971850531469602353121422302899403316006808816328148276912860468079151594132762290396394036487539233597126594185508310495484257467723246389005692311760953881929234080655153697752755198541636334331481445447355514842615877631269155745398798406362677156882878774534278496571840454822559870226582675180665084046983034135160041569089628369450940271374973746407294789418959970232765150005909014281210409840582583928548509231975146697796265204724413349896587149025728915018195250787924007352991238971652569246908707761669071905455499147238856856522274890171428965889803734803438819574217220718298037151023238532373857302546489930653595957095545599234621263014909909024238661375403899471863828062908953051666117458456870729450115529519146365579320971024857462513335050729307898501605676429067980522219215501228060534710678447224179149674110877673219469642033917529380219773172583110320465469270127611999428371610137208606194002574741722924559292429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107380305173089734478060340163749938990741663392208877921033703311083864624366086171822131928585954849502580637879325174498851222051822353256155918636824490569077586538354981707196401399559874517702974371706044771448362213007930455324813757511160122961159086095874003413411754793547013603328097050112314479101601148599693710116360549623033924905089821658542843925023486904741122675163360750173673860841088325217783116055200784819036497906838335101960300356995357359312601601051066708736190829792201822070380896765585657508675635896880902460935000473186218638031401879692129404769777110019891557491284233724992184776769963211632067292169537822902358710944219755406649011758599575555999016936208612656890461176484550093757225327994587581349398486846220585069973371219167807705958097888990285085757491685177552640101499927818959119829662195160859882101479317078105860468499692007689113286246438919103676698102526041619912301570976953724965735233556458399599556969729213669271156023995573694314459904056940842669854886542383582219635321752660008233229903190618009640687855828395074011023479432736528777142121123956573124749397547321550303548592029399438281953845067312136721138834865807029793399572186852558945923559618148339519694398740343302394233214923184818606414654562905891352166289844817747910228523208960677700656547024127738590451382539942306992849728183016675595696847686237804992500836327950056771429432942886601098513138849539298660862018551914241936758567955342877257941111130468058974300806348177554297748795945461258594475915216646285321103557182955206307585559075765805156271897814699452904796590695466239480645975731738064279689287435812454206186328611926139794443945071772763420616617972777144074149228347169477092458334928860664988908021883310374984082211644194190979076938413570204873224718294431845960763742426268326180976453549984144432045091925025599197224997133303898648710489266368591200111339687361322754445047369378494679769575677738601848622439013367009866346385663357033759869885365541715526048994382485170217175182745020912800017320382303838972827891557659260090867977446028804972335749797330169540501480927765943836006071475996789382616779965417257895415810939021693948157409083263759338689592148827345892206195597113224328965476945578281303027349309636261005882799003423601621812446399078379307821821300067468347618203062741432067356060247047179553694763253344005753860176910595843072151291381863570125471096482937660747702196390072091803971913111810320171767160280385238919527835340055421739816794626936407133585536873885069250274344747512978438183046914906403422219095357656739425869678587015763640246437374171881922946998978147211630618633818546383980786301684955048822186792624249439665530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049423638681706258546160929660136846998312847601693977184641338614143101927732968874872104715945254204965710607696430416375862660352225415597658719073579740404233341645144790537631863798920574347903605421705627101682040069167965093264484246570135018288608417795940814234454893343588742353726259757981704126839676189825693354335831572472327545951357744862028075518819544592136531459536673839664279137083910204217352527515493661083042126746082274581131218934782413605560251011658471634165889731405867634328389888054832091440877966723685760541278879932775983081641186978759860778584256870241530445538994449298601766992835883120538397770250211754524821682910640079848559479771952713155824453941411106157760662732659475354276864589590856151578600422591870300213184534966445376954391514005675043316604289833872237150619783187075594085096261549777957376961559822272054628321378284203975690213673498752398413370858093959127202021086737448312146114583487580859344512027398570843102129986101993295222478921583570756499044021323435481460042565954455999580207108835985831805270286521910103169544031190630365999019976331404716167074392222758690793367253366150169101397422304210079937339883547149368370750052323557678590351769353927030495445102552339306122573159515571004783208579589434794643554229413974026480014565387711392298865833212755771927225282826607186712818216294182916844294007258054795566684245430332972828578191593984085390025649834679253433753906187816566484126231579201095127348901477014781264009387035709637242166696675756157204382153887111324346141831470251303023752040305326271337391484544342616686993851372210404301655885935654253141508011459796727178881067547282055440217460971204174247530429528723438189685479910041138343271069918281601372716810262456270166221860664259666103546193327531326133729941974966204039451754611323084590587485139287138114441784155993733574675861888553545312727718697912599189118921336103870043234729113568157424795553237565502657810229998491513500162646010702616817652291482777811913698567794732575994515920612870684180555303670356984088787333222186413212588708104332739638036649831715364777000335581296098554433264649181988497152656182646582321059732279344858806855363745069874078757358243392406376049203440958743983834472821649826807167861896294441308825331162926785489069801343738679261489364554833078476249145631401753941387374240313213026089565723101333843337247399302120010299898779168320797686600608799580211237870305421816450512505701651923910461369156328662265219559234057034735136480388760353461566384318954219716056910811006413171750981855352979337646574559680284483236751068804421385659742520023653455981697838504894084311805924629498367922154279013395670747778159713848155942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330588724516800354332286135433503988797560956926112483699316022235942347179515715624428048810175870486998024378294830796272532613834456671567358837733722923584894423454209647083222551467013428980185577167102143143023961886778066638214335909258584623346991616412670847642199052764527334725076897344144555725290297878212542929100833282487587722566851380141133159577025985309716048456139151029278609429666381643234915630021482895949954442610180549952761213040336470562935273993667824838712359200032650383281449713322913825016843828532514018933081249208445735950856872179482847837736517393727999481964197852249873302646506045843902559490418609860576382950352567800215915778974933280478476987812881214905890482147735715689238888235168552853876443055001049582756475053052264895222901803462820243430562738473944074894630294346276402842782137222879106743853299315606728991155753203683011539917971393383325199891886439218097067330059633771613277457405407803529422862543715349318661164488728234161863709153010353870587422288274212305189200983755523792715178869872160337727565032193292090241120537578278769768260326936874592880320951089807028697115804241710566554209328167637727340502275992683894131354940863355324812412646594357155733413046002044770130562734830919340164233911375814134775274354124802398896180508384355869613500258263329360321764250986873810641505896525329454755771908145541857646820071986643603616487583200020025704437382386124676443774795441439356529717511938694938163568267752768041462075561225127127917478126216233138468849409725747251948465341196028844945604747143441871984514913692022231577967611090801279926493783312691625931916225855946275327061352923809112065678963056956943794264722381720386801267132838949371879585568174718242767595712058185249276112574831149301331423059387510081550836639420571008577815488367264793552184751772167201866539867684997536075422997046054975606329413846553566399841882343341440674793394127089397910335200055545927992111001104213344229931624840374530782522591279167946379398573400135511335331282661984662635981907517921706312858930943193479854667762929445769741092015456752551576679422954624428852358136966474482784047128867491031645049439563896171382913285813083374633235687743980864552680644769561596217674308033097071227459859919121303370353647677797094164358734374553876605698786981761023267708102080743667330208429107195887441102518158148585657705364984857286488403260674349647117610419869574271925723574705394664787184447305665825845207390642026548522557895597405359158454013356127427307743113192609096688184492947648442419863338673116128500422523863538631108248394495865002466446260856657602573464063593178062302823773172416057697531646771891329011473556694029906333113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598584638427168119281077391623487281055494595325922284943314936445076734989231363837128994812082020169536594239530340667575280737841562673887726090813928537566463625055669564221431432745682252552794159430992991054478794968289088775451326910769155752145580639651384615681968315779659206983797173370869299582353389901149999266227790481567362294105682209660950380160368700699717023136466276787899844895432682495268333667761936228733519973497977468514703371509475020275606577967163840697629388832250689057006090449817262292813060315355853219647404661203268831336688053300438105688256841159340656297214090880835831238339488147625384982500771074358426546544926580182336529582611985246848918123930889424869081258356140485629752433396408266513989492602420142021700514923184677144095459933080982495737439054380210176927941409647102108250606572148762940710204282322279296013966602557316131780520094309110085997358627053685334930337953817427257401252437112614098367688439210202135172156723213351370730432572902509122171481462802834950483812196004044657519072746141074235482987955299306821708212127226944068965420353174276702506849407290478076693105466409146676246692447131014604637632338430784177392995857153853868248786279244235175481768717275380152666231195148807804287755134717583812254124455580005852167823253489375885787107940414038869261192533724849050311320889553263176722565605527400734359509453795503926995572291619622886548095412444893635380473627620051547128647229464201493067902726516164091069168029591500548281873207741919551573740329385417943474532859774693771045084012227543126807830637785938879308357514315364570294183295197339602447110785144851254907413274074276425136462522440160745095887735615107435148079234711800947734105060949843750668101393353602107394162883603917794510114180086334284388915727691387041466046863338631027196179732262271824008148999723825172399111572769519505706716357777246485478918429068783869910632933127850621993089990836606154565435995436216679752914087365560146196864618656550902531607656728712058055186651602777005910429423724557075899875645994203119846678703213534575558791432232961407017086506924321299282698593428490938933585199529822252967575789026164396777171370186940017544574894923561615389645463148916784119254634477702152205018877646026729462847302479994094054310265608282453750682648567688540041690259839267556717466459130188364717052401511996160892159185832203596708946657312278441443501169915360191588221157645554370682112071029776919536379347571035868509895324005765821253377946115638214426158241051483675059715923353346145895171262034211533503918406191636050617694983074737040207413231732426234392900684289847641636294953263824759792316619212363176421440269912258150044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647734051141673044311089597135568542309014756061509582220215441827619519160876237251606605486590350896995034275823959737656113896833391340389709578870603552790225243121294927472143657836242217686242802133807570533658906683844275475861056432673807638532200486319261270474357069198290194445843545006839937007086314402484791932574299488126235672929417747354247796855135221507073536987814940745590188602764634400007432544133297096061009177076965348690169599518961752294393604171739338458057737361540358940206695427932735054123592661361233814950192707962800177742282313308502966664548941326789210030448453775746632200265578433788386717131623212791370964801574127144237559609637113337500798211516109566197764422899208252153627021774241381956208148405043350263181053923472573441846542341927212955374274755529456712957634676914709776686237643248352713545904226713428074437091761788594718625129779050416298686110881620196138607833099506860180051824842534615698840526896622544717972422334627564662566770752004030220455921902121564602282534306103184341990504580179191860443211103222393161883864445812384814877317725998845964218831177847058635450697335285412804423986004644899602708374516596326604703491201982674693762873361738377597882530294682907406565426947511894939410755967715101951100217426835459085773114206763186522704791729367045098453069447814573406780390172416981324636204166804243894135308622785942526478243242393409002326344039134983626470334655187098148765009249330888682184870062276819425419324648250078460344509357676003268963231228578532220453064418997329647168259329244409312576716221684468001927204406600973491569301775687863623846673050382370465298090566795527216147074773850539959075512980883549070611408959388876704540824517024846003122391742110391911651536307760731846244827090037048568156028966758478010046031522926571634451729938397517985639942238583765391451407061856610340305240991911753188880182438469141164692796019996968454311673523176879927937004485349617513342297760234092807887656972087597962492188399948149360804743688273252846850575530482912723432947354439752414618147158378037869418515829852983731010739426480760127130300905854789131420346401290452254113287598107623881105712894039675778369227062662342898261727967515527348218584703347519397358864614357969954528147654327438577452231154529062008031904256646334418516404618436483384616018676834654846863806411751543165478055686316111433729250382316153955733028552581297910411052610947369207368474429889993883674267039636630504561198499159381433512235519998952470330594066926252324130512497103610894938181951134235462630104729540520756542575672645712434956938220604518879567146297591090670223295706599473803047525152155940336775380430791036579791352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141864996315337927950540421558972009618391867843796407157874838730302696119762712226982077612673736565178728996638887610791338560686983861196735690952144334707472203273748209622180694096468467443188872031571357588551047200670570922951588958708231383012761565934931876877738027767345684135430723221225711775003594053915105918946472348680378871830497265073594621344283686509515839565455992111064791682279267903821849117358228854079064099671509936485631596166843527993693707231733695859339269694450648467399403070631875098565773717183026276923913746715579822348199426784035267450559281916500740335395222973282583378094016472168078568031536912435523325407325620066235833850587182616359350381414540933279227108400501391117256769341604131607879780351755756066711960540321705602108952924797307010424977886414524429869830915723724051752583065396029673894450739801608107600521911763219503506049167292645715845046663689234673364424387484500051712587066074521795362619394625391114156957419973991727493527508079868741765847030568765500316930551232798697491736561886905729287733960336801949130607473770762949436428246187746154557981120689632859770364554583916947403305342116018908802192440163629272827039399311963893852537052446071165818917692065732358013680772219867802782231473997803979940235794716829272438721638221919766458033060563744283135832749507169331002321163901113477744825679439610944658261917622903999254369256128735972175923078517353650648799789668873193052398706773008951279885978129285341678193954631559124206587820248413524950137015464793510831659692073315594886342711576960612001282527787572194697729793441065525623558216637728497864680894164568637537852909658756078494569198775219059544787158904215643910250077407582057649356114433694849534793251590626726106284279366885310439967025536053470620727368690729750058970235420341914857826167060611972724644941628665498026055344331324156740339635826329819146379563437149406568623877912137469726246261056343506931428070884109972306998905396377360416896636346081755334174608715356550966836110459501697064999166953836864668551215336497916360291519733234970783220893110596574358438010398184503264483132157558435123076228739894090599811191177450235219076748698776258361446861406995779287732365834213288537660957978446193578302794813566580543778467724733120495892313073558402634843469946642265846853596224148550392086742300366044798961321573692496915992669170673474520335420382133246213002784573668956613915759259293322203748921171069611480149721929518475460337160131123999111739295647441993553260430198835037778496033394299663680990783393397617736404016463692160641291465840347379260154813711083170533213651299316505899557939949666073054823725697648385032640482962910773917325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472509251711825703143230721565799030084810042243486699906576149414606192592978216704720211549816689851846539479127847364684473947493533861481695559323619916041963430069356083493626820710531730840108799023782947842434898375111280316405792148290246250845465050217722102150498168160156727213042961548130325574391787324478800936404285751141912597675053993192939958160535649574666806730473910545494445150002529012343142669563909684040880487758291468030936483860390755648831079324639062911531989089794179415255289691914629649529628137164350364654307238343142061524278904346207086130721616248619095425403416221464768007784159457282207332098289969885847890855886745905100254738857413367910849742037492445949758873892420623954720904630107928883689621160949051897017601308037061206751129006895798890788335465186031980780860876021235893381736717061005438101632418487316124070155815091289690085396994162726344096970387998876326477844266692077490280822516159867975203012840397230805178023390100747807205500118523388010885481015913560355938141153228076981596224820132809969075496291250890051376908448424493269559206261323875527133969728615979707194424295413260429442153827514247362809334914808514747427319037989278767611783986159761708099059086140132038780600210673337756997864251569777698089791402689250565053863601846996532256762539021133021569423964077222281030047331087875770602777449177142607142718950831466685653318715765368169399247471363974242821835987425865125638781449681704369251141433831381652002971395364025357058023189372292590718838898222055921989505771133639502377377170090439501696522447024095471751195434895477830386004830568631271997510638940551750129572284616160961885043204231003283326118076170369336814234365067574658722662537260198737960884981115720057801041560636021356962458035320049887125600589554840459547488353294239853847127358565001585994641113097545356718805952978472713326286425158405414179423534828802216841611611971655339155004797227595549691198695081357248757537678431497130383471780266345159444204689449352336625271772649224997241612656868792505299648251139687030544849639143233809536352736325714209634110214481120244963345131599469055866654660223680961710173499088607378883233079890709088976549688720033623095243719549366216433045351105880718345326383488392489025350163141103585743088071778281117708907881782605316591530059924130913989327402325875546625110972697835765775205167446501120418417363142787701375341246729881587403186906257157590763265360540294418634484402162846735938090372578231272002698210207793308691703875265287052878549091700875149239251666546933090651881859017722312795066916043130379607459453719458650179100875126268271032274758785655841817331098842166626106040754131684736358823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182689644452229936917401585430352543338470484345319530796054678928203871287474761032999899887597114706695714194091776441665401133510279499082202732748777430824243070507691203965015195320037696953304289841566263944846356011833250770683633871872447905757610995803123839597878795771440123930780342533274963547661126740692977290497436618768560829333998197777127243411617283607478441081875213729783924343952598181995477352936422504537695950781878776082776725148614528262073600922166921792269326746264847689143995206243353476477521199334179227450845029703331754564731361411420506823848523425905048153568367800390391747196770429177530728380859440568749997734095249085831313013967641340017838776285552346646066655374752444665669200062752559244657050859121849533793605076299190266739740968261682041527875760370591113641211632769764660565666210485361425316243398790403029543113612088528395176984809330236293150672078455361405724907014486895090605891058382812350327264716537658382307586020705659770918147989799955164104755561988970913926196005137823178774241076360769967542002622353519923008750595019110166172679676012026240190833646183270930399531158364296306207562271925557211433991493107968891810294425476058689129077653761414074254710947818155641670102944589062306947032131028972678480040616228577867996027236997143771148778083699756312543455295385341161382159879186819338550799273879402691801736140185578730969077306857325236631404990542746203773572476482709136405548169829278947990185326087588568484290040679881259594922198423379562139378860401354126778506022543655369007649689347211826310567686637453527388659060270104725176055018560352802584845469661950441283312591362866933116107520349593073909589903909753947046256385233895622158335202106108656948657031809679095679818925367444943991171674961056795950334768923879947715999090606363843697510968749723986375230699153684201695165868830092113359395738604577540381866298557878275664383842019081656884033655165590436870661811505556347514842837377032132004560862414451550965780248609141786615606326452251528814065447323755955016673261831809590028908657543091395335740299929925057915008021389442048495444582101877227651581344258708859202257866936493612170163727518880536879291916239076410401038577826622138914769472250775529096723619712765851587741684078780737110271464126764481191202900323530831593051634250259064618749141802767849069281159615985923477667456528794769461927848034335363909035777736093186925388826806724503962017134952073291563820535228071415693637577501715582150903048190550640684216219628766246344936871085659971833166543268767087979513062011036054154909948491051104937279926881135785338096446829665524053942426822878794758421512421763576672651516146694854836383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768654992123168948196603508057998318170563349095821204086031453091772579208624183457120628702392139970113122083509481087352806615641326038991311852068526576127594578254808129142164965587075347048037029526796673601847418448477461442695861566201175204330698208670530266351291155188787937423391207365888481691509716033313216059425450805697487223987883407489196766652887413210788189814668016427142492969462415042382134578547070389856879154081631073756746349402979735556567922761634979517950477031486415455068050462520509968115245143301941687877105070879246309875406818781311509026505831993000657111896426949512636583216999496187865791235088294777588985547311845590865715233626963009500774982304346700524047140822696622315946908138332194616566658111096071423382741462374056446932753740315854378822609865767098936039520385997239117402584831983923906521803584659594956815564177827125525217052940305454840265604575713339658398672376049651588886661775990733141404994636664487001625119147980672874470468991117254426968049728080730249634357711182954172545537867008348707589333919035272517746958415834895334947396180502921030864518182829472177739765861694976479291746800058643230581690133613971689884389146222241872706649470884184122424383692997195134655802322847903288368625318784812024542872953066882739548887811294588513591112589719446523842896378773364592308926160840190496388440768764547060295158607542676619061220755507554339075023614022104097689958945019788807826949544865381655497385883616173704387303659339697829833245822294997909760297629358933246323566457187013038363725000025747259248365012165944667796631923836710921802925447291029148207545709230426634856591000980864206205078569932783392504450661593268851040051015983666254635513352906285541536607153757423171743550940429573117107319723203840300814639440534154536455722374496583092042930497964774836733072128927278018283248934790641635224216976220110038086847966394687503370829652637856009789469546757122754513672318541095938604894891101051702154249219012860777287303997004704949595428430001653813011753003169530040647748156628519129996910724995323908488191513131158658679839568336713843780771925911843847307650627850737402519734202095912820442101536504878599771869181538961935589677554800638906644734704879198258829486149632736780875825959041931544393326364199550293247926191337759912425320556560727521535375685018901642222220050781906157536798487120184789092778295625521143355586373675215463830403301739504478892039793227103446296788892202841399894534434973764185930885992175733563214309117901164642307161973124215024370009373340958158168376222797287304118956892604871876436020520989930535804701046154779056420177421720023492395821012998928082974095242084784046819874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325025122692347904296801920220477939445903660627651318374923180021049264714345915018265794460810540135628228239512250435997999635288963528566041212592072650063604356738095921611036573554564025210253567518469733444668874331971725466133259150567045308337454438898401153270427769196575076072467668332959538860879126925859385175105171677516771194121808046191152053660881571465552390834916556469330358521388321951217598852563633921724620347645798927352822243599911165668169611380367283353918817406165057665861898336081463176688031367088023788733422216450222413506121311967544094127385865213115002271477697347298835785458106348757694818751129839235099140302080292398139959101190199660436648243823907188794472009976071838146719981863512995232269819154464937236716340311225139955746477200909728715001355045278127095792315691473076455108931660996673106742268765815385013643181922891033160350910292434438613313406877027801282694359974075017443596955820533380261780780098708082006899097515778224488334799741519209663828850942442826959415699828076169535448403902703563164532457872321461834781412432644280925915685685706185549199266460030702067416826524412535901810870499578406888108546457351694099162825778581615568677035704328384103327085981571386758539726490110732504283088361394006996772952499309922216831131753376127678561407609410484879122115091975352055996738396081364883636896202534894568605791355274949350326722302290569674906160418647471335217636833978537373467387629887256345866802374172191521751581306167445599829390854141560817353899784595672036854527598474745958331485054888042891409426599784143938967388510271324170379732770943890714729806668639105039991815886745124826233524607291049652882841782470595785966006686893374668952961417960329808635750045481690769756277505262722328570789518922739649949528716490889207659524093461040767968859679379700497844050325238098711843431444231168500359413389995792731089046055527228076275359050175093571405059970165445881343054793318642036843758802025426838897630402293222050638984242615292766790270952496706225203675351817219740126308331618885978821614186572213751048280642681577457575197566712367870188171435164280109828445363705056992208489939454073059826183704828559462624233593357576589891212021019952702159236226862892069547336866392530626874741688751189192658354327838187574241985715734224808515244042109756953492337490540518371266787100061756178470392889269068702835471046962310666351588549510180857744623469978089763208715078804452290657446712316856847771176511033806748231757540265334815511428759622252510542965201527669328630230101625425787746497721912382445150769695200672391402494883058161739953077423257610003239719444631760046720332825959430948729263162451133303166016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78153280535062405689393244057180816052284752443445210263616568545426773660083110608463842308746222677090206945447434574144788598722138193955611868476224240966912767890439653259233000257872623934086080917827414870514327378033857573455292110225129511179890910872216696279636847950047142246208173304569179754769925742726844496353504981815619906198144633109618407206587181538609999908069384658314886422661460498971663664172943720377569147107145935378238420667814090264157095560769150198435417087264054713997939351433486560666554105780058685582695933329166666245544707653720614239559207200048610954918197856469406518076606831229369094944199821653798440594870464896531548954018102609796612018895713652729012081066892264610935437129693882201500945153951406638322218981664704167867909122308525394206481006575599429118342141067225073954632745465972171934749669587374064711634257558387277687223382263846523970576931884860530763080019359877409755101846744686750618677854245334713226695894428302660207418579903961169538248930442946322496138291904046034801061739108087211339471075300932667383165668060888989817707124859787100004420607517307855680035585745157600805780440727345468030433942060877265578515492890814445129169849947967211444422685683629177179322382321618192813637767175975583230275103977579765194926813363637054062399326700230738257982721262765779943214846508192406944339054844457964765157068707942800735803169313438994893543733091038331590723715629058287627400707931258833080670515297303527743765330663637872636650513222945830414255084609889201762113231632579822748138741213177102853496231702199197212100055789557236088087551741151302310467560179348879138451925468222807151685966576181245236873666375039710591640944853732432578147097780279016177294017197511659042333433104802716436645891426294390375304169886941694757780220279929952231144878414009728616653542121513713072782923556244096005418466165600307741421758166059782277156871023583167745205147990178431507621141115633477352932708782975301351575719826379133906330570858748184086564602090895859353900629777067020217572913957370059610420178790666504081215638536721475084445891525593285881573147868665394431168384126691443213649839697873608570664625044818756851449229386775140990688618823257504140091739977812928332013313426722148474710937741278351509377522096427039274581646693037176320393685734022890626996633007412102165055306221539053392324500041893787327802800018781443654313998286109609706978722595383466999447451609769112335635459079189920817379332537136135172920955638132201670284887779125059616998590501027225729409706706105569349859282532281888625784012778146593675824562251486484466721488936646720529953500985666091286522212712771930758818847503905236050899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341136287329824481193105856832031469526081548506412115445192228389050384731594035002045231281416567167129041669844785278354868250151872714828948788256085727225084136554082743203083434542537950852167378974238108513286818614702318308009443621831737999891738346811772492427981042761669437690344862548195931962955274011561730582825617940535745370248072254845511369946345149675632344472601835851909250500266163360786305676752168660283349856108918407377155830701330693486826430308719122169307226266131051663591952033631223386642719323757738916859270784082352265843032405745183011210110426260254600680434864442119661505335470567476747654775160838970393259305450388981682270486388655807689868617826478088357016812226410151013836792343012660531877677194043185918746894411290544837412710757322332527415296861165042800773773433071147003790549583126221047973985619887653995181950269417654475934525135100712646970545731729585965542857520172786216856425996014849486654338251668745141163442602495623222354418622702170643338499976999321338511132826370284674512322135680938362671181894478750836233551056008734768593114206609946890513747132011943858622089921663183613688832362029132692641654056462777747348325633391529451449871612973722006171208867972707103871800520955085790116192583369287976578037630433982119496901634405113763188769796421078100802442377805560963183001276589570567573507612742937215059379010309925653208008765031382836717514193829194712420617375103562270170826429386769527924514503726915756129234635999980621620508735419687101266843500706427370804330676700560607138528182456965804250679996250582780721587817847737909220220850821834635824235641847694283289494449749920772783151818141301285995136179861901357721013019924890222860862278112343448683203701692126717093252717433750577618546565142278028532874932996879502380270671563479050244844246929177897131884008632581472125644545737912082589981301272605372034698544530613465335816846706790234202969160549672159331240913205863874714746090658979552298384734110214889450883288814204312940642260881030443277537092781368313771511274440650407619615649429699445873615158767853048799629258498957118213620711523493727253956912962815512411401465217317028669019578405323819412707181211493184379008084051368903503331727758901687623276785267471841933885130423801165521262630298760709720286872259676340556415954624567214189571190091869350278499484136432981429065548154660866756192239566043184442790697495218993796393812706096475732154541415820964969421725158569989733616793067292019322457675537068367935744359272084983976231261222763629697893475158546150638408592320435976204570954890389725179071599029603907167092782665016283694940956264256503810344673539653234644420988534412726318748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849774739484047180840695599309459876471365393329289727160671636323473640809231206171647251313059115109993241355245459191564433963369108747627744262969779656055089371616557106735164714999125635907276580806302037438055827885307831906766221677654245631033368159245824961825942540503300569609112065227573956148628627231809495272131136220105928516801755528863397871968180744741179963443216663433997050046754990123677808943412890627533461517630795581044931426774263170403073568549307796673596277892053724293440497599791595720721642104694017710698956340166139192713027840179181652375246779824690018936988900150196037469478006255422069203632882335150149714281034000021324624649659556990189596769195773292301034733594824979627629755068435980274904081079849423112057002497519921742878053894761253101420934383563556017369146260109119818946547842395305528590575226921237945229515574388491118648749943855572823449610868744921405263935380486112250530317194693652735421523619772586340207421363791742198808030492920102829646771852880699196535209201084560637100958980299953645895364115582840229856183148097825432173938418335215595447096979230215655492647648226812644127549426575878444637928614217913719057002885209364612413008649479232109987109442105168598857739886720770398072839315801572731084799989623309046586640839140938134218861414547577977088504168349286350654446520804278752795633776014937662227840984639078908053931346462376398444762381370836241018225411221732410394936705677509064882322854223991310654276614776223624223894029952795097010393569464043315329724571029445756708555445876821295064471002885112302681230561849435384658470085574510589283407474343161911587859399801618557035564991200030300314085216431175839469340700710751575297740313769514790013183452468613307173693090323868086103620506611977586998081567669026486969396634219343417015404553561343486508728332573743659874449808360759711640536041034694386883719293980573864790389445684598963779393755099529347443597470076128077893867463791044702544830702054606357505867566989613527767783757678154075700458378224758023781870108656384392844028070803396447834001010830508379107999057022040628239263851516213774476485537855418529413451930220446454557885116248075062423449265080712702712441793409230580001719167564836998883028697785201057070655820226161956517272375460031600660603200640896600564257399116942254934875739606004350882853866527588097614231327718045093646574678675148496897929547371084549075836707987475245040873668399122917224805951010303933971062378221527469295944833991769343031542322940665194466077747463796328572167188941151703014112584250066517424504852805398808160842575519042160578641335121405669722160785378802979182231954612307954546298773482495432563903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112449766138091164710298074677234908356161806100011311664669559021526485908216323270800000028324792884162409914997180394265926553943169155128713993711255531575913059956426003558305574990002736390428435342051014227295425165365733663757758142418053257945403865900253107616686162869073649972889086760582325763127334299990861759211913237496289734571082751127134974577621335707862714584208126845982534032061261121329921054691091442495556185231639382534288109890234942448265830035186452368164038676341361792120770675040214981744189638738761767712927994574104207623247933991677439725144542086360635047989313852907809441597868009420429354666193099377420664252293660592020477176280925846155675193483101383980209696292370974177576987839213083427559392405117289898215000238910528261706186494690631015677223826056285934243153170041434947785866488973163493227033877827367960223826419110109098320355222718602745716018581619862015125134316386168316243227887950726299599925935526154624577384151291680320273190508339782859756960608367278025568833673173893199385664206725230656290132973502619495171832337201756642957997641947581961624880878065595802976333814908013124561910593186937691187400493218887137250359775718150385291224522235403286712439809235653019927275558313273794829888210828761620381610438960006586907634827028815381859935608574797361710179504361668595043844505065247379069365397798814252972811707261919688220528739577984158739448651142565190840697135857684244293407425291682450534539948755269769631869240308337086306984222783617492083517066450521606676371402262950643174635840958049981930788287887507853727318733058760178466051762991696444714903579021243508560481384928037640160248723769509226649890471131058068212732810519207666193175443453071869360972623191692774284611512072719993390845762074723065967729469778376319282801200667934592517214640448017594722314766666483945465471500393575277568611523069905606765409520033338188847701459430870233446552512378584678008837226507003096099783633921227875449869123577903907965611644711603808609912279232774299721991667338720833583303222647315157494703869298361282670592222941355670717455109287925295507486064457378327541780270975276875819774606576530171173768825381204786848528615140143976514708846050162650450502702570504271920249329546960475544021656008932275891571842248096933570996252531621005753888293794980497644725157564264479390899257003016237282108864996042638731998661130968102471491336139198298790904997173068058517431813932032837778620122756990679064701758440193277561129781852893547672197774046579330228910686757324913609623887778800426718206304264321489701623326800244574839671513020616067749383155775726975945179279421934385904298784928855424913779669322766315598237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451677638566787846782015501118006805056952837239776957022823402013960881311949204948842659423737420036882676643326067077233338619613197403074103364329552748219331821189294640574049082009853390322601055459479250658430882333451759921435071915448608976402566631956017428587251104030404180901264456911034172184358130145494685590885624040863233689805942651002058105408214708048150490865192683850086949820983041295961726714929619744507162438987747483896594692339092063503895536659019693522053875475317672479066134856436251408342048174867419664023652627241797474878616855859083148874506448453419249666136737685623631593955126948978282394572911582131165342171606096156362905533142282691658671712969289573319133258576145958700418264503018991432421321881602770785944170147648072043005897051693665560482257974396308746904544818119543750891554435458078382034204041407121496020868404109000138736950996168846419471237959173691542196841663141688227985092598892275155499769021611365948368554712245360813568117512668573145939409916105386992565809652947932159091812948258274072655298118890481451080599263834473247448602059982380902708280400182663910410119163154592791489129880144245730635294670951603839071433960144842310299795506256881404939794713565462635410318976730519078712533508751310630454365063576575523068920395108092631003872263362248597573893378052525321425044588786508939854718798499026346126454228410630297456045852793193677189571210351154415888771680687240091211410497139310756251462127264120408181201202092111782880376678468290510684516634233756238687722632193389915167100841094501185108182300881707816593227060230026736639041257785579040885351646362939340467959160695914637869385357117656791378216316575662325136318850634398926378686885787269782242297595828814357519802499845279140492552932426836853646946086432498291741685628177819334434167800684202371614415536275257853793696967715321813622353392418540464054501133051333859126872673918135728657650676682965998503281058779903625015774384741776723111479972976631065641810818565577737521631916112030069310815029744571106655652698050405660610306853477617594593060507743987336396422867449117103167157127364067023971480491906899974830138357785915851233568267320258275883064122100738734967416541723901054999895621570317188065566268405453865897190213229381823477123746342660750991055281087705731190747985356502276345175096400751337110531435008123976409022532444829074779950384892237776325718196880653100201075547979300800948627923156807423008939531275836474353220136250679852231934775734622634878730631189200562027218831674893486553398948012139884718774169946344893878216362188826609778026986535590978820708165166778961441334935725067999226150197761820898843859993883065052003655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740719142926004866250985596587914010372217966591357540368358967451006961250981470746574043474451407852686147692718511609863683735271863946026578293609896027136784019925338222422664019199561952111695145954429677728256177248484325586974005141188040498208643927435708712187413505607094978070953111434608399227503916863665257303315042178347479978904214538006559744928910791668056154705790446091455152196648639493016489735337042814016944439524468440750069161041142460004549243706763792050518614262873528132427979927047058827070017705174515940718318453376418259789927356962112420110813694119549763982768226290481243045801637981562723652613068740295412476355969360371423605625455689706411158637374909366717234887781377431498156173946578913707101939023230074071697940158296688954536867027184032391530865139211532295051287060481953908735525529258480732309790259555146448042066233734829842164002406742627343771484910236924318859003711882961176075771769538696155069323147415848705687364178299790362217283219479342456410237755718764363922613675145580798996469044844456073550586032897457802458765668808263922740990914323194330050390098557354973259216802793162201342758500881401299116487872677682944764098872660996642396979815915520574757949125256363757398142867785063555178708121318178362722488289516171242524929540244556938255538767504863380051633245173396318434456359459652421512342886302830800775445270987183986989470779395483573159860493053240313238801887747320853456654230880735578949334951921297257712855470516336307977950638580046468352159982516894864347824888500736990045981956043242769917565109831072133660299153703670636680808006632000550657352493546173437946835149475018213944759746578606549543382682739945205756795995750634992423677000716702964314656733037681355405381496467241307640088075847694180610381319676927520631361541307557917979976653865719232200840979000824982216270370199528238095521855932346398951295206052900312774450099408965058037975987277351603442372919149739084684735725890170784098371528898187280024360474082136741084549857577001382310235966770770463597613779416799407258716474835023218978854731760444763939573823484388700911263097610733868232643124952880340553556297168091460342352858715799706556660331461709365427879532663520518110225925782928575879411459732134028534829960057304224418566073598995490570307418746038691775812647299082792391323897389464783347254880926279998348248416315070196362170176573568378598015619632685311618954692445462998825485455718606995659656548247308559942482990900785882730250222759247352613143771002621158445948847415590433772092407895138310304998091442465739038633671783784762016561282181667900819287627694384446787064141321472823838556795590578400182472441798635817408580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310553898174999138343254977222743855594502710773387865451204602138302843754586872246308773808646252869427273900262524408544917124094087724618464923027013238589849190740339086949482722365829610171972223397062943741296076535757398604397378175465232753217346257811086837992681805362636434770344278868207093609256706609025064868599919317756262691742148221649520976973026527215899021827315581152130829304461874159506051299995243546060030518510569612638676192628176912953483145597705639025403853874199502888849261190184675742277680635418377527577917290863961664377077809263253936980876614055325955703488482004508206114534180296781895295537015983439897152721054372440023212849834943122716578623836707628727866733327238593379222256325360105942990997244458096812438384139975663775043052323742517123701290084943514927927711370834017959613685058127386411079665566494048869631741218048062522930972851357060736892107840731119965498184372685571155550868275692437431520169287267004613762134945198352361038290968898160079447716267004983515031987827460611963932912433777810648406553765335593835359363394480205633370751388113415510044719413815775221525774375727432775380432406775670847685697923617864763815185191379777718322374555531272392945740254918468648304911822434017959179669448998728548495062037957982038684274517713299200190743493604638899631403689271623074506743053275340530516506820947508000604093422195776571235591256812510240413661082047931131873845057528577298663956241245262541080647765538415213766174840510437461900366349794026550260524990706690404084682504640234159750421126904496468711790257969321441530608030482534486912561660529486874832539659778382852416996004415876756214450253719296012068344540596492733671859238951425692428828315821249427367689427849617214089463039945923924183505298270254665901965117366144190065460751748178432324032833905415988569569936718713350993534371380693553894452218432916298012153446176852960249011051704987890251761654885760580135145667624365297067251513574999992733695265516731362738435364723014821614733873014781535662241337562763956397825887255710552667700827786706252003833817396073964417077830532596878514747015428982059812821029759385769629638346142140289831044534814599335749022548213354837673690432312059336401702122009776596969459574419462923330078856715806026400603959281757043130267159412941898769216792577330826590905398493348309784456523355965805992136111421273181084430138667518645815357864225315884689421127976272848580562973173822001274376809169769044126855492972861688186405040572365096421980302953449250253925660251110978343961671100856552420733512233340110918245134890911135551704753597206724357373761968103503906456609688686057577689029741641481850329594010814330245470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172332310046273659457789895144816412915917069472232125880275717485572047661442408888064008482230404259384436824981376296051694109960536317979689923855951901080664084465752953464826694566067307810287335739717660074635046922037319799076369216166531129081611444489953938541483979020376194820001834513571888147184661419055495654375924761741874998167495346981068621975291720840177472509979023723542596113763305874363593532806251636933086543722924292026498814820156986073219223297301315367250642675846206459206521300888144497446739455438213151225101178782163038237184144153131232232454411677778513086757763497124897181078042034373413558161283872165455112223778978824779602298732215290924842388379780500178548813289402216829885222745478359814185547597550595447130662425718425825229511550919199580108954087621768917496492665343592941142381527510025302801843151666729019156288199919792049500213955749068452123666957386563344367494955149368375064976363945891118444529522659336215965709801704312720674417768284478800661642542854932118886268709755423743030644788735106037777177449858542554285023781188638897255927557461327287592745542470553550609678015607235031144766425318753412254960975335913916794482191723636560153993826170223040093105628668660074276834314602858441410080774350687006741608441899600058990771028273075216195331898132696060981674024615534169928898707401561436075891354689978833110846056959148911066590359079230551325137533003767008400526640648492962824387717497176169989717193357569741319518904711062359247257854499230549141839088478633902163635736545775740170541683084861482681855157782260627139379567788772927957020957524184932446393300127884362784362190902813531500697725543008331091058387467454970583659491576456786064658050091144690737798850612226048039519116976764026572972745219080565610307837203961752802676760026174189359675500231069140988133885056514746362707868857277220674572119181220565890810952420416328654698934230366651339428902567459394219576719401482803829270633618451788495789259473703812349117369299774199078170855998204270896212327143456451220124938738947897857952230141401776728264539490735532874974686385557981885217047871274351231111507620717385371390918029701608367145603059541735019596776806388030182658396108943874227579515656416189362680432184661235477964737099444287753438485495132196031268133592058889315765930817962652911604934185874768178133874927812275591177105664380547386967540421552071820786180490848997325663647018201594606845641293668692231957479175029371121316085593207479650755727583821480900804652239964471926430939922278307121736996618826838976023498297589533620920193418285082129711930837493413223974911497197897845410822265760604608819498955950239806181790803976690088995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367049738508946317472246758414675394981005702415279568710033557538767937419686952229927061250011141774655508785255972197487140289009808530762456588343133883607442493845211498335913874016777248234593437129761430139994990888680767557091732477337989973242495242566616075260712126156625964729745538538789451774018572899762075072989826495724467233121553592848212137665616850481060734784061636711238572001823557803171537989754947459199511937928528050347900462485974413862085045029085536059260753973052760301039781238088953368768486611605496936708346016526410968115815318101376928445121133702731685659998189443532361437674933985499535875020587016862529793433347295374152899356883391404854799466073024784246833563359251354071384704198600344418823239161285400050291104634423211508949087672424701232763134552369555097547914216222599834084525370177238158264891917314746697144311313814063236423703931160336839572919842277840032043830993128606714442494099279286472054780730058077056039879358879754009168530366626010228088363447869947125398534381001780501082115216044887275034254113737773320517828992807510054404906462892654087046931495640432708473542335070867696305782066719438970210310788124374962112786355478797996039648154990565897149682188092937674994122842320286049942273247660202213191112583081661744806403944058468063228514825428072745602790957381038837855402896871305497031458533890356914872699907021607491835040628202040196902730251596333407499937764647616416626953438239415156646470526945902298612221816156483346155901583783475199449455143270410011153216349909641110319889431009260371464105708715932662781618279400902329697762323280099621640426605806382172498989275555778917482500407262863166753545863935217406191605506039624561831615354871150932360134125766111487128314262098438638793735781862405749238822951282453063024344957881836169925344192622955506815453135746999785616194428296725750940832652688003267698736127630462477287878509894653253089543808531202618178836032434082396870487723742638464728878427870561592644796324828419803409688386978228133498588573950494431850393982655925500804252812724421183673854250377009357866936667117337050107124086862615437999978706036199049028346447454754859441275859214455060980717010480513693027856374875277852243210830219597609693829145522577612595975779149362177867931102011194671945435481814098312506846356388531736731849844498198096165494632756641502460763963081112414262786368971464233515863533721037008431921462488449359795465924759000343797422518067763953354389402258237403883401445751291604523303569794472481173995795608105767523618005704108774536278978591219831038529516715810953868908890975271579227942371364260891362652637306662559253021644352221709839063828083310604861949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119438973120541782957164351964701963756503831597196433773760030085073421857666984400540043089769211631159896515854217576317999696602559226777463954935098345202536326826297052200325391779032881208188279923629584527147027963941897059557463549898863515687025027886358543172852846301307926489957869343997512611612599480234308368244976351283186393182704723914049069178459862944310161627945031489092409677607940175046342709661246693663888964417161897683612025463791574636887114172922737596609422791074673762395204980580028998775064091076467842305592887115905593522144851160748850819459132423875136339150611405670396183543481433011679644990225211943198827335711223994079795610077024416447600032172671047940232113554194605939140618794731896785722868251374930889145778944321145506915488916240143898663817966427780930693563386336588471636715360149338410979454685449664072293029204387879889839837876947120219525247992459652126552550067882061580118189843892945827768755444752089013071032615194271125585157686711848533298406628081235299706113441746398934387254455989139234381420871164937731947934230051474257620622950460718141934531532351089932441527698735295410556980661236245668914322689976247238800653475553367516711520836456911377658625405425321249819793437946763936153479844477785793728451628724060821907620663597934662141470314084249800727924907891580980804945834998303983218308249047631690988047412767628057720370758449455005073486949440367631703981446806903765913968288919654935198284368063942995143490097960628605205004395809042626210956034988605035112630265289620914278526037185532904276914443475620700787091123162526623491559142110857872140560734016198741316376625628463166004022595583964099636008933550826664394119837305395368947908962821705551589817781914253155922069790970348417576257442195842203691152357664239236158671910386942353656621173405354867807545627871234043821625978259248948268704099613947155772032046255178981819172844311648285083662437782466556260347784752111868817554006182846911786556455085970689057320652677802317275925175083908698489259091696394392713211113262010853420644764663186821046106151502450510988811169458192951636946514677586245521120284682561852753966017078479894903818838805949718700676799557854494506670839635667579470153262934140990018109027232837666445595438550492046220902231932469358842826377689234512684676869703051464004762343998954327504955381134244404961090748053543150378882268939390964357627571406554878591235673637803881132094776868316282754759466210827292990078673253313197682765352575472999096749612531702006279832487002298778254469053023705007360281518966000028794738299293961244342753699280751083774662851916171018248791670249299176612790526186324716090763865673168398273038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34598922736136713817883456370532165645230137532640920804540959991207234813590643626900338769146468530366359234689979951908207750497315527225336955600283753593064661292239609016853988944655764682370906810066735662913471173557151918408791037274887751151273625076742739978103702094864779164365257262542005784381824818122314145695006897297241406660238794012433750594753295467513617177212118577935471259413012949670098265231797091269288917759378276366277499272529349654652666110744368685599527743700674862002913959090514682164575472498329294722340789115295324257851219732042778394131337962481076769405495197502153271395136601309313711717818103883907775281106993948428216435961738746144721929016948665335319138862489144749595933324439788479993737716272356690300135454836902731080983328208757238130920372583799830574916782317252202127124891722171070652160555309473818228373106808918051024964316073481625656432307009604907313771449884130702721346216165464710587354473626929413598871191511085237745988672972739480983952234013384714372531633572808494326349933600252839081539978410388734047158847510487037074496738315149253646432636907194613814820515489138729893545698545758279820307803162982184448968403199065140485402219098681544204526165487957282112404400663015626657365548579351534081977139115080069996258271388103879200781557228309244944463935831118075980898253785037934365213971179889004298339430852564539847001080521228617432945033133204090310708625150493562759310396426074709285077754141627830250490813367249932227650956592755872368828632778403571341722662396550322335065527552932721063005503141280053319869538352458139257766351843088741497120114506732194008694331199197404663207090620639831653186435169577818059686767732471915679302703229265999798502570168699811373817759894879383143644269210034425490458868045776376592700260768365848936779728561355604120894085579984488012508365276459636466374741919944727496224928586885497981105164607953978987846561603247577570404004308452038949935205396618634016602183990321260666903948544240075340039337846720321252244644931050236634648001410264646501867707475439442037025061697041852776971891829346096515643688445272428484737473877473969371896445498850757364379774595208219840196354130760005559121314067426281618980404945567682785208677583510395387589273098172121415816505238112373291978107745071861384589736739240507107057070722153774000986117560524536202596740190576562919484624054307861725114396319885980768786570549457000627801960893883208733561406153997934488019575755041175191203313129486861564903085999792238048865422954401281014493553062575687857612921543095769337785696643325946324131442503179553892923198930133383223525724959779526283287908702449347366720527516960590793942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607579141232063239331223030617959777924219867728780160265804863385431530462737069187495629182077767686926369395017163998012327691689905917438395939836607791557963507042694120240670904009828981487872052636042935470874823624998549301230697921537791252923168379621347940548360079670104037718511481248876656586702378478053592575628256870802429393196162280950578260422062840984469561270199744145065272520362293435966763923061571163439123901668670741841211020134508593734897465413659256167959376027006099130538109431702904169513094534899145479397157291763192962688457285103709698521269410188373871168956504256269549940777240630003040748584274039400346381026542958361396895920552452190715169208790289597553676505213702505386563103955254562713900572015187477254832596149847682084177610657607369112318311081809989008827670778073536560704658639545544753382285260591054227173002460298953396526943090359097622340604370037206839097422012366140374064362068769910167380946733337816259741946508135143249408277301509229015466118644517299829747441611622520810345206587518071238137373337288003670839812550880667024569462782970949238538065955530990295400868425869665476260899167427873011087637461829053383548136120397398575176139624227674432881848092468622727919895937834289918666620964478661683676703019792135874546450466195835923604223445258333680483055594201940838884094093939583045754518007424777895942619816253779114342712707142086601626973318276545801966571586799966597362269340313291431147242044606580986996365652969086084752292709542389525488813183401203192536959956437063177199101171391698631958696165048982442726240170320354584074776618480613176676387098334350894725195192136255938258195000434311851451213358841496582359408226882296880774546752961165169774077586430548903175985595540063074273673935775026777070602972282396051199954033542739374302756403600261733034704920458061288094071357074191536025506384298856241192645743458920862171579384835813381396695704419156125648156025433921053359392233261224554626447986416158400467443223061351047486673782945546391975196202209337511784354303824019140983525206633655683008976181444750653944312932086906760895763104501727698520815534144599402591578868188904846799513162409069868085461570317551469725805672222963972738707462946756202910172689241978889819146773973311698213328404964926037069837066011020489625476608733801777440786135067012408674620937957960035444089491417488741289703097784911438251264152201809158613400638939362552716445257091439301730075480911022247454548930702068842090867836788357669892931422998094438787938783816656114159417485706613798957551734858811948714494782670157532179216015827099590986132953884901889597837231785560858928080452956695163942731259571272096996293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801068625868949317520024070091066081631029828097544921650936675815064816585947542805462403177411155391062555281119064508688971454526275420027352006533245341278148976082423925395149071938115546736869662353970716775716580348351478871774318004071393749126517811719126881742064723285272836315257910974139798264648275262411129212079880450462006253445457919664736986352270597442948608401613686632874215294813336808355418717530584898781798236159635234427794237242919023385666823325028804202505493553506880699944860965496307538825849511910188867189023530213913614328747642647378558550558007163889683308856477253189085623295904475052465679115991103581196628737008622680225223861536090435288355732752774236085514021444228333775619471002571613250386403285265689494790067571837517179090238854156505535054049947894224455106156773457116556044483192520326671429992486015736779355447073505257832536283832002145522827395476040949354291122338837856202755932406233332609799587051389156514328282408864148210676234128058331722419289677797636258733735530933146753847032469046329500218014578321847234744992866082809896835789365993928052267387100673068116181354005218933546991815791410707312973306309395198016463002363176006023066405397605171455672888637763908623127358840189068196179525254929180425392438677991097351070181681901155022716146387460934001647497902505436219162195815979739246764100035136654038174090516484991738798384599383924319031177123829622280926040449104155639421296857298463937776764964758481576152524560719358240175178074344049243204640943307267239551610408387386417927484011485296826785723825356463209490198848158782902071181353648431513942158457841039161367309625302764576915134397771198554574992317798114037494877341015148755302848810089356626545125294036036209071601890923265296736133157518238330184312111009946124141447056664133866930408448292337359666574166635065272800612956069969265566732875809555028493544894435050765885379405074500406824068973258468445979961833288700256522659150784844158219155742419446315792542595057013404438648722211652994294039559421395209747463674673033956179051540833255198853810292306777092583244605207443071381685317840789575417709085206933794452791403266499936071370185359220620937663290164149356486987164553375242786270047545239328331306049635599869469439680130709870348584054019259084183161420914885441317942302960743857939857099265312237556432191996441922721704608855122436927983721992657917042694353346810880460010194222658794256197129854270011757346854954393304424832016576040408063786961717967524629340893531808573682588301025877017686186765031313826170864798990554872182151221713025578889735127684523280973635194978873474688462737247359402340910762783710309795963443153862161321967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120165791711880314531586643114175824676340365548978694796860617542297538268714352014040356503294322041891014756116922566744481999186355722163667020598583095614522079878207332685634519091854077538658018072397666183097217004521076115751136629630208880058611014804871102983521409350013904468125537022641729801000109614852589215832217291416267489830460312435728756091571615976521279793254818863973703953800120053131027385862363798204436301494894400800732440935989362017677674933969272906619935998110774728625229045599809511140425174285475093873022027227961131883723103366393395324112505073015701926808676742417221805309363540289130969816407934099350176857973987082080810538727215478093396227685183591148368711783711591972018989751261478345543451608481329530004829619979486595348362395525149882701971374555728166448197980194191580535530751484440765935180648880793659743899373747170840866743603356200590309451495658351621727595963648460380712810346154954464437806243648636277202482265679486572049021902587875868856848575844994623044050703872411642089941590516580349527003401650017269577441451735436597719606298704012851644273115259665479091599788448621376548906801483981033309255075502367288900435387487430699577091475973260809603563547134294481635804431678563785663761904150922795407037881714336802755098857397453716758672999897576579810749385131480920627782964337730123006507931564875598703484395997092423832990952256190341133767153867560500376355130938135248687650533448771248604028129278881076020742010631123403777876391066914393652806818661157680840507733823642779077628665152374161416573676074152122847104944945568512506498263755611962785055057007068650253886939934924423584725673209300931878545699564299885895592734122297905165276163341673054002443604115662497358308876225941877680537625693536083442724979837251875373948551229682215911321852322402066083935760541623905844702942709220689318704257013767425552231007077706407828516466809799420875183508421491031196573517321886851556623018352897977155655886294883926538338599343537400883013070782119024868281978980428089550761754449915703599880523229178908576733617126953157709433352004576650246418165234976837764551065621802727143861481323080586487223387641886000247132272618763523637335263398636332180391486089484441504754456114527944008174434402087090379464352490473767922172464863851963614969947721987389031361811825251513875408381800652443349642451327132679499563664081140885071033499305415290675347082727122832913014153588576951724014459959419652901629550929713073032029638653164866969338355012051465282941066436343299853355312668677927321630460560548337944891053661886860376451808763974991175376561417065667053483350488351584230127161168246749631977867362682422592799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115238660015319972690735031950115332255789170951751936829751129722256715354843120603038938206646731276815241486404729750817294074287240845594700398746966808914510284814705647274312356507379669667239879485831979384250744396014448490450225089526267017528657658036003372368732899264466287475873438711600760515089021443718034756321040630779498807469003039439585373551519730176269897744810767508653803530385585295421072901366531611417745557821427167039883678370836074987305825724976930776076621885703621916195704097566302216725770780337107926746367590998803353549036427210249769821369692079918837567472899202609381227006591871102913762389304745383268593427120054491788314322436034864658787174449420106504789825159885038764530977394669244746024042583061072754411069627391283641773539732422513328684153737674902640477851845737410898140367166691919212579843519500998170178639830537840778350867173596955015848035177733604546174834933796868788493714366490941134132970492782836500299547566892965495584004063209860772954319001682857212818683100726680015410766252188164308607641840015216688035458136965133950034431315040000955422613982550723533985848754663694211072299164118226102806809185393847458650980731967528465267315850290073017702382924450627392688932353901581350534520715600493860345151977649846621055235827419567360996143228241126097191796638901807448236233843795448648123534084920476142553178568407135904612631223532519140683394791954595048407856679418915752879381507102480855423379254963351509080126359695958201246648228426560001955103930644114283651177354089973169391131387475596451682114024963338239690196065912431572743330625308504142242057658930341455470654066609718069271230343878988846883721359130777088460391810602258584999080185017556611161462654908390603774328080837870765774372742167936718633498520241233180618363100535864441011936999091721236779398536964306108156838868613787500792444907748955550253675820927642307994586173140133386573111952574772380746821553583969431957684267825537656581905851853687937281384658031766832858510680021766078059378600529200175018862054684721160161461355395545979209427932821490766767440873701313370122826320522288141649522327621418926717129726340836955599719676966154680453670314245455390435987498156271131165275599615765105956739485134928014581644906536529595093954038523067368970716255594026878990828809541051340258002021027309145316868210831881374708938044857614400877179790545572889222516238045839609558763115542983051132185897340113279303020356055158609304922381681263814276002438365732766254845249730107836799681810030892179322812926325907400266472242962151132246997644880565702215716498259623068884358120784995017389905492668491167355864331795297724751232013508001094885316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657896403372351492272217040609149502849222501299546697669769263132696958223075433292955679767341463508725004673261529231171529016626495397217131100389723495230452144353760819388531541272445259962356268317185388511241691968357430288224140752114314082375934383298146972714012409438724040371176190375844753692479347261820903454628496792447078482734789988985418399154494085397660018015963431482249322120520186103656705681396026718553131384454627935130879882489358844678861559729566881049474681375638798696854865560247085334699188353662376055908010335877040186736477289277800107477142960074181296122562453920633566856033160257531694928999607156887350139314053458973385852716363100416626916042177711619084275683457065253211072348025414479847609372761980474283723649871838059821782577330864459746135929182019608409761368806378158506398090503660005599859713631500343255048945327897713516000698119296672472284969842859620632021876405793984364284220535300219299957698420831727059838399974299744621895743354231383124449516596952612612446919339658805309746284570329266194671984149953961952944184983664630827707101523150143407422103925829059013332350059442146202480677269514970197089713957133255208003690209462182643316406911110152272232944757222024421406794878622676552071186724357352443350205870673126761283146185433733826367906758153942347907459899991261023007183886945931927584758884505806608197250719471621782212403445485745724721949335668184830008314067711072766455135614481369220532397034548844144271517512525205424717539772860407628706012259528508357376426625368468079732042044416680497777360659709520273074207592439256611123167689688417348161133537450947162177204904155383600224470231355685052810741569907574946218489335695355157311083178671732972718717211904004122119007995804058151018957303314541011818388571544729203447544541901871941124862837320418268925872989957425322846303862540339358653011243276493441382763530021932039843523244288506304228856135796769200392135273309688802518508824739537776529055787378424242585963876051956806927854751261599968914223677068404307776551708893678876949979062970298629786257942466846901650109625878335962811947168614627318489016652861186982605728031269824007500087834931829460304282435236832733333124677615583365574825534381316248203100579824208184603527394365524944365004840740706604874933440438843197201838725264472708682287728375811457738007342998343223439299325685242729780224395833078295830073652632227990841910629867368852968568292044533298789630524662507747043590405156332581323354970605692328602523546037675913252238267278699914265117570590165579261567994729711203000100406270197142011009116570756097525042891188099974237568644074038146622770241879096489723905235685514728080772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960491669361155057167572760321144876919555466254858270809175969715835240826127526885827466984633641112207913626990323588861767073122336351457913693283522483495531250754365078636636681594765341656747681303742387966792492561657892603470978597446731837880318229701118460207922404068883081072956738328532314124654116835494666928836163724227239723532233349616947091197804106621851906467913285648648209124253943643444881240714868121790939355241108601980920170244484004429907789615492788683905986348762603422436165037090823573083232349524989457774960235975859245453609201806833604872027178851017765106412428268114834013845149606026686200177094314300268779341443655590292729807766922854057190219574155895866155274154244835601692223923739429510395439959001626603756826572234088059043955572271552648101109833136981664525787806978839075484033582854905052641010903353790585692869009442161616651176715123346279932507345857542512189154209082806929386685954303956605526022246520476594145547320465942532393031470619378032446184561311661902528029859670607488014871451304338901049213347666648748394187605597185441791361139196663412527905711579777104644981527722272536983272909695369648037304292782982213381722455448850261578290604605987523446700483285355755018139139081451461113755714116282086774514337309097077037218379133254154843715876381354916142750146510801785251445091608519636125643295712671729664281666009423527361322721714808234876231166794274001101615106658710137443670714466488463519048614903533745083756114341554199235959597467918771307305941032600788646353914188112985201561380825111034062474581903823942922820708939647301739849329932762640490640610483738338475440339774010560014208497191605424420810708443861237074151924864830987119899942421321293555512355332512346580162441645822620638452883377878785214036285681466204106990737184470128250922013774378467281889673053745358428425275822114753645673872549222832600808077729089816308180498140367904531021797927026248114510254022090918230441909763173418477781970131702579244801620339725186898130849444107035148007268607655003167112723239460170751305217932119713639132623328376413202009817301677737556905974989651998965138503714608064016644029806997243396689889971529518314550936338458938173289115137832404484464940650651733994915541806922623646306526148950312641668764299240006202538128984026160304444602939069179536229325745640845225684412713144343522839979215203690059554083888703353039113697065741119438483090534309367869892163564975957361257483894501739574397797313897511941175704761003790664940594428580661980724135612397349290059226889080863674694209675858047385189467770629873054292275464201869081188577625562397977421709703345368476976020190405397429653389453925202537486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993748776133275798432807086946004237365584527034541757329957406607784898398392615097691554712798904240287503385843098150465134017129220079195933565148614646210126937312857190324194327127037794311254575525937426081410501426051937948241120785722840493916254666652021581562080065787289950259472158365823304248164070083123139101231743007566550917699002457868970121328007085731347526881623095950178574887633340902679380275424572280765210905307606157001468136390676348226310926235361010577386616639859330498610579929290748699083601779984142274872910126059185741712564832602125058272534603864090611370887377105417266125010773640587736547805728693871404536455782664146193550082545222902040172515914642495288466379690628430313886781676112428112447297053016659321709699091917710275400889685347188597989249544665480080167238428106415835350827624275363138999580448647702664112774032027491490683955472058855315911341953729442954058494176377224330422332917095046335712981138684306762191909461086388907327948164382812589886205249502698031754197618047780927847170436808648941958703210519465028739358363780719859955873301685257015399699896060236234454751168087412540671231232459547602386253911784876419494570851483529886029076459515641495201908842740968895379911014401202725871909754434903157903693868834331721818349190996956856827199613084824196823939411041842033157123296487087517388566490048901896058928504581323615218476885997146308697854935431106845687835600955693639874972851263031185135644546546705104647447931900785778903407652656880040651962424697278922991624543304396622960631130737485933424976760524964787026446819751130162116536966288975902124473737861908258998400931734540945793404444384203884809575050324875913358569265787592557170971404463946926367379668842064776129574833493977302117774012369924898257781920190020852363927452252573840819739398172140220234263929377046953408455627201295947624421057460616955316739906502137946411609776829644282047602252660334771500596090012248088783808795416942417238383087337929507241379087526871138689631487808927466169009521835757645956409599499904879239121665963824651385523407967676062455074269392589915307319740714267700747677214983611550980681518763548915952192330602891593735853171931645138903961240949647306034693915028897533235107255092995042621544088883500958459295369278611555557133544298371418703737203283384174022173641415338185186655404830934085515599450234392408716346102940710784155528435285504294196875263166648004552363802447424768729233980755503895948490004931876258301552804438436241294499118402463538886459736876863357604198342266857559709545859794898236981226427525630537643946500321981811098860731109073586494994164912966210544136491038127634827311942742394717816884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28838909070067506189910215736478599201617542443511137941876118625491749776095962964145658828459886683112196021058872168582976595767206830284316596343918137436334052675463572594699100218487732134462700118405031191946676942959654531069093124463837521956441269104785740113359788565540116115501319524714620988885666727598210422047607609322528620501584436513979023595215763503177885907991646252011355188633173054739172675879405123092636244366198063808065342506035740662143319695383552317615817912838999666799701829049283518814679988812640620596233091737113069902927283499523050015890845050492189667168733363986986279083631236657120450980925817854555521812136376233013075301926800557609333402006852303993466865131127914227631824487464016227914912490438754194492330590191024983005200702840990436021155637162332255887655787128410221962651782329827542871880422659316361850432162649092042788634006582890106645251522772067712181337367067610107570767510578006205138498457024132365601739460073891609434410266909808422901856527870464904418193598374915817044950619473226708426378181368227647306519095266507465738168127591711068231723793929443602135404787687470749531516709854151805127183360107306759541153786934672210792382300761169452575622157018239880174138174667537904639963100412842810874458229852449592149013110006309132879599990289107933510852655288468256835649657471662885122761185300906401533023993642982340268600958152782621833229514152985527174683021641551678834629915706528875040023511457304140418445833558124450939803424951093830729243231057872860535451671576756198244277055798495507318191853224864311011682259900932133394828643070949649231500995464748440969836494676673415556199373600126302395328886493748516840412203730076946444674041270545721919027194082074571494110177370424564664109202637458182102912433319475286114144280165041401919689994787498808131188893843217187234075553700180985261986605305997519637195931887711204630382686927648492527730372742481200564357573759001112736079947182300107838545669434278990089886844355034408869499521426919458065196951961700848745540888389730843482828342709300336826027647451651569861816320078894344107687819525488673312385438003285421565825799306254988050117864575443447511932990778730225078233741340093224489960623201985872401694052151444786045331426242083476758679813525441675025081386798817466297527367193060193435767171480782346809033001806581048809692706806703654300422152867578471946550647453397298775380593174080172131691562549467125642744575419826843834681031550705807667719682659304206898258899583609092653200716857942057936210903365677629699138297586424774503358439264182359015428231402879957791181581404001625128015282621702612947586470183741014676294975403422721495215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166124102775039064950907217596277051470384713127490002468144069638049771405297772720080191920677835575294097055126480886885902120898994360254140119985271278424454532223487968293381942194072513733275897851647731489288756959397264513988689517367511534157568977651519886311805787268019957044360996005494970221849784303366190138446408263096572823835665407957738703955816509056341644241430518922330099764922374081633572822480038887877957443964677628809529800623801098847312761286149333360205515716665233379256805504528188523915548502074445569115368146982320655106764239539578695950943502284950769860028515912800372317463651462599209224324924097275196715550471775960054258724585522562131955359823586961145136585315786577103343923529209204548521673886955624680849276387448986797669258304802520604167182637544772425671548793381962414610669845205134245163041139452479573350415108923456979580268317028844222205481861222986137303692675603161075966239120644226800590457723648997233771356724353533773984229534805660190470088032113908489643559937833795705740513559287577771506763180524790351457767507651780706278621104798219048818306024280034554877538500566874627214971405658704481507225322813963819543503260989139613865791129375497130116815205161547738429530397310855080421814720939084503776894503650310393876757316833607261495705807929324372488075290026741646921063141932724406024834835292415267897237784171262957381475044230306657466077392642633729190501535227604053577263130038146592056939531536847801356927795719742458903605563444463767150279563571756725796105605566444346105170296069671984577806419479055429919296053736942984048245813292225986332839300293862952297502256431157800130318889787981834413782597474450995871072886300265408206634739982271166976253660502144384007040672665869157669349109228418838641650573939272526607180198598216521985672606153580256766586947391792763381094252452302083174607401891934890605622904512680255786507660487566849455992500693414868274183708749466455140368171473372058605751984917523579218725550583778603386751243971568902623918637243831075180800443453344031475732610624496061147034255523388920060269067557008634685299540890409568622096053965776891436439288037383001480309164042901645155281979527819991596877813661164139275769546465109418112908596175238244153742405982224766600342818902142324964535756337105043241263820402597493840243534234676767260950117065043424052638201775458003891566456391652328472994794861678680458000336914037250882268867651660937295708753431556119725407673862363036384375533846603921174376664912809412763017822729024287528063323304869133814258452738479325923427126293812101234722756715630407965655292847048169270375629650468479388241753206468992807337156611815715174959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439628568513785782278040435426562870334715263544160901098550688859190960974628679035537285265165606528858362043782066336256675917267538942196655361810451246263528381074015056977804731555867310316191414173874574033129278787244501474725292771743858207053803309957605187097431141753616741832060071472786411457695148807410429185149007806768657818821431145082699363178743189800082511644053977244642173503466092660934996111635379164698691401035928553786896689814085953667330616694478908898811909098524850222522611399307148743520469190901850830488543662021341988005368472500968960720293464008409519236943502688013607029890420954931044992500852149753873648690462890063852884156293230944804717159824819551056623363053815338803120140085094956702559018507268117720607764540303046729614011790270344366714877547823105681124872872379608910795165771504895796066897025265492326813976896489993621684994257996041141141517145567021409648253498679629843811048889810381527798746190336411995053615275951054130778932284631091418702157449285885471617826404847446118355277686426996129228055675731536764370115696799597859962784542032422263518183777657114314618254979031021289092171342473943580502882057249876144724885060195529976963142783348501892334688865326865166019140584811108761343579276117045936526801586010910098922019185962215086103522808539961823253381655297503746007599866700105562725431279224305079103894829973291560196496156728590917330076593361162548015301140867267631895582834941316813848083664634349248261574157776171596239443197144246920857972175262968944056957968577691852815058418756337737324389416189146728082752036016465433753049135510462564308923486471131916536850619842595707306446851743393746946974734202415661963390261067035297024362092242906611934938452077621001687858439690830619105331145439912409771989877093108401271477963238235136018557994307787047809053477851459032545721868288585560528480222797614854085177521251592897391089212100688403367181143734431678945965117307119336503863219520495516273399419983243571922208774400643330108474166582679853937783176388211252051981055918203097904193665410848653781330821289171101321652949136591933730877462691597747757102904391849299770641011904330688829702433332645148824517594241547279039487254288528777126968373716432402261101628332548571388653186417689020616664646621485265771469278349841488656255365473417818134807950630066856820028348318883709479929154697384522407473993695359516567805897835233588838515394868512842475300815735662213945881843437299496771618264344401926677081364675868509916643220305879830311943196010756126019084596527329947644532939319024583920144927094289899113790494497051855095136845632494545643180712799961686767683113244414601316334334516387448772290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355998664456110470761211365688753111357787273906771410905834065890089562519252627033841834181808280972970590438081649443321146709570550285794144446207070729657853234230219985182823317543883202054329482075924630156567033084057787920771778379247019771068803995249388099017416086337331058389118688093092787726919336281683165281332344990094901431478232516593922406190002451308202751225268816959938160354676161929044663183183764874903839015226146448079505070818495642289454313087522115381136097582046748912136283776564443664960569564944760314046710848507960286043873345097177372473817632896354708516641116406478834106342089348540334923778535185092389569070775059512677421153484538972632532908309505554580298275936004883302953381701450695955878861014087152555699435556380336254986131975191041986873014949772226845573222160284134545552152587143332936545266616568895746978208243068438151550662509729872774013283833894643484953166078862210320149054162431952493555627752572564799736768290284114299980884354173149756350741309549051317061507820673942660530161532063467256656320273305112344285564831891013156784412825664430339423722866257321215016626308993935087570626498128785245308164296120422788815618510764532910134087244124720921761710778412480363004420583712257114572246079681652888091082557335804349855000358363307912620830624495990799482388485112135511294069897058652007600801090119412832651268530081331309883448262678981762972213854700667026297043989149940775463388585822746684079193560604535919222555602665605342676199631313705105748933465779894104774872827925609187827945499530221784672762861262081316789379312269738951544359598828982607162528527866499188055165111706410480045069972575207591569997217512250856072880997626912473666134174605609071776714322142019487008227368055232423894070726297771642807869055126966713407530619574165980488727051865245881480218490196583301588045431304696209129836568183548411046395815189219598975865363643841145603957480758007790947730956516886896737630931396090687738236845145237134799247419969880358035091024636716629928191061223683189075050789353958268132340059305693461896029712069911184742637072508470246955701550014512294682018208671150734344867245500111902384365099652867699375058405506641497526023310065888675956796650797771091367256736941765433211007686234907544005008196693742951421597751769759952617007323066761640463897508569570852845996188735767087840123104741504792469980039324870789515435710592569572900404398470871114197755323806175603140292533331319516591361765784342849685539889049722466520304675756242618860193253692288281322270770923429665044434671471455172822162376441508154588320376899813827353763007393739310208837189578677313089352659598640508347885201143019235620327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238680836179337673957350118443007670891841453420619352779672670183781088332951576248791787401975164043754577754838237053480581353566749810167914287674969378811417516613686663992078453865459521990449571056307367526503890920050977993752730211310720911507154455982062627734483954512899068084018690181432524464153237275996825418954326902318310806600979461374870431420083487451898154729196573059039960233595176607950034365980980650148729952834116615415718215296292738928334282220146303105368781114965120396924720840457265291487081956488746640770839839584182170038013009501108160125306313915198025319211241110432836355082613180402092237748863091615579461175774849781857559102703632963295061869379877927041334393379632103173108511646866820379140287647944854784316725327965821436441137215768560215739333761373352782573814737284971225825657244698258322862939777919016981240629125286132069089368384371323384551410269476454880154228762110472223531311510613945620203818324953455494765866309826862686509731618697058463008513028053747291490538177530292530283032476355797510794138672588631614161051063301798745724471796307929662988222356115056702555803318935631367846172470506139590857528044649781326491482749036793028681650224224414622451865577706607071396283541117074547761799755404096886855783314952056679810816369785051896215776628674741969202402726712740219753887592934861113901188417156438979877623739847871924673991881095949201697067099967479683579019221562672665494361728305361672040562565325731828201906550430652364350691387691542983433755670344657678012800428827219021320598836395647555764480553960066938378885305131002822976819409800531686401537337365832772127434421662585146129909315641173649078686704425748910496593958253725291383073667272191384518098371191712869796753188163877831290789536541802748457913153981507935522110378354001921494432524524685505833297444806469133523383990958961140339334283148190588550295435162499907794239059150072722735945457688064909653420643799678866974313619918858669826051442150445111971562077677965237774021542057077354231885397891242637119650417027004174647395689920129865971237239876523239435010634402523427775904660153378124115310550762550998537652547698782452574433156427809716024857942982516205145156232352442581635432812942056512291553296717999798825635780640566583339370465539818146173101623290620420005520680032618287526093826335982567017508140197627223814964687990219793531644630047445914193337958737973980568849576590433296946928850193506058806164462119098964947987511053402413607874514242601352169952368897938887107059116674705195711693387581265342979886496861554103753754990690132653674742978319264776333969349518436082925732154200350885103619941954076834859572529108680249375892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108397384557091755097970618280802898603805325301193587840270272091113921156457071438838581664856683519338341749236969635414300678507406580220360817376863843765951879151860819782420001913305649697503457736295213003074183065735550009347907651748174811267490456089833374812363530725099030567604720577502563363121113414898957324423697525063470302974479940046960367750730138232478537080273556080476757496126935628361810887148022907048653463442488322663626366543977783576021923727891661230070492921108522777229096771841371192840546629141374273920005687610880716044397341271982500306571403075563231644004592663731558784241725927792343640569228366604756509281427517398830539410256440356154694453139961534828144760953758230306448834220592229857594690171895725675289851156307552353811110584316980198811401432347175125634895352947525204432785437078715603489585343881424758603306413094239414882763391576328509342504323983190598809780334197474551092242402367401351557970216732799352064250681226513566216899209854148382854994683358068714122380298540746907290629822194066056339274831387543724538460891612802147373696041216681353481683921471232638648835902002722341378920519819475032428892233546836126366798687140461000153436810385538287393679539058929955743203005108801630154024891199295942282186625686734590852747286424265550009768714655162556490940769370466078237551099889301305163025574094448066098612143891215465148093465130177325265843361487693815431889027904492495493923620029114046099061305710062452464545895265966899782152222141212688169148484931883859851785932367407826002347958638110471441230788074925718816612240002675220892420672127458979690409530896359175165951417073845764790628508554330160663409608053474069779182973480166143718886180805881896013946049981688804169083135431194309622648347360526244983424444303923342857637002483098485276521367517917363305251750752052961839839172523755919420636549203268269542283892828948552829548528375595003069443667847460679307680695775999042331458116543762937166099427112271835517764236452055831105397443379532376285848279522218016069315947704018933529613185539277777662670994688071469486148023097343612929118542970732982846085409837593039904263907633138813448482651510169438589100413282741204949597388855498373564140812049757200223536691733116936320864780602184702416154845713179835830233932951429563181404219726720457808193474888932959619417981709776237582279528170015599880898114463280044176349227179811431198653847425208793905610692895750228800489935756240368940611616110554543246805152466543005334128950114022218856112444165753256192093970934868052661058510231750160203228473867788099870492271064757661469436409931976973089728391369143061389629657822620931763144644739073426069280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638673363470622253117516541722724073730513197274977763531723053764139140653370532312016989141977113311840406889583913321559522149541965689031430828690803595980154057654453567291898227232938498690533648765894820477355380771367123545531271373332379456658377017962077957592704457631201968181440416966547640153341867802867920953580139328688563208423831788395128670229388264895989636755261734261699079187323981938393332048829596335738622134770589267301846537735524766462096928899309053180477916956679255350971712785957750274244300722477550583073464753377615670467519397465137954655996922415700096570694157372657566058930840350360262362589805745408335417775912658761450806895623797940343873183660365160462759079653969003830678691193255990093373046648455065916107313284431069019542427695460565845569311312385333609930849568971813924326714855592312499872747234267847690050042496083921335874955122313628496689245965689095356883608838667750101579506853778911869374933067208919851099770855303290487672600850831746816320750468105393119220876896233174975320499044094780239876669523645164066742951757330179644442819581021505009543797391326354793961614234277637271959089193564073521597085695652997934002800586575669682928949636339277104348161728212596749723451220895508474085449539595424605290844089506434166150912702412940526378096561667722720353327157332326277125643108695379610274473198808444854132427171725195706324814184774284877919450794152621101169894861425055885023783530894394055521729813196605315952271695770861195639195031738745081334200283006477451888602422436658951905647587226781841021825217417487113268703992343194696225788093714238162773838398237269162686758229621589949059243669605965789863925953110738523661010991805291238003413493912677136096715271191571164057130950258466523452609328321790870013941527774833644815082904240720128883191346116353259761903643256049875937852952790308564828294948694794298505190177333659107584859747376785726406269686648820018949907071157699173885020056512103817019441640836736892913932772691493568659243471487663213642776039126380383916800975417409145341568584917114440651719605747140925221598187187980734107795545995754441205420145715994873904314526568413183021835312323018781179709716028293576811203467627011566499636798397995835022022966604581724407742521263194776211985463960888715719319158450121330355414373032078819652723049361625587105288558402619341645791018722348680581309980393245864181433069039179666636148715441826068901565836142047086538040900197673707290027629915531488106875759112124505387796170544867688453815272612856356611142721539233103785565657232532941526956501597009673908382887415992207022392600436365923659264542355922951131827350876273090528844993484123077194607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625443268838345013880794597733419441641306492798409700706667866884428361310400940903093324698943352714396520936292682741486019984072573817098996320510738934083152001460503149399680020054742070299822794185508860900724274059844410883284058843720495465198563211997470900093406988870072708211375565797755462453174779511117892458261080209067468969868890401372930048323764909299335888595013435295689730664292209343745122134605100428552131236145913616363860044953805079835276749298760613240748211067840052607991693571496783520709130040125178296732265156552440363154690719061948193287150088069797876246720313675000922460801497330689856949230983303225443650335211511540921715228475970258484605112844640617689489520007914408874350164234806076187643905431442793194274059971752590382091785604620164756888356924094032215283961475452391790178375683847346217671948095476822255743804132981926160826659544653611549260610383579408819297372673365342327239048180906239539392862781427892326411609287413545688499612998416713565844420362309548060879682273199633197041006143617108035192026629774542034475794970560369569262682812325718787795000633431256547716348143789399941846325677298238977828738893945058970734399184494840264048731355053804980077148581939907896135211165409515822747401384974048675429568496302302920507660240230935239001205226140049457415372520014444977812440930361683306908109502763554228884487359399045390650699023684504673844812974947552900620766935627510113612416481275397083189509103567935802411546796833186630902185345174924679993088253514683307578488122763685265290781008050828780554993228887581526576072994062130865388552121466470249189379209352636487483344861468168831055011227098607107872245263622248105139578481933044656764503363556530220137744760741395875631497578469382902234264179403642016828132640240045528444469063428497440835944933652314594427726414001872453407724996764053228450467754912630762214100821869988690183670732435088154284923190334063995891158451029316314045529993805564383418003445823239007542466167756238460402705114061488670330296308935477668182209370452281531752579705986435892065099203639793346252382258540394936125825689332215362795488508178052772371020830259728702722735282096509864012284294060847520010627453805456737587912190647045761897339276512305602052820320241155549652391208504861752678252424843709873616461452944553850605402756578581167143532352373086058228189481848074645242686034393148629452292136474321102418547675022580219984745966399339832791624234062716260931068513976343246931214850058661368421419502071049217834831484910195737328323695497424555763485773947388070678769002022777598437282393706857004832499526295666024689943236558770775192493736477041324369594563791008474129350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150808927064938981011107863823513709502525191993920613378344370387517459800355173821301353108318697852162823668325248665385614231787957629194451862372797322868551348491319946557741769848709019122812234897373009920964961436070171900215755729669106298368597595586631047429043652181256372589974879951969973055198736229730489788887033194054892454630779561252983007057486785109137929460470798274747606055497223399825619871884147703625769024395115019497164920540538100793304840947428743484801655694164586750702303581410573036920962336195156541141757048378307272655752477834113275354782689692156075754247585315768693192470408033775562434549521497440942423780894864098571407879324624483424150328694478888827834110497425290907700709095734360412485368557197840458638547684388056512162591125037480613737962251897487691794862290516754523161725242996545308683946588242411888611961824800173330776557189519943386091362220505217988485101541435989234489916929346372092006677088850012294731326531711663024732009963870585250442821461794424252602580175514845289940814344291326234360895925939378344755100815196425552398489136237628466485460792714519333816564318451471486817417569991704276975366944155316186452322602525747598329565154010540700864999216686740801195317455340972544945109445435422795242766381020224061907041290534991840657987657760544027894458910469834225185656288661003230686791756873347223183209204338407870554151637035522713143867267883967505850400743024969283994469907969154259894820012547778596422791721101709236706590444814269254511287552756846445782702888137091265060911984479830733136753637883254798963675897611014069476265152845257604168322481188344328757193074524052846441403114403010071792163295610947475707578998261392164871218362465402056477057053183974160015387194463482278759813873213745034339325888185163181532160809306366974975026654101998356043167114416079425279028328986909066627960655417733841568297293573474172233035036770335708903824923869635858939867868604392018493228908847796024009670686281691648084909529025676476356502227119561483249958933145551404338606655668425075977035083628412697570139100814996651164503852685627079391339724194283909397221017513061163434647528628557773901939236637348725407647030331329720256635878668074469974108482327572909018036667394578684884219902653565510749642176829243032011027440971810849735710805083185205165519754188534812384971312130258133645273959401970514409449685607560227020063719954538909354113244970458691663105301975694418594604573426501038424880751439652957894073190043639258700723336658308517058477055347216298957701767799434140900523355798161661757255946147321493779671077748469154952061075617107146051896236696895680496039943475467932862731905260235154628717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763078615417284872911375937828705831328744438109273820103889325958180231863868446166091614271499422119917583617921422525348813473633541130982629951512341540249588757315360572045198789076307444722125542696942376169615205615199412606436474469263152479694042632824535630049882029943760275188131164519663672504293363286510232997592308921418697185924362883357027591104987874353117902085105196641235232387464539037537048002427277243189128270037659242333983335791226766093003612421259361274702316075599596378400978369422750076674669800033407858425683031609338210773685837717608184442495881408690633306786968329679246651790262053313257594254730289944310086882184282960840663434745119179680362281242687724565965430119571807094899859352748499417550524231293410043545186887786830743935502585502774173136646638202950114771019035276321194479885294439684444676186213788641206634236962046531859364236944133206210262036500893476795142712841309315394992762539268142000495322647996604851885921933064318406169707532837517885551836000193126828631828026718409268771656509242041505982355636463753655054697720732586257276549369894392534420309890529848836682171763183380907259740805350624263490322307606649106231197591546486490624394573366610736571096553998852026774797841073391243468034747188306546374281757338695397270000499859986825007440208288319811220736574513955370257007733844011742979222775976734528779108289327152569209099436982006847061170412986906840417807500734792218721640462836476773910356985504721508272532278757822180194315727653583341563009448908762310021283733053265097655699792949951334093948397427948026148864875673097113716523430089772840653637614170109187028024805375176558247780357165825300122387060217006912641590906892431132890773644587323396405815318478263317455644089287230385957286872092195671973678754375770005957648801163148279699449290203040013162183147219747017925328965795769995220953324742841212114034744086369041522007270160099904085598652819905395595497463249106142435171228396750279014588408915537915036636177062192769953224959164612391011644388324079266106296564190444281409390904663337899748677155086741834575855410223556725371217672274855714067871108774077437723479326903832348758705030721553840301791784078014707965018982351391379454015114288401776210902731621017471017488887723300947217372909509625666515024461207532102985602160571014351257651740922946662079234843391005594957378173204595544343166354804730400800212780523283957088221872839412886528131529855450689246506317123709312825885735282676296893064747276615770337725241615411233200896212481793401088902853643240273908731519504244497187040749016940275838446767340066617279595603138954905807382943728521084256339159224204001153410737921780462446626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108767064556158710059347008378648776403796248921925770840462591508894738654796476163033919142437383429095164903016038376607143314078281240830216141131022457793837937443797374396812798993339716549119360101514254737095693795716452284231479839556469636142687234096112224502959330200435707414844972459177831560716773947401289415361901026741543000185884917569563126128048556614263272900371008137469596919845410814816156686700737934555012681532995524972294474306052868748488004153521673723657066136983644365745546543250734162929593677236212993664603787287462401451855261997402263229448703847631197200738999780065294659635841844118376066545765227147362328942770219006901619669984623593179674934340897383390064902765069663354177865546739389551621351747112917489003921455961594648424446185760739126585632053546994454081520807049622567942434959834380703759677380579401506046110411346296464382180397071022845176125134854821984140194992720435326497546726036277339974521427303304472426124878606582265892947456028748303143993407404404125308025111506914743740890850827487410363423938971852929574242006434508804981892073792127966845914553852087519937214429791635573490969355871782424538645516999274755992706359865566825089598025845570182568310315103120045938039285379618126689120654250456174315555310927493370408047843759190295153488076710176561244471954656731009621214362724362029890085855065328417669673377324035929622387465006173845689864624440208451332466427432948474630485315443966811535763914298878567971373432214750691992230422158292634884383150197397752653982367786547837468611606353372140604129496358010855723218241191594312749858786800062608230561161885121479934776098836201784571703780041594606463430549880285298103848203713025860915439259298056411464681896257558727264736407162216453316384631000393453395863481122925551501646048700446698106270818555486580391153613810479900814808066086286456844035166625359693254813882359796372268338938363869675239214400398492477477890779594496272346195505920310078597868581405683310365900355235235630715720367412396832474945076181398256524343513327134374651172116912042667218097679570342126754748254475612294495113198720197703399446176151003565857945257265200643701840152221596486307183967919595803790412148054621211454939683073287246920395596915908252816903248239210777992601863123060798804956267658055075335206724943231540583626294659786622175646316446935850923819759769151971928976603717626481095594292599134829763132877675493581992651696285192991919870663546894855281639614951324025930192243851913167840504247363986392030774154745479815936193321648951009446676523567011874351584431648363779435192598307032529249869085827125517939649282509718253004860495372828600865671471974070043087782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192480935222425859354178175444400932178547940441281800704967722904939417228135856444764612171755371632446225590429048056581596778910033190796636362830439068366339351709728069087604809286250360689256722281937360991911834059120084881060502685494332803994125572101522060535517851272823276950009362473544678745065074143179324158647682852401485967607341253383986828564111201202103399206456163673856689315803356461719259670926702568372887701048667358505101418093614042068742139411729834810420763694724066947206855547622320157210027292476445994466492132745210431275833115662962506058886213243884994871924389709905343594972875890809265015724805416802015533734512627164256670927661022226016964854976974690505397666153743293945567038134687416290244091402127562502530348178209256156917345399100939881436835057489196896779878423996980779470209438513183969451840811064839618967745994851878609348745125269751380719840247981666119417999180517153495529049682441166132940079460434442374507363810454247476646127957010491117411034751969632525620849769168376714918078261849482792933877697774846402707990941697528297211931267455411066727824204564621856632803568532222205613476605194401876154302996715607720529240130368159492851515803356105290408489141681956275118858187298258263127614448560437873745341544989978164758921274455471273043209340492284631952308533685694005826194227394166352834133610425987291328345827296189443214532840357453233489746071031396357274203004846842953234887026800307214223841952988700443431001256799455135321353761961476338554858402725589975640780383450330027725102550166025430657683738652558695418398947439174759182263892750550579853757502072919010916828616438498050704581773065334674810529176162429722076982870163245745499360047368946825712882660356480342260747679177048312151296353820931805200089460526793489697789046632970595340173607191708726313240965384349367255666076749198513291618882683901707514917864021428186549582841831623799978140853108896328017416379203554250085143019796096111462677749533073834265061094592583699354303274045175271478594848604992481058248255033566967056624525589933287818793129563307290659461579878548038807116458367020876027620072286160097514260156896654116921021444014927612107861290255396490830172380538310728903755691945875552303996348881527306872120403347238358460005639476067390513505325908093965815161253877578093937640276193964477129095006802858964470212982432914129170391847408222662985244926996494610086424145708690323090952880417013713317610379740728149449583353973734119921022471625668380585438928163608422709300468107219427783302404369642078546852534727200630842031071339919825432525492308532364328146280476322817158651439140463463219008777631727526747494215674884015172627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267085181081727431874020220550253261076790243428490415432120244649690185843685526240512133709291942387705545209938793969495332688363410654914962088391691606704407498127639993421651236199775169403859235561292503472539588264619632272593324724939811432113248066999074085728361760329694446080177735942491546759094972902749354662135053822236577217514281062605247969377404911914182987953938618265692312712071738396288588274258352675188625567458670174684508227696117620035038394915174085420648527764208042826879159001796113914048895821768013187995502347841137137442170168750442219838614714447800094839852860204114875866966216040811327617970470978744414536261317648322405870099408024880649883034876882497033844629623421666443761802656490018618996073610347308429548097424685331724897206597811332121969740025355165475846055239834949719861120833184271782378155205529029305999478851834339340441667849516432357536102981819840184682173610096421283028425586785889006562031257682973322991676979663711356446022528866451856256005992647387037391936576584569424626925531166646480746163829524411510784130555751465064261705217255552214006482761198574733681248773058830797157194038560278385183618844402582215297071741489990855620734435227750438940638508020533475297095602068057540254949339233896293523489050587575000224291651995660058162671330402128714649158898759480607878250135100360762200923167726247379579826276416180128158313042163997113585563557264236688298026221422275825143437297045080478022686834748081313301950130205498869987066909577571238829764502411881689336664362356322492098718821459863895937695287192702557730913582293781068128874999514472825980683613496000670557601041758374067187101372996433216011709428282652912034479924148386674242040217080070896560332122509960224634298225152096719505927612304976130599268404408759920364264809321600126537222512488719634524450680614533320663167175990997604319219801355871537733276308802783406294284154086270169752354098400301452132447776831708337199329521890163605436823217437822811060053076292465619874741073259870383446448438355987113267599236645328431634684241687149962241074943056266063802649061120836394735351892874827291927643730324403595433993014925069408129876038685532630595896047175635360595967913816419017815747304091033523430684920746339244903976898302531654458836127015497820361975116271654452449887120467639173498933433156915428258562296961146233265672388635645146134816782078806756301935479519693049494278772430255123529593018149485461764852238350440236230435283877735596824256618139400894286439843765345688714483087722908802078712631366615907880767189731430333218914627756110203770981022875160184828070179272931126252159466583499130689817760857306904712172974523731407415169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974794476847626970273094268256236543108182042754413845630899379121522074157487090958417192580797606665398163312954883646425741643821571403970009859168614283328633284152661905334056891518015742614151841200774224525991832955111166148371668400235750275930131164521440078437257491973785417614326157451829976164796940172295271259880415485235187190291170244549914585047881959983610261251152402115482966405658517160265205045154519786239586716750336339507976438867659991584431503365624000012114705613993488683595753902312028898139260072764417540308881775859738175688291501872682757704072037202644841007904779060329933457132164095559764595689850071309698629839047803125922072723482958494148170756100929765831833718719748672312541419577962177776797388117541446127484534667870163053963746998329723517746189342414544534243345472230932896905299627546310097349791768622100610786986277979294035732128618218039854876821861965719711896969658898488786664482691501966292985561271580098022878720946751665680531907113179054720879346467218008928351682065809971337892169112236986875260377230250969377016253567914400757627093386213690594352709889294799794017975172112951948911410637062130202151010305682685703681183174655698013254726880062244534921723425154493857910170503458759458523965646084693154224304900678163102089323467408370651082678686548691354948504774107194664989689108586235960287025345278321414295112513114831500656184989985407239847366975459466068904137395458392537701924141077734479634108583609275181536836310507310865693565973927242358995787188088464694850312134255090677172020167245334261294166139802012774302797987906007380587798277782302120128201824870182217280081253374550778591721508230907141247674343954384157236527432779287218338781595982801349435048641369096266691651898203514960530586099423952727856627706718145485049940713452265835897769698004570653368668166109770878246692943343420477803918416114731104572210695220642716096264326088687037662881538273851690413293721507512764466294834727066125882596787033041171701057829504144838158311177064337563371290729872431529604858844660203980145412970619962301562016528106722455652946249706073480659202083333166836187238206271013641575822712460431269681545743494382519055196897616643196697146718628754529397851320176631487374624115853481996875337782935854563226135963911554327041497543513946693848597801255006718230861217437951577364804790610418779879190853585511353308539698528558500075707044712716480359626422654300443294131938158477860563099689163372711758004026531227199428120843309070223350556804664237474081814737125403224460716235464867665977072277981188247574705177892010195977167262132339459378066197464898314098036455153354166193138337699132399294791668962525963662226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773011237640867613150007360052086273369648083740587995370991929685116072147234160305700554986168776258613120562669851846819656473335258875782881586447016079823777583763061452949476325882503219077500831566861878742165141801280017407702870007039448968748001186297005348596452241516107400897960471737154816975829315241432858268977039688625248530062214641034550899980770839497241247507113857185555716485961231066998844207083702157407660720058353052985084343225793753360781722120049189484912404862389512822441280771433005199261589629768682823411563669675843575019886856774135806286581622850685779283083714430889109664769108298077412232800096205457135728468698377839445190246290073421237649526546960357164963149515063686329735828877936475424126169623514492820333346956420252472503488076875056270258330592801158498337947123982636225860171689423715432336093838991668659710870591832602510164061725458327021816101899710971802865588855733180842543918830842775984806231525913709835481152905359041204533701043647312846412437563335179824152030757725292652977124383865978854584916050193140505280755733895011378018642475807415426219617149754779897577884471370194435561627394513342465952210422577411973776845300553752885061030149664011904276734734979576822219773134453682501194761136392252358996197394904050177525696430623435773710737594484209872177431082366016583921773738940401226861852459676578138204072587723371117582704872012314898143189927125706775314125296361817873822937772426382116354373863577237653977438749048967453609289505983617803652970509361680550835703109747552078571208951488176806179552363224802906680093152722900681898626600527525520054303278132242887034681793562029058121394837099822943496995086559989272078803378850357044650161830783760743682758333719847851671883352176552758999498982763639822118992984288534597257408101583070755768371442626221192912375962426384959864769671916595564252039265068928613922098776704567774119616553925948771905918547737244916028662404608612490975173620125159766832504106993835339997969902348933693622875182237191584143377405896934500468821698521004543249030387631908860260579612785135871318098669296131392251201326278961634440382585236494298579221711098313763828997737746332337838777090006801072684405520612971993815542712534046509578923894034131605257522714925489594439346019424520278755600810785224839392077638242212015512333787361333112714229795877806373295365268235927495512368276453304618943165276320605536083480093013391965825934013734002643897903534715884344755376518179949010733666821402530579849450370861508497091722741489296461601591252303934009681094376152137748458130283584793549719308611652623325739337748400521331125599846218885689146404233483586348629355343720557185098943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957887114062571687788393258428892028785189421183006033279987972759199415954025978747096169073800208221040495048410333799306728170150081799673396989886228834681640412800275451116264340393145370822349427002531472526846945538445477603088498465051699470072669163605675927917729001267510311417768098580773668413976001556256563900176367371554744425414509454795671918315567043067275521065105513834334829412049229475999567598728865249742025783962136197933159593612752476611767519574980077575211851639157340487476009750763118708004204714357904498186230664971484347309246228475468339303476600041337337774836278399401638328408855177921880680207700954342105610340146881657059660825534721804690595705405996072703458812850275586833908216139300752633715239020768246593626843474550373575462322378148324771479812397871878660467314071373445143549137492751373514741300887644551308009679729732826004352932961704636913136331741579389870707159423669572427552311028228435774924725493806688594022009187278067051705469331588629319710419099805923929594383552789367221236306690930429942505941473776584897509791848287974859423562793529020627934770114620537994542644298960056225311865542672656634305336750130158866055084419756414159422954994656499048968419333397303889986377702761199557050141028558630110317693655107735863930149789510599549453412909411162511308418527271417193733608889527848100742373125729478489336534927093853211981129196709344369870557734569188814631781032491669634928658119729792338056642125855492148633700311330386358605214779914672267656301102090625933418774235632030491785214527775500271858672930860350107887631055362788455734054967115093965426459502147781507829118466886332797736783572111427914102686882970967380509654886988080185012325505752085007712362587334317082972599514107240599919870525794855923247515422904762326555491899292482490369112444820750533025645381724262435010474025079489031060007421520691857705542634984976366252269967546825380202423413633087220676468266032904003190012454386933872071692929758137679540070835954996927702884814793741808503869592000645864644332534665736288073778304955404829451400906394443844327779918044571943413830083130611813769228408433423899960745149296004931952767373391609461609936945563410457699593542810591237017305810002945520321329445815611774508197285007759922580984566624613362612784556564748077491303223620810354657184146062975256705493034206594139593150843162873777164178516384584882652018797359007140983550335752227934258359167630964622801716673017529135448149984611726206048496407495047263434796191348886723711141030294451827196852050555385496905771102746848841715038838458896720228226655690062225742192019033384918095227143974640079450460838558238274602092154231721127337083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875181744738452573947152637980516484031887905225760478597412627406970225914517752004538937007095839783756467015676693459368617631120538250838000130265138482778206490045921464868082074466701686472945363229666903971042491392616310026167625929140927933581594238345906346355746525608772362748678107878231219372954524954858740245730416922587173348177366669078281110461590020213117214375574077781557656017635133615831033098292750002396163055345643908265807507874032525204562873721823349078111040365182080248197833879685736348504056617234856566597239572128430876829124847318237411284266833291906655507994796563851734505501397640211945132176592299096984488553326040805954580164119707014131258916555709608832019574920569075452064853602492517459273909393116403951855600868420128539134837459649437703136200581509083952509680912336545561015567672913999705398848387171126077028214836596193282068456207776853964381749569277693717090749895668200346054133160364755405946713972617209836818854929393843069107159293691765711447255110615812465084487148749882692749666018245255615382784239611397332431391708872544732466386838142510762718255288597349290119998669889700968629015488941405321866992674416119932506786470940999262166745486965298694660241198596930923612317908945821946112024031708400372408911360382709413648252899059080137102291120938659637877655030828488296643172884658658452919547522137446935934266793560730742862694020047626176391872648391958923767176778235293997505517847645386502594658974806902738581567228049530737745235109715329130354964330143468102814567605588336689794105937200041749660750308374259102369310822402688144831220497761009664315562421928437366986308321773624355510106487394062728258955998818630753482746951211173042791616346248875356106081691803760898961452618450621188971237418996001092951801810906051717229238694117628740413316555963600175787149334488892869865964546952223065608363349896107631173400494249874704208122405855800313154515900843429648101222249794546956375574880276570700145083130221782125056734251987441342803588524735057515738886577601054135929240009996866610476417803736182515814485087784920916651471866476480721135247161910045313615086143283857271220594577118408930871952973596290243328883314198054664117231134298981086564142861033796971733042008960690142548066974589133918949515086135770589512443972759717567398909063139628572857063649895559665842892912326858990325896032983297613717286799216975698985137824703696107342273419322676357300673261014623857539243746136143503657824612130584800670797722437683589234635155104926323592399457596778750093281334878204241733425373188274848045138132792846726387335245479934772724347460817507108738015237653942458644792334826743333123521806035506169824001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771603020500422282065209652306186247118523148720018480053934000416324114987496462973567752280091325875230661194839756765667621639222296910108162107268754795283344061778714274615168357224747477201366603237721711549219576736963345032388211515710230919977606206583492489251569926487088431849747966174581753289582470598524287555035168369490923227567575187859054645045985296187739139826604224007919668113818232995246703841005983408713033322407076385509121322857193525604855527738306936404964171060817036298704598211454858363005999565992757077516748086676179820384561128643549399242675078578123622651786482480948537656157127828118744359341702636434275562613679975224590525272956609890863215339387908163062419579032379433715465790675787709809543566410871445640371285246384157386081646586104337540552958280323420772993679184672858444734045059656131330093931769548677268921383218843019339732238461482943626865053073916171401622416109664896308094007342832216939958682678450592866551498198116308961720147836667412055942308917575250360479309732246629330571683555596356179379794485581997445444203105520880952650756292379953599281918711918316419634516955626234583222108287051015626295815776858811655510342938655727248811549637799036293146432420258270711673746378520741611503539956610561789430244487290571080504695436749895994381203261038807290077494115367710827782638712187043881787718506895675770781817369595750325264929671061223737890019292334320203338040709471253745298307855750351300228134838221039070086353191949123610201865577553330289171043575339612418098833666149577723293984673812972776469275184046009049331996188416398518886943637008731231356657674357605495928625887421868010079395142404664056082656745678104528950246085532740236383938853880256257878588513633935580936393360501207561169393080833067529856987007258303485357195019874007165958465178215851542229342445965717117544168694972693789124990274202533516944497122645718487590423220182833282313157785474087263928329280019043984317237169182178929412667497291369921343831238641378212363531643398297936409907272031519794401644342957117280546614937495902821437121956239207622705429869159696724291669208160210038892394797008947705944404242456480398734943456904011967901424849974522994172977968594084679223100772005162770565010895647558697458253266863696610195504037295952714451380139926406804980539735375147288692333167369925587682722387373304279138629965142339334931738274016615690043171955028711292038212336580621923545991100711803122058154789435636553191597649279734069288816749211515836804095563485811706760076058027286673666652722992779069143097869597727741612222967085080462430545265403906185370384993094396312838420407268765288176600334506763254238390115757409877759597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474065548538793355761254654370234146333249533919262815239462846609237353760644085042080093796687107578081249557216321829792550253955598542078767121525561253221097464677520903716747666155209794360115189403075535032512395697701834014672253462942365217647193081574779152326434657848445284466342150889198146803001391665029887353191515203631536630568715808179208119456383969211403029467050772234530036538826136264691210022316050712522695042244148494119317919525852862847845630789140883888520015041747686240587880898517507298217293036361768439160946432214479763797976439352289993899081211135078464565754790414276676154893122520828841116210319884525917503985454473588911144461276293816489732286767356844110119445039594870086007846345466351746116169849386958506209945415032370536950631555864137985061467921292723393498326783534074255146050710762975119153883616610768980212356107944680682766207551960237032718277667965662122006045291082913564671657149680900800698820513425099352338607446737401415971266710589708808028022808591528572027687351014656058264577378611115535557434599470087731111955049494172797269716856539986533606531275352456298834985202339851356553001571962824818507496768669439238747274966148372514969034781982732756392981496741004368858304965401348100311019212222283469264874318841615871301935869025199140336134142414279323553157843139435989211640331865896327404672760884766759354860069429487375057164817230666052234469977155552127325521609028688112357268224981954735172067289030720556786929992658474436268796556226452001874843455197526348541399181627201394876044422655712580223761588276130682604279562448452629221253293572560156369077182135510209070037733117244490399590253211625303217587250599770905077158389289686365850655009180528788952010400062156484881121843102088147856560945430441185123779027211062888894971125054171776036814314479855012101960615337599172562517890202673444259736499386621870032835212606096320172145912341045382173002983812295089283658088324998837937320374231539887468483743329441782849350769995534722833545019328808394217093519751877018736972308392293661248822574517210155167036068543860785900702169540022068735659805149556476361577539343479663906438994797131631351506206966459146086694678598194557978244286909548948343336252460322874827724088165266111760576968053058616483363724820949602427784723556989154405197894788686581494955282526757617711989044761049366961011061537037303703001439808901753013372420484336970868074559633830226674597080472784312920363277487532058703802266665162609842389279706829523587005201474333023589817375203009268397144072583290014120135939000028824268586637014985620135107231520604846872834441837625885590450724036358505640701954264853590047206904233191452641830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504426277157572878600582748500093103293078134093037023742145332968880231799892297511209842419787069754370514147624546514968882312909629165673216061787288309376955349628641291061361329340594935390586954240871559921769927392066605816060967311048904559007052234121154853249662586749568786505013123917245890143838675093096542253068431650196476394424352029640079849342299248036495841716640692940977085448800407221784579616647866698454169694348376871774449248986376020914610464002796309818292096388674487221922706723532781437901433358335756993667171351766408525182560100919981096364102282071786981589324823950188326637523208580201278016995651575789962225995845336182053071421819342316890118378953913926050044722407771048303419626020622932956883288896630765383578798761392074954501730047379634632545059136664445411448863869769210975889888487758704162394340314825842967798862167977751413402235582523702676855683634485277191001505449801099243979310436879547037597545077338838934597351056698604983815376136287711660005729064433049741628352862329149946507447324376799305919240539550502063472060419028034960439162104194068571582670388973271096161209625485520560422128913823493540246794967764122008211177775981221074732814213944537865520703244285529404064548657164885687327619241763854350873289805478295421435064053945963731197136266497936506764752582541228586465507284124319332134088024284162175911542507613006120931756729898079047885495597429771624944548268799350561097704067331934161010787169644652806727688884547153573886821635062775683806520385733965116671757659213448470511174775650347715517199065610763987215605841677119912465083244863934985782157313170691377274601652188230869492361508866109363755009249965121226192399658409906770537709091309243690226806211534120435223723513153904495028864422467358426352890521194027597318668022107902140794403063927495905412031567417482927674709113053337721633437077664652717755531863298027741796929099840205558453050848677549708969663852044733678864657202377353629897375592580240020872877506069637601354070998921812895069642407859792842425618127783113254091730317856089793411559245069173863071925027487949357580774916123775171061864592637294472111576263700194539111599018505436269714358578728296383988883289629407219571881479796377242932298841808288369216190384578727236424408944865539151564803973675879893417992323009199122263752308265781353519478062384400913985161902488983141335478640324025855752174425808950602452919660151035766523438470211178578243599801384581235108923201366675271675957352714924528127534051800178800204764880839889274207150368420656860163880178030676550191004367962596090812403335293628617395486981541820853215805000182002625866668890543309602954364660783485954246262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161398658759861778159251070048622893911823899400441305410131530823747706747785830640883830367448364403656096126463286518815969666406982695172424331358733195068934561498817592489029507279620405517025184839851369215645858434370711680902621490089492847679087310548745728656144155044933399272045034984941141970510925761367370214172082643622987984508547829684309908678026608577872838273543113605733673607394389354123000604357362437785302283360037863350331613174251498099218010575369471609154668098652690382431754837137566351811588437101944068029150961208739682189982282439422152210517028063497632163922808026442061125770177130826928903270762158819484962947309270791053373081725791400351200077529200131862023766694261312858552960669449129547348287221459581329456285849908201682946273682659849692698441033090062752782082040604561088259716075514853798125539647784738636547160673214007719961265287172784199551942170455886203900980281178681948180042606091353658973810612273268947927731541406635444236019131166727799065889273802777343605759760667707194204945491801173647895965466694198005029675398237575711961722099088589446874722570796238441554736540132103529337156141555720523074740646161302700877359761539776708097767056853112530564976885715195749608950648587328402991379215271548645965839392588662212669417026634615118658141013515365145265214507637360307458581039800747754621558108019117836726002200559417618478063170433636250866578830053825496929611398166936950347330854221573770190305970560627366728333896234155213422913143916689299390328527041991458506586679205088577480009418916743725854962412860713412028454221023114861250055032978182296275738736136544249717676294323155438352475764844331886786083823123422379736987538272589792587978249542354788477399572509128956108690902228093035175269769410904175568896737824300879205441403361863343214061512444395874546183566490264756400396297037830107944881004420224420080258423240803176865122281585084946782824305257228317897419585619118727945946859168343834642440326034938725987802149598182029598427843362762297019005940798690402061317228706346992657533532033309724388611504759984714156384279928380801393987494705918939921763259586138941181838968965412786453480646398841008437522881175132563040279897347558736040238803118237792704239305523834616899905019332925120191171152277555622274729270308177875086537832607600393533813096093638505546597318069929188777469993376427625981100917836669471951439473842766503742938013913973072449646359613075128440380888824239708557558329787651521043127162786561300856099353215715700637475439548958829546579989398076984587542638869723848346102280815303342739302128499983090468121215147830165701267689660672114536280836063396304244518004103880839940485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270128604241914894213470086305271151447866063307939340992057190415514852623683467033017644464427228706447184153171834344969570211360050614762612155567154041208079594978365425218462040782860434201763945627083390445125501054198505948238428347237503170308520306352371876454683393882061109470745892694837389690915264912828527233922582531736446215580238956992880752345144401135028554566575153687815973988260415280459947669256401772422579373112610726016739297458805475840516408042366952078051803772867870427294517103144518890275074616421867492315114629435396346604485087081779648026924999902783041277206147613434173369530509014000194715242141014970678097420078247515276435316638460150138353118391921765674876812207055462562902868867140618899678157752322702930221933363173310365780609247998355892344113454312906452604656610782104858692562978930626977728558145678034305859894285684192173218730703428316969673058978124800182354998656200932329956465192594179077641513492185476930876384960957663175957354756873718855493460902304310457863324712162385056206330484317523676674640146472561720686206268178215022261492171314210755043232997652280649905150861137440403624562096380795934598377977252155461961645195976639642187227111765474506857784966243780484932349477094824999135214868915404153790625194601867821637295291687491050989396868593919987733605505069746351689685965082236347630472529016706969115222645020701301073990517761870877465297429182939744101410782301582834993444741779802613860924073887754443326643076688332288429227061072821119605981653835736752785991943680015478718297390176894595366443719627233533306713188214875642107187310163870175757464431505367121882040967904506555968237068374974170736284467378356854503078678815526169240438914258241229949048255311801955922200660448691257068690516387583256945413567875024490024728169581287106977110283994244817936682551632764189171985014465853715299574627725030024124020040952523667230225837165973607177402371826246340650191200009528265221678630116175804250053464833122879977155445138153386901032613406366053831269056459923149685540261448867047559710294164696240734386519276218876678108701061050598078868940123931820697364010005480394122649013217099493599988869397700882757166210726971982715282437453770489154036592083405064514177559162869409849030787869677213891232625733759008579741638950247633547474125324902415200031997690321468502006993928106702751822084312912239542005938934598325312424861805634868807385055104808987442444757893720849517701925463109764419314103955981989335364074354066554322347188230620203931911250014930197518625382171780354044118387594227124777984629889664018231199103225211902275431779663108860440068605300432163191776882160499585619638164753878216504561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213194502780318724691643928065889952679841845546340034526606899212631676292012229157129172092930133297478822641417303221258159203880355172671944755136599632554358824743078810732872922056155002724372971716209018394219769526866420790066970559817695423572424672728269847245417066404188268551937204343245661290375362781904993576823443283615309925983484387571874182026423570477874594137530299486711911103870617622725355799657452414006531276752689178367136694489558985689511658075286521810609091527078205167487444383763326402664456214202730574886275767283678012638611777294772741842975957048040737094064009762240701605154703663849559976542341216634468631495313022513440312102008198641610531483477830956097522832501213951565278944511429135569879088936411487362402139564563813723318320285923862868972264024130997414373845851059839038623871399938974023783384260859907366968645216626382800333413851216811793325708658496992329104751984695470458906323149076097849687153167892500428477662004002523574072926655855617010859327232468617399046902415630280474381555157846391928122606376657608067613124733399134219333428392264749024414860819723633195470105631684489524911432072596536765600831640600179318550929185908634266412992014118842163709042152992268807576944325534890199586315434573277271053384391054101741693664221626729682157902710159760768321160861878726088290901484419318958664754393515357432714537057908619996809757725075553781807042645433958789975633513569477008375369003008830337566526709789412252477876025712042228279578989998352391677934198327175626802585353171097241171456765180031066081951768638170047390562747808913113020142624135697385693409748612859064909217589273160123363367421888685665854354818187336276981726980801114915921883345326602860707584803107779872291279130095745703265429613170212026541505699746775345308781822365078757719768871283309459360126809053757375943000369095608816707960762817959103520147264379299265189436276382578995185466356991898620770614046406604720334022295173710729981350791583889411305946983614424354882164804252122800674524111667118435377181525234082558422969454994730707624212071805697740945139478618903277076135107325077253421721597163127380944362207257384113140530394232837807593178516215991939473728919893977820871159717699542675421473257438811906704363871779588477548924159482043687448803126233961571537088816173666501078928268327022718573773908303226789865050008343386934060604136962341552337168003023177948885420506165433098378133159773937407338362559218659877862094892425736521760740818534076327514067681245324416671482709823942605878980813421639594541082489035987722416869584122113579571125592223572724248187138128507063702330699181477652212577003679025357329292901783898445767601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701060567115434376248198326424265251258823584860996065426504260212031207719833185416691628678775361395434904986257747281828572145530481669906837467635187969507127704742705526407959580979369023495073782187136608733921823489589930237828349121385029051522101740351795400345396002942065273499873782888479526321251615619947367302971923762402222996147612094938005910216837177166608088227330614446818439434745862743298465459143046254051089147508058143555777530338703757689482292671289092180680656494854095543473450637825032512320045237882192486036146104277726736320602020447677691054961882318445202963013841254379813419402542260627809386170177459336950343604999887013556028156584604580891781010278193184729756416512423811138859920367057070570318236065572578006521166496123009627855164625799251731366421508697399092911555909303262760552889547538781686883355904547962576325936184494978611670742105338265467893368982617215455761486769867881551554536954511155167364765698274105342367014497745290182103314014766116521050940816654138015706278670321894920505804216675232186037033614504013940108431725444535094265604976880752839457272092166041042454839971912050575424931728483715762501534880443836304899244680974796897191206543989814323401376682800523044135027192880489150364445139699064010203808955426153816619208337962817362702013143496244291101871175370279224746898540094239631417536303428506601274379901454876826806900652563721877358661430286281680556863048879039329260641171075079733362557135562742923565261737400959084199953627488505703430539453620167834278305780096242689248519840457671129880080053588848948551347178600008161022748759446469505043902452025447563569697447420988371188789701252889398601394382291516670691421348130130501357938734244870972125525123950296660248269625469283268057171925600582415276692623989011341305649491687361208052849742907458906235720260649611028405808173434678059511408035722590573758330004954645921096775243586805687875066741609778775151556235256134473001323040693362621129918294988297948652620505058561506066980455617631335712567913228344620955863580414343431484933331058297349675089825905063130564956421956133461265808892826166865841134803744859613947027385413073873433068457884703371179791960828317976943292354221407969055409102514416626144867556164914730662324581729066329828757790238783750060952376682138905545637790415957766417466454135018805710052982105097703787844310394140904290561825822218988518339660225408283873909316814594742443957799078162471597973359077922192085015437154532338488084501206851021441242023355342202255133350924250081946517385834851467145665071025936944518162746370956726225379031181630280067959517717303235177880807138947612417713404458622943122778064218277039466165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615923888497520012563663212599409283214006528599732251612527685109760326561518998591955992317496274053651342806456444747506332217627702455006344300765182612376521740530916531236423248626471016916225318244432550125785006208401763576945088813501168548373603238520932480885964592205466517005601695182290472434086368825230074546526671510315053295299649712739816116135879873088508707821541019757446336820952840334202645359300912638415966760963204720211496492744765344354876444988897831394650971840505594179510706349640269395042409726749304185587581860691105077828837603868211087827637361363893106530398958274953673295073778316046971547145043788410882544056035653189393081456746568928388954203756558204712670730798970791127247442802986509155306358462122289318701837725536836477165990002640711346401002107390530611320461435464621296580365784341974385314197776278126263861712254008321349222825662408082743429548811685123536173685100060007219092233261265890995008656099599351299776601278723059750588562603841970109347383523073866109868151752904143143551609890806477380869647702172757693832625985764158198196707048465016598507617606233340329120665853776818199498564663842582171781760784115096791180366901087699407411396526749489628523682112385019908586006895593187721370269402360937628318877436612421034117393090321849234428056382917758535053618221918761141175272549016699217091028792209330216871362426711370869240863556804564472037835452695644263404076739522098925611211070307842422183211226603380156454795110820851576610233543410202891774366100207724604977346566765661073531334740154684146518494051170208528463172496573974578443665671465428291101519559464864629073493229396084262144250256078171307120218646111208016212388595432207101568031898310568549520085590538477460449599187902493251068437619418593967208076170643463217983860722576093067306489607184596996676310852894615991922359413102343000967159720875896395068173592728542178642356642848010737950900618389078057181702108236821518241432863138204464158964596664699179169022110354582759501409312762495119316497313502359907267297409252705706456566228861847025152919240572971931441720332868177773655094188812530816942685063225804248043542574135467174869037391832879283034954560388492117227875580699931707294882058398454322328604882147892812369185657874512312150745467519631061527271711188088030107366057588743518388137362336657521499443035649721903366206102811331202404400176431297161326241012415538075386009671332673760685596323271662370406715232416278544084832480547064948115166397751782398485768444771039436518469732684794890388255090022638527426280863949847723974675936742338870920532427992273086480410801647826395481906792668017497377948399619267974534672687984931375152653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672978942579459614663784213622541012341802299701638769667934680807951580266187115285593832362822764652821307879251233409700507304391317544212004616421694244562040505776828325526847668433201318994869097066583091116103350606523197378790931969551565768653520520895244842998791877445030554682333937952489983589633219919594854577488597333544822321633081943502779659101490339600484854391788037681654279185450702929735713975915950866049413742647274375437169771174674187727846321057738464036914615770534556579456839848788425682791269848112348866902882944921757458876907507269097468420935723589921424526707810231824784358016241780989741508864600705862310696897396506069530430277715659111824579870422321098369081037455850199553717339679937838014462799976499360273957445768574036795905107990054404226766173694650556822955940491386070856792741950022031851275957706922376819412325883987887712372332762074097731636724927262347691531799780512565621630565803582475250824401770136566293062016847960670161552049266641825752789381321402512037275883028791727112034840676168708293485536891888738810623456117894561129497954502666163251241807204534948984155558514807884920269534459122916656022421834839169473416022951277259827946302975510253146954691823172370745253019381984501036828702192219466435336404503152808924636631046043581550663121217790246602441518645342165822450152406470668464677612518980592402910240303823183015138564152596846646068747535005980718549347298010329381423797927930503515907529810035109786723148993598534552510875706865526218477933767412904699218975729284907006217065775341938971854488918586237591948171748534025100090650531974368642160199569537187926421144310710519445206557236692462224120777028295066016954133038815357291910544848806968103497433332251704105093802053511481906412462953467260924103237624720285656767004534897059321488693438256357499217798849324761012606347620749830994875401859906295580960212894438267638228107795112619642249943548761073679232289383004304175152991360413467738571176298512028971704638924589263336223217965985094434363287819634506952539524748696484290942344964348108907880948053569393448998537260316986609205796063863006157009697064576418614687149686857540903821076567974639027145611373808137653689611498813652312660582781483756371880978233160038810813721090222509283812141359358808827782515333937142255907784477062079266412330832125693322961916988594842698358912269954275838315176709901649233727703774777424420715692975157363869017764308081671745344052391486567642843482145481036097079732216566732457104563118018261027708543416854646637261869514973182584306315680171926585789349664232000117389795539814503534700409764045160820150725428131697133562328062084262956227822702958377136207331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413263856102357485372665452975046346446538807289775923241814329036755964902228073656346483817627312185987114553360183506988751225655159894111241954664488665726633928794169484378480760539183607890860445842912857775084458329194982305044331009959547615632056672516907809273955748303443436922696917091399228854386594856282725758767555683075106583727396131697460631598905599952538629256537340063674949159549222201595259848451566348240760670666337828332118403273415319118010713374995395596373506137317358832649870795398624051735184298601160589444372518079469669993477348556589410643998480993893986754610009352979844682568716514483496849664464924276928382115355722582984467369834762271014467228911775660204204842563748327093421149189117516199001229246616667763071594169505620795528314427576763353279514183878581729062972112129245839671461726863506115739875571223700703002491130542381226873932997627462439710503756398158013729311665150283177005171919849979494846608248552952367418551407624175795407154780828392976238714691579433739443985224941579611134159178884686322628139382381649583795141055756562366678770714008150984445824238673991231774067348820744118144076020137176022115574007477133571209967440250125985660684107762124722727930834271247514665510081198160938592992658016433263965593294046533947162197552086235196740793277021760019663387403172320629652401027042668237375498837995415156715543081970556451522589081277055526680688690191926666874654151182467720819806767411137539229382890851793396925382928712227531898038833687881777617368973441410314593745222406294782809974372414343629175854214520971235281716397453670232641227176898489553141893264022634671582781644503423010842308093382427231581064559473002501558673448388736355920800719719537927452657286601670919300343107041166111129891453170398335467484816301169686411680651258547123100767353497492979215798852868051823494792356752014130782469244391604313953672974701933251137959795991398407017861939010217705888711673078125730989936825197966123243413560744449399111381163628105217492265581153225193885199280894210890160929800030252247451919427575472684855394534033825810125549139889409170958207944889651891403504366214898739065683472051082981676039202359962164651311785939077662401413481513129912350324184525947899127662217045068893920226973191596044305547476463206434951569087248155159129138617473431349876210174435876123390259116283401600583610826626861542522817653129991098329156482852687437947437330792406844248578930566898474322194787834904859258867901762056687508316068182965242386978247999896587243920682017977924324585654442995138868873550053037002087653903228537655659443917538365105718146372348218649077628979677850796204586449985662106155104158451316687581992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829614886862271863763903399845845458573126040774539923007195897169749766899786351584736769722953433405674357928355019628106367376709628135923417758448820547220528255216677675445346152049731078977409011889595423015626388591743978074191664785977779413182029839363959860890348664460231483566861759638158411579991942013782042581230368009080156134078603574699703479428367194089996484458687868687217399665152691181731427062466735712368503616439901674995294474478611729270975761694954190814266559363661645985829997048026808580377202342558137661542166311623423196161755528480086570185571494671316221485671890263869335321675359674007580246451052272492840252070182352481411555348797811509213984094213115401771628763877860424176047546053658115193520928046755943364741087944495843078824684039913599139416077654303503503253314285858448509784644128573116298468659709660809282509424663578988149441759795476606428311517118350247893463386598148042207587183547252876367792871110163126795450611324577225026001130832472011394475224795917504305731136652797657054036434601286643907554350682457818911511906439448085010312714786836185816977777902760844253132516095355778264832222317716225842289874956874002186799726343358067657458930252489407886069271904525015755719785862866413033949315927704222549876307977447633460904116477867688025017487859376798675529407593277916845591621374055085885040377591693062199281416107334992056365225713055173512072734480711236295245004882063525919443019317644120484999523276785487033134154833411606759921926751118811802373461082375698167541069050122137685721465024349950649456671989604715393729494510023682905843655440348921980470594032775489965326884468273491832032676790081725722315844952881430697650707304001763103369441152951075279966651826360293741024304822723006591355857273216211774263435521151126520567700803038885243317141918236529696126310232717652347781818750478888086442222192785912242867986116345716493669708077209695995758422624887416325973442067149223966297723349924731088396544840272375514696402419234092965118427447245374001594480315170285941287379050396796896726540796741545373138236423478582766035193176197095985407063163374713320182377664407200321116192723364604372222425728422681084397169451059010174349084940480547637152071326564348048726131951431167436496154569632727795189770139385522958585715820574778574235016116693593476792100703910079836590916062992958565634482029265544077717062844055371258515879928210236255340935377110060302177802001544071220336117579146700075073309624553950059679679212307982545272441980693652285477310559468791435135108406480354622403460888298369970609604236782010800702860251435323134361486850476902967448961960445455132367154153051014230302910289692986942327337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116668319393253963221650193888630169449659578675537979974343779608001822930259077235632149692269872715650636774099107694013329009412843550512449811787356820730905962070983868426253914905935423071608721762080613859532130573784632547055329571569884174413365285377185273739914583856578744086748768057520293143001857677061371962528102039389150648073904921583227019876283402332759889779057591281945717481683676992716558661048781809024868503506384622794600439142543815595326615061640324029622562777983528638951476148360601175629691355213221223823353706333419890248275787686726916214902124465550390082914648326999529518290404162456696533401157534997905926042151787047761459630607897091438029224077255760855042600577612604134930970852427672526836866943956653630518270612027637000409522360317153912914146586827403574164367986866745006646900618509803568058057913000057099293259012517621930826270288059933943961051161921675974485818910668033133252641758332452044206184386833731103646180762889116734916540786183894258538453487932412591279036987966681384971235888375361939147305429762766147187110272078976579012956005338747072916414827828204237894978720498154934258481254201890811123992590653652311479751727699083800825878489323473320477450171596280944851228761158789603306386758814352728876975529449739523272101053084231788549599867958423587666831408206484081413835005807047586841919808115692052244117671261779526656625051450019604726792549883779440617425920852823982097093920757108195697503952155942876795703143095446768805826723972227261809307581772394977086729673737775097447623779271282566214026163162228058105860459582340026960789384181141435270542799961986829720514981646845748575814402424558683613628958219610163770290599868097684405162824857147683159745071827306023177945860449308267060613427551396810248599858096408999400122382067386279055560778638626593397752706250978950877088717707329766707855493484924059330384335515751423935961123538079316073247982199669418580885889379778603318425210739338602227580874674747765654502424299146591470866061393616078993888076595096798374032202045378632277434834415822847567227302511553846347626330246410017157654027130979058788695586364248030599612753988028378523612887762204848486655950208517887814906359412543110772910507792748219980316971492424595637317638124888618937328197478393373411630648164170927133821715361879217753451102116675550671603063347934691214204461822740159810815146547914352755743155095029078278195571403071694509128500774882713053632908584271509760996596203782224686952645675915383968411727273886804224688783726185151410962686131121162394377371448806466970531916214242808974897059232896196146876286308720394422157088870719231371507113790021898587033219410570742138412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901702436898560704579440507276124952314832490475226893377534085308955261547932835430142883643288741875742395012365534835419728925185924617484384399895027545952821876493224857387160922310939467007245048248246827716948212938003654942307832604353328478563797863805715320699253032691254375853434851859548568208795007833020614289668424952448816488204121201436423727208517593187883524571736634891126563765750767594929662510283366691936400819687280152538161200470008189043836252695636888549142873278866366952842087411381873030917933403921401364996399996047933952770421146106996033075445943989465351422501603976089340579659592847832203263936198816057535853686135001295813649228465129281318701230367485936515748731192252111809097578780087825389514911837321444831264893120938977349449457805682992024509156299994874778964161925840040503711917380228591249894405331576114933297822070794761174541163024333839206994330481183916778198313445009254819963414204377611212475827614671378133025650881215905300397935950510735308174529790157876945010066855510237506043720074176741162941621707321342051195545689139499664226703466310690026803936857055649535841065901154470885778463926173139445678152966201403222340809387302106283325487939741671146225305560005525030189070904509967575131624910885719353381601069645319577288856589491713044529930528095166482696352863378022337541422333162005364919421421051591146644695356784368226912889862618538773738805150216642411930449967350176549111541545807056388720780255692522014708379411715761416210626653398036861042415063374786564783430926165158746189847584085175693370865656020660939232611785372763344968662688124504950492377751399942112520309526475242576294159823097187542258145341048921945564533692251109802012627709163764092832163100849235106333604605121974843758130903583220658672198072242426131376456700153729141148208619310032149907238398039031090955042362369496259425835156707449196749015631179926427148284484784071703520166339314531551726949637203229678300893037081774092647634717017938998992578278685094844548667019492030598110055984492285895760906061977508415460372290763428605716821964753062513001957233351645384032588238047474649214614129081159207314897418069252765919429935012009926719411829062356864011771794334810158629314463554032986580293082099397142349777360753005336233245499454850909521757588191193694470665053682088123788792970219670108441452210010901859367633612360018093173574069164780040899840037787338361641337238378727885738206125365794412486968488612096514544669466892043103539418147561049958899969536072293159756950429323909547272140651782549907221008879737614282165210569506888230443114795069557562663705128874721931084624772104434159989056813516379163352501178843066491535349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16739366142692037915793869002721075695816450267101085618376594453970705485653481940959430589315386399499925508980647910052998541694573142400900700564212799995845478461940020818563290312664159061260216404911716226361079309013429936865881500771523979963621424240119642468129201073195005286022194841426581837202927457788887218456060420583138024230081239613760807960938560400359602087723355282018510117812317024694691977020197060278462914989217319367278186366393758892530173473357646148865777036946919654973946512576740256320416628761321438624155899177670342672911798527844175127899213879965074686391844350495325986075974227989299666900034778965613243219491891322600050719257025455751011220776732819218866000837401341324107709420426780900024608954506477825098602685564194276063592352086179285314999775626059514827115639673722607127130799254199477579773018363675605748780319274931440987420599097249753595773013082172954042812764997143835830013516537729064332828361138742935158124595458960836899852892569911034078389360124710168374616749960984438783813669300295935282455943508555210270918433877747633141469102859520889531119768745685251504884089471903737789240411537864124643104735853585358982256186889609511295008020197886279215603121458899908739734314170325636231077961984954415882553204101220847810240561577231095566974746116043599466948288166412857558849985527728051766386014988548076573269160452648685897501934263982337002660137833006414889828292914104203495404956786663121099162702778890310349461533020785853749437053088295308890999459666814706135055182824171957516409822927912645683338134163713942773009943374885611906124874598143961151734829937980352567500049511969934554264447707967881856336293743932572852028140360302626141351455650146011548272339096933158866198456686531309911207868153474267967256242047195208935329256766294507456250190902015726654240209778547576350952389665803142947218479098094309991375269546192473776234128679337652632937046070080665648913699586078635884360396478163111010727610050403834648143396602726907089433896556116383962548566833556095094679283803408823012125501923836923826185426776666218206299462940172345907992515868453012347716478369829893288229385469261520122604343150560425298303982138386238619870426836627850276801211485741239853089556862230631231432607659669122174283462852481291308957211770223803421348448693801816686996823800207455291208146236784440419702123099881856142976502031805370991922698337384068658033913705018661032487504776116183574778810731455632248066828055851458660291525087758588829825631236478753050228320069773128017026010669250657360594916404715559995369911552837445676771949653970556150974470202918996992217860011929461188592526119326593998712943150591752901048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266769754039082856438354292476823896695930609588599206725774843190722590170902136874760829475155299518153022181823501032028723872396763336489802734605876166415691385241737194183554681674720955518056657732015846325366373299681113899176811518604333878903459328246207974257855909919438458432985424723011917962249943119451540118560094473247382300145981381956046245488934099332623318814012012007703623553445582396688505208875676885596895438735373610999684764563579048507512188797285550782508879042417997959417269886337367466186393922922330344746817485143363777095895849469809058626583919457120164047154822532451311597623753052748465816723145004979728735889870978436818237669340875370967793113107423428172141585621846531978241019598131803578197993966435147684938061096950734371970302801929193736744024264422933924033204951580264036849687441920635372809950637625259763693003401680637903894178544962057972390627627665654764689583131292461247544700558515598207129778740621004397982569491867653736902717527375857909520409687037460481817090931943871323391779926225655214217387984994255034335982425674423362495927588958657408431039958299102142066641124698514722561832951706002208149665405832326293666356738414260749445862800560089587426018905967509412799260392877889981111399375887877194771859977690740923676124263356447111252953686965834387975513556421006935019119705482487105511610772918295282416865669139714842211254639617057710497793041009476114654396324040552220329980065604135158940757413661179497882779659743046149647343513996255257105325040866287591128801874805356645847164886575376431560561749506675957964224089603816717276881548314055782074993439256729510039865667819725398570981998492224106793368891906943613372653908300297877404779127665663097793114013320480557326850531411362219274821965879813179518705010912229428818364751688613911496519424528941406449637454925740476087596803093283785919899537145771141490678946800191772199727614496757735559427112287999520484785358153980844796173853569829047933735049125258541542962689425673718635008384002824023728377549891101638560075583245358923582021238537017033064108856341426378046035924667508131347113135710828797323035038397723648634231873001464367434385110197942618104273308868849630316006146376465400254654102912374675140036737906473669233350966287183004954536693466729076312608582425929301118007010566491748272408599378509189895111989806227931906060102971076641655835611098461286971706198941030184790370874996649673057275689463484782760487327164362595704546497846095639086537289333082735519156658357387829845748847592521403150700966917903956644188653266800698456061666815764434862978630141431320562095984094331376353344401677758624024397922858105552036890894659483904855337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339523853731709485186655603221315561103474245101528298387933958086419281375046058323092718044070836663604269094821427858562684062705634966191279805916868177996771058830136559780353273560132188297991521730737476273205004731067225415770359916424704229056856063071253491902752117888045074312232844888752710915988562064279558575680667064320164075944741543200788841146349374230188179487656242726322107176051749321984682553882944366417277494247211895232049126711738342275620065920096154476174250711872023211477109855744177990988059857635963018114755134913424727020148268685793751746311366989738490976013069969578488484113318699762649181285766658302147415313674265505414403269092097439864872390399482251676247317515718077333887639800404891541619413651552420579799139949919945388576926953561392058099997505301301290906149721685983146838000179293682689615708347308266749866160057916355190058831058119366976699498653091823919150519932356121294779560545084550426660771306125706980735529285820191834421289028638748643648247899164872477915482685727534367693627069607732117659761972369418092613131265481278675730811962523131626399442421529927521829398672702352855572452716015126358192802190956837538580357026240967612837658229445334037632663794915605708550810228403894442403406927753356347809631804960972515111180108046596280841479453235039212708273815122905661304730045445718435644189177499452492055417421673114873657354021802891912250659731940227971548448195269692543948659459002686978818259479849661273776810607987499151336883380594048615883782433192221632915297436270344650337221551838559403067083536292599216976556925576233978363568646146096665029581247511731248746855803614942365873528623590874899951854843492619307089087840133387738186198316128334622323556121826878496696407171200921868251598993538644550842436643506892575005678874183595607623741188863031416988030384160293634089268527076853684159396636468201494975902031825559881191586843740517426240520371446216940627699630079996031136665794044427828113454852099759163295160700586558585072081410336579944214898963889639684423886762032796622349442336432052333650369101775587022430150354275410284400752359620424766818783828145391093831659850431657978772903551191954387644707142146324656462718640443673727801225047802726348813734596209599874929082882306689621917167627511731058296825192320768934484350076831661239192152070235880055400188827997432188356716429144724411767413475708757740857976269733302338782726388304333860178993414004047907109420182945398235845355121215993469899841435064321153242166032214620300605104387158998015244858156774889215694430364325433059845181881145564462847277955586251775178074103317862617420389670901157405091673004748448848340713598847505160684103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581901847166092784747225817000706210386381860684030580969101381342465914921903951481328832898961572025213276368997582170527688190463006981972998576683791085804386004412597303094281462405570719976932027041288597676075503675445464196183486570058666590412777735136375119248047411862991547018295770384215964027784118298000248198564030678110411996370430024573453082737439517088275645405284677721749827309757926508527836671030723919268916076000636641070216432930217124310649399227212823181812093682202433959695317884602139975631285373279323236957655174812364429054018872098075466133567665547586639711360635475300096800225582509690971116828847929696728927323788754033764976642336182078844002548105599472163337002381840779626867268604632023057828279276135114585859564179565428850258824240749634019744119712422442764452388840855407728402688631696975518950498133853459739225301418596834591650206951300659829768270458113458072720249439897479938951526672142017012747728302272481684231591087746862505832445634673870142775237393410926998498204887640350142151315535576404015771987213585564158018728764884192484130397739910531861671834284850304657492350583989242103601646158743527548630920045542760411218229148150822034087114842407761834667886560024284750461180644613625380600187965528633463651816906066964726211230864084681763835909482289213411856248626133201775933552905703362597716356344365340377482115572858402332787636135695946301454565781611982404440418926513044332143877724942008483867448852106844984956212437629590378423283391048141965041941616314970365122184712436522268333834196815654445944598250937988265133491048554535428954299056101710156478039415824590377187171377394093459042326586566793101265026037889716109524130084471271711901733904542465609983895267580609642757017963184155386690315971921791759542548667595530073736685836051393005718102199388385363967006465432110908958810081223868718698971127853907261005236402381043141459180532467480690342556214402152457022120616398994897736943498182576910584454674198892048554992161620043179312965086037786776442521014556933549274249342476395132859291018901194462467729280594313171763698950908404853252570475192922661756178925840780873011898060977202966523179061458155109791642047788618192546291909676174669841724803736687203933727701611315600097713334105766645220019472555564872339395326525983148860928275593629233199975816247856145592634861763900749311241915655879524543916505735339109370840765461273804398529845579032814050673748224612046433381256970423932383882974409031268412380305311386362759612212909526740211010960661090418264706693592133800347161806047737141667905791577621850085019492145284390522018809637656641876417306659045464799130671091528541072958147979038225829366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075024410409886148817086937728104395143259489971168722151126561389280330197218988278816759196231809371572375053372255966801786149578816454070003392975064321697993406352633359203114158595122888193176510414528300754018113004966924357258557498143545092571832784102312379161221999791008284715465289162769550459449656706975536210997126639160576248719057586246272742622475460859412256090353775002569101710993458170639214623492438807611193183216589142264944577217189276987752117870535219496009627021695288315450350244299987506343339064084245432849136811713803096542397580379092649982741229421346778301199904755140962233086474521086954762984054667479048511063583166740586607055778810357874729382875110665971851417957276834351936022450195905970423468668447143705075963655492118640123531286577034924906583158375056199520221292065756407297526314029373424427806029589844210403656510535875800950417953888040080175371316391528092888288007897872247450926783591690747081790647648564974745670000079887517745444531578908455840857864213382227739401006576974234008091445276441443605529448171248510506934544159773225929158038582308834415566392889424607664860078282222881495370612161344412500560887402488330171055013187393301559777251336497654338062496524484208136190809646070404539785531308317565808023863501128590735293662695724329243998107649526004144274327877439152243979886213538952806420501568568396113622378356895067279348154475653759624036698313306805390927384302078771677997514490368008423031290315499626592911185910816471441258250498265558828424259255410748337335940554336516775859752295134553757941245470416616886937601035382417118228817616233660420327028334642797961296681501871887648745888600102599542752120372232979442224832271024516155314055135262581880322440597151316831822028110735990521188265296669531144540083583666356660835879465481000998076731713885194169657474582117088946891478745513565758505848718080259443171417546902239167386774748908590977843332935747775293327470308216885513203274288666075743839940195785149574955163220390524756901748770375587692676641754334148273219862873267468098988429683001079343444351437952442518578363736943042385611697375808639118643826759568720258475078090661002758511064317512703119872088034928219382748264220321923239977681513653809892220378831132512503138818431808977128848369611963162776554492580895164259770574963270572595864649163802098957765652178775136597047953186593432739517018077318700326669260709715433799627842279877359324725326625046260476175745652915917631217237818405399447200975683674623886963220419950726871462555616231468455937159601659621275139915705251786447273712546880528157902580460149642575140653156154905810503366084105529223350278747872774548761371491730308326976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561191037848580054850678749488472503585829076172887841701690596651878246117759716912268442245102513489350582659985770528677856851690240093603508997791237703944005030247862633504638734469157887995147187633551690806362188037068948369207571563911575394566431202810880316179768020684791308730266305050500979419877203591648302149743298241889892756267131953597616389857016012011742382843806701827831964192518301662017868520567451632857997177489379832868772588283029139721485207578389441044136631471918390042276926449031638754457437175315101011635865943364378849493357124233103941221442204727783557901896707029290302203357513583500709415342878052317426844319922839420619988739521027878464702402365163496537502091343402603786084471953790022434083944010112569610342746080712932884035120372355289763420531593782808581545937744142524428789224253482327343658075664285806888340393336938793415885320352411088005137928293611345597553037462559998668494229932322089584174983219933697782240881918334965494981875718517725002186916030549496993917290389805916984646021471601974766557601168676521628422505952295342501659024049649144365572010496043776516742109404505239068862116246184505425245230172767902047575419218477188264770871261054151873066075905315786167649594037544081947755062895646953238070906390376077409250778453851638595806671165801591869593827664554233656851026517301256578509098545419851015142178577586946178779900784607500472205523245511315494147001294608859918687300861544701560818739178384201178331669137058063734834069504960670224862649853373504175859959720035587675720067228040220366583020957581750875196227623374297838396360333595573366579251126278646927721044029736864108223913458308342167061692518198174833515818205315857299388425256658128932429934632652947937975449955412751827244857048520166616514666274136749827996636258999474114493186728309533474286833330140384584893216745399015629449504360843270395578069997583070731627067470566694328880226243256965264180921506748566034493030355967251100901763066383239644969937049838726292082578395410922421820979187208164174667160762610560230196974202979471073154046253766131548738594734398863442186682427353317713229568643908524739058839876345483297692402993109083259013084966411805262328418828039563632249505890652940721983228708492623782244107209071952326776687727489271281977949846696169273128184767894759392930647951403519174921118103130411879512596976813669725361506005738624286687052176477903691939028012707946878213500346530737117361704453230604100936707593665531542305554698781893170798066848274451165120556078010326180601660496937007303461230389315415533552400240476571028784386794210692157205841250317312976114102805891422515916603201863624094200080988461542877469732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216921074385186815694334333331710522086166050280440409912436573513965086550274461468552196005060725156154710548268123626654366428131357868560025661942325117172290374259416699815121149235349307413145829813757858530174835549106751591177874411692090966312236833835583240304396979351419647788289859491867978524349675446572657069057064006546839970625609172403773384909911374581540650238961950682247925921664256195350357607511142670726788857528333090755561723986893527634554320260182983990014319724089345080626919190805177581954987923519154373043756206109006294151678310858106042337610951403787299120612956293258937403212844719250819058392454286848248381709100141855625873960605365583319771850607939964833459237964190687724665176066159381588374187571408455652349756820040014566066200436811256085293121801887285896328040029632838415284385604378986879584415544581617193995366881616370114574497323746554248288644473548670842149784196339009686851181921012776003320194625545645273048814442874077350094613563512713671619819784444880200367037574642759721949721482846502987356908595098217322672003127257302321394832650080233969194840628443606464334547595318459954876838488165068501284489705553173098361769032163078579267806353697408147960204500170618389637005732048619320160650331527943535182963512587153240442662325381086235092625828062717965465666164892487145433552104049308839897746774840927223328148783678263196843767242231342214068089819420423768134497728722997672348385509183502322512838434287801564154744455862546002639976369727569946755141413982476557955032068763146095888117859104167599842145097064961084072411321396695021226866573380147761714619802187622566640270233343383144771080430226108129355542022112990897392100087894127870053681951378074848338291706822409125665252574462610825942399543377933237894453339050225741274702943768984018289328569088028313251900231195359477754528517194626141530836891171750380857806948009609436574548117336338262524477422128740963558415742946941626550581272427442753901074973055541855310710550409813166868699243187330590509251156372907258706915138601074037700339065795859801398770033017508018938522622963309953990861635575240204299442874502274165459748906931122811058054979235223436945059774311363803907150547487799398702979669487339101487167753083596125979089566456793889981844522579643171751039750982615842428751048302340519652017636326779235874526049216766873103564591174890390746343653336528048349149323244879925037321792081243167973397143386411397783515041970367058604197062006699395748807444057391979410358506508941116278316522546575822672215851597629999127501462922146145681019903302753939719411519096057228324926590192180540760163222898084679936233985488901376930065728529499356287607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749934276670169375244857034093321446451536835523638785174805192720752407864150210155568337458805147050815592597597617539124980387560309992851931251603496186367440236758178088451512321046659427831122545550966842199068229191707194974516378255683001863083750516392141738437894664130945099516255456181922793740609446353509832551889158257400581583307846325767184001461892442236312084624195207140022275190269856923550953284971778811603784404333095778074746232348307341649857045777892412720087007899425064250230839299897221388326002108938313773913590473198478895872493287399346135891166887982685328552027454857222068830424591669538665309313668489114120733261554706212398709201777873665087269559364910897852884707498409582255947227939506434415338247659162062572309080218805086117961809791292400362182097326690563705026982679868029320788329858259049938069035584555451694532280924285020372406683633011301330644813049573662205011856465875746996065716554014627614980155380021818800957058246992043482009400639214866183904624233213184765491557936897669667388016843789773764197473428792686412414691201917417719391487822351484241014422385717624253525875109262445719750859894452974658686679779494375876234002546267540966324627508191270987726418355355712650502617164244868664095523415262844306790165492899177136192704891444362432131282802494143402669115357208156615053850403138842020255294538810947681636041568180228098068350569393378252908642980489227248887653231365216320586352821459582941075494901478944749640045311215583956322060066284451688916285474401563399453447742501063599316339261920439868757128691108140357797496464421130263303666996342626306170708376004777644620952150796803179154822755365918711630726846251951397273097845043750525585528557692182658320815996832412882096399545339061441470554274663438959647674206648091881153346113789278773986215806395531982646450679886133368721518907985409819021796535478060329902548017143638734320096475285597495049294293779979061762315658660552265597808072881794196388338464233179434209231614316267644098312543624289764456913748718503970370543233971135694742966175410225639582465817485527481530009873457025654443266362210162443951825440078673326089575680906172481330603766453993626693996575337618959313795701230286150508581758302073187999925925141477080972862683205016085009904501234585190017776094559637629868546794550712027896818722395131392633659466977015671618816803582126106336544797084533313930741025875778023927244189992305831766970182514320267974368551520185758489661894733046381341193912503950537670588954397541185569770476926055068461754946525035739810419586492090571132429946419847806621688131486878285421255291574436332925024285756732289781388811582436168231014671852608608613190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333456012122749021968445660323479125071440293874540120624173200165251805138843210848519361578495719531221472571769765105504641410741609833143578753936852593263776703787081220492103727822429407970959803680830029479050211300814970073173873706995205786299969536600757968655432027308900071734777293870277491228076956682827333367560874165818980153032059729740829584619543899151722521242087323076449006462871262322521464467037390679845253759854569317064061566370254558255309688055335682725795868007304125756719524649270301145194485052779976843613691777970285988817882755441952017270502679504537217629167171654367387389426652519132748454711565541459948601137385517406098090399154216615508456970650081150292431453409482132853740865701168125475076388259783627318636108172450133763558620504448623426542941599388120918850942228038606502704280362608180018910595815165132422414727901924091987910653635280867390273513834834536715218375722919738661797270914681619562172633097293299842425421146146206614642034761862931822585434384902980357189643116282285664443548322792434451329873255837571578509354457996253289365601994253762661126583340528573269379995659411586707839124462393374136075861991205438527592236054349952003302137921515127572789106808650073152317773125208240416649294604606708381009084553417206727185055039028005955605739410533180133721303423787858810256284493591443767960610282300363466539929828750887757286305729470392429698720027874226603265084803588787210991374855071721342931165922006046186980257638906065032321382660519151655891957642828972281195607841353513230917115602698733903141338695478564524495007882735555287656549995594469875922703732496942923873602323082161353854955386668974612794703380791069805042537244853003057786826679589896501809447012470682639085740280119273446001709727744251313564928644410473470542002629971410222878749011177732934865880810134455062973105457110900389791461925445738574895058505031564604778322921592538472826540791332091585570386916759812575564446557816372806730251686668044665931190757134069221993865420954924184232776871322831289991185674233889969621655053183963915958689822035264984671000830096313935556260665460198242742281552880848706637906229843549138133332057575646464113143774274472433394594113716097772637091596053449892923038825079180726587594845945203108922226600192614256113006034621741644091501583310420475605347368623396205013308618862477920110413909479064735622804355747698259156081438991064783748700723853224175941328865937169435800449991924653341397828085546854348401953924987644309308248578802911687570934557816733473442296400647252727314917623966571759171502495324234117592733343781908284965249503180615551802054413045499285746043719395624474337600641697297622760100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286178872693833267790455562355629907690584072732218499234019894034975461290057940602649479340425361296161739726341551283866933354882497386743059570763927451593933443126933722684283256558075592805346476084652777794990174796188100977891447528671707767088891718148672813196830298963163294464604070543180480042375654567164005953562407418572268171494354599322251780979794852007837836625611916106165241897148133915718612675106314910523779498216986599849169261249965470336080595016856888998439648164868786866496882546855345679303117185691177647670650040854491060957937671462519753768026762348780062250191998590452982130129066474351097089307656213896334520590200745867202389431584431572029919830220963915732784524480891333917450116425878538529080653640275253965433625025773632313438014014565861634005276270138897635865012579610998206191471369007262818074002070154805206965438938325996675921857052730919924796513709835304094878166874956187660060297340289170141412724024667072935921993386806004284754042980984032166182974237982205351155590290460370643221807843663939713160649478517505643877595467715572531682762759954775616210745765869895172787517766735996870258324713594491695665811291677274569029231461420626852680515701987112715865884478933761851107458447303798254237033379634579442188141425425830360670744726745543945346085494458752896644570851211318265522001544028432458797332237163343336296471874115275261844635291189485799569110272436516105969738742865940544336523089588223586734795095855091581425148445977021518830379727647321047485066693199024269567016553481155636108452052048470452761887439872775467322655106631051468155644505682523550341377359174322074265030940735688845663502127217566523944523115560903702705783990853151484047141201138668223756573010351555038534131159877347293626907184191882254120594102643101475605394016943914665919552204753635500626680824161330167817576236586928437313728258467141866432766492823322077398242472615156632851894927271105100686210533860646209060022584332071046034915841037729524791644171184260946343966381930898812507212239060218132349625027486119356524272925134149962028125371950435854231171978760738214745917745949805662784940500346892359621956095362709978816375492986434931972247069781368498213185608586042259551522251196202916833260496070899206369249961852287100006326688505044660165041325152629091611148662268049500526613083120172220394677999482435836951214401887745279195362271887637725924978657842617864504188855596296383205114642518127090504532399756869028136209635150951096055860138636530828191826891333506053820088780517321605297861290556924204966508709021966972075637671273096131689309329227242672131247320084457345904837555597002113099372777568598379586035303778930706067230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780626217514592859430096957948407436156027406405826826565075625130215288110045428200836401778407494687733580187310006937963518885723798230650708825170242467101671857901220832487711871692157396851653625365370494376588048232709572024732835755928843582190610281931960017634543479666848445231552267383988461556668279390426424580884515145014656344975167406428165332239691257980480436051862137086536885893901149772991341996841237367431164859033072523030317201170567036516186425583181686410237453626461161504435753642416886997582215781895566101179425783637802297104466174947855691599122045244327646407610375658454648870098057717804480791286828048574095765268526672081149484041616026627384292944626817215216799061033436655871365016275087850581394777309055906587544343025167214975492801177323872545061013769495190424473415669372214147723804505162033334107754245060070369710853868724252558733443211707219856104102204014115342396631867111193590053819641849588441541937351025233838796836202317828537871414460356785977089200293672325152702145050841880099332642815701886022365718429780066925750624136407310699772961471556223383854690622660682860916130847060122358187632705620467657425019684655356368452917995634658605115973781010241736656006201177520052686557187369886944674445937868405874427052048433802970785730785073866075080852593317476023010323709974574819703619599948822489840389613124228112279740893732998025753323715420901814160948963680778737188803588367575466480846267588958616762629262547253340277466437032390514410427802487345377181288578242113360047823613161963686389412095161047376199704343863180740143994417737709457088026881070097377867477774905237420452835527632036217947852729671691112197428049021649548436124170014643474119837473699647294278078744264542559253290484809042447154812658334300176947058409989210596103333115317515266776243743041668549948502694124122911973934175616569056312166872209728491862160181425213866183472216792396668033919325534988653804743292613810105652922015095908360508310491145567747255596370829049647035937569565295220417002299648975726158059790570201839749069547750583007742809219941206764871231211675377977514877540360733157619539328048115119340777126036057138501792855499384475007036683818575935947291941772626781778735271668954577201204563691562867455938884876407886444730715877942420558591867103312842105941390313694590237390900857590729621881161097258950348529538474244830800955451082649842552407688718767223748739289100167696961480350580778253658655926038316502650375247458239173350009466814027195946665369867937773508936453446956360787060523498859694735943469601415931619373718930015353289222879581203233415703884066291155195880100522904222503445277140718263137008337506752844597336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64017901203424926239300294332888928953022064083663162483292776622095620576763992054250716851078453769286606115630629598392865468717459287592357517527921307949606599723156843629903263621581576546168601227507317218247311807478862361955959212520144035824206349626226052209892948822667148567259726999287650686706908902598994309221160848452906181518656996681598874928651442945359716750748190261241152125040263324744019741153475085147157349758931306082952413919491359733531625678381317990896953521922516848672411985925603741394387578758003240325832686070755372985783887749915568947298640581584223587441450776166641796787938693179954896599674261686662766184048238363201706391900605431422821367221619935532968412073106211071296909091355881799609198766798083732349562105892749747643519039264703696126553588034190716222904026213779145591227667871599453332029311287012262737551577822282806157139416464812976817549880238708483488427549379854162787246655642695573094640771348990248948887799051309729787057338845634254761159266234703752056027401133616819776060539366178731426413605586744694068052386800105495104393321578454599279198344495100021905960020942976742553470269866498328546550024134901260646865786345713883400529179862892537779782621790872737598508375753181641159575656569220626576167247757565672686293584084532071770519284336902792339700656242154157657696278660065650384494441937077234771348534990210445153816723243336252372825942281065896976105900459979072824824799272327302973864476660739257602459600243258966154184620170314484241561589263645591680992347035694074438870580248241060284921935372777842056385868879957521005773464596077875399775334132525694842712419846724766040675952904255695924865025363107566317978569257478732544888749123028191397350223094854717535871398627881939937860078395630262616354251277669637229566485958751985705285009074965483809622991183465906264472890991859659691791712949023416011883239802868058124083407928630141262642522675573574984563499210222914009513112409382981463716232809796104973402435782191470115696328720982653184462725377104539141292102612223098652661905763015247067843064022515169986418947395080148374195058598748252119368664749967383516605945944329288739956810364770108348657604389990251304145176574467386922783480626364842322186560973019936975572596585515980265144517072158320702510583439431579825734808643938750741942375785245551854828344512669358217822898058471615922197985117643785813474953989077071486126529671665541104714731870900784836914940680656588903293799002089626661184585080466295350449721693147638451089975816092977021856560695280472646260819425715119034659047018185372574524350484575031154249349444376756626472113734350800420964132394050246934249938917205587684294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233139931242854398681041683509156223966600819250599871036427313769804137315032944423936904499714779627144213550771744630725829039304674272486341375168263211438957950419731928713949094327071879209847822567776249597372793159832646949682927515119548857936955259853755831650046240433524146339061736016420921167543932621987118499201952334668484172326103620974120200742536774191337409089490293622460227631899522899419992412597297624206736645740720668644404593180076736598511401215211655103482509018026842205899497271512160524341885736308243445552420826403639807958268528754596739523986485973610921584414870547811581464695863345305992257045648351988201880795270102623316232726161529086187199721652908467360043155866041219630078129342208713900970269169278449517080367062096702974837385878414029706550147847593166175240249057909432540698485710889400785890247885012930271652977110821038148181572370928689233332273568947413543288352984579953830184407173884599791495364159836088190684256518229398392716173579087836642432828056068365762118909685854926109991719427542784127638396775681014763159791354915822265850673438020941227728034594130491802708806505774739501896949590225556327909005908970076785851809650264211471588796824035786434922851846527542881665340925053693822891354821403465949677667306864653318392469274292732087033538864563542697948027938679462055030405209325911920547371320604393393506658293978294423527488220942250028793778507943172580567095220768816641085327354876310159873910345832948232336217971206178701170658888539708058931307036795703102118987166325715345196988982840138444705528779687398089911971717927337582507350902497654304611277274604347823319233370768169062409338641298442773640087641757533150426573358719980921180068969637826904534133729236362236690345430605166647765290697447730875825842947810270635159492342517460229572432317843970900034203887525518888798239620813277928936862005105137258064135560227652567058130790660140977785508929469562558695988334941569192876544364731285535104591584846832712269322884269142132493691644872501463346271314669443207517981726177244122337986502407125760397083172253563038600418771091356407815889521995295179179681630610877369325897293127955694380755911382033882679960989301057066489068275891516840593307735541161024780273824205097410131185004977157076907641766055508250557619125867460689328467251049621256811548982550970979469616067526641192696446778661972567766249533340627025472367891911729668250319464019526031084951781654577019028147289798911270579440326668871592750823928771091468083186136055501820151072617763525933411537943177082480103951996716315071693319227803599680428693529394844351716012427008548481373525254723933283421787185488365208478730631630030060009750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202388273182707073404770816622189480511722167037762255693466750165583615393134830447759187907484162283823796761985254248388657458722334482753774404228313273016138673659699147959153663137595569271392949751340707579599291739196973423412578747253914283969128073754485053731374492041211369767640801241813762238099151109845586761682625349809305134057610310611863907184762841482922484595479208468943275433150721483910237382515291558955856528556421636917324308181424096984127700411368666009015076212521820747256049190293136496548423781668174739201827138276562781410674836484696239316789129732197961900493747141314057983614862639962785222287854373696196387387658766461366662728032695195973041293048030267317814787658642634092011078073968815550403595764065674553195142089613209310135137655308369990476525932328502890063512780674736583498294224721851599087387066457383009093740333436066712320670632142335995078607142632570576113048233402820177539589389960878108899968692884167341744670670409421497354855833436813553663021609040861604139099771161080124442717016493957366040933802020573331589239647993347059594105175521492597315844938890061944492980314929730387341045829879656082204351758203622987641062663988057299669487598979997515614939601001739134248252427195808466685648101356614300318255271451920428085137532874989404110246224548888885566715500946254751207564788179054312719373396014620959124862044960727892945994272624171986347018289161679399993172984282067270291162668496397646072286199163118549196172852579341311064723046708075085320942960577689070628260620759006931856286559910116593430641501567015392964770700738928906172076222241761896608253199236922392991250551795978670508623634491011544236919193441319962064253238303724515911010249763298146964866892190155700218504219130844457785943681085001765004989573674603105266258371596928072745418039577821202601512768177736900102260448239734289129027631648194484478903169889574743078483723133232560839236119546741329139528061842865135517820903712978561608150833578902504438068451128123532628942570737894844772880527958629340552783886594795010097274589532171474078868922087450976104647746136942796445821858110894517695493844070801130637364520859824152295876611616246020963569171678268856327575105270933873857093336118106414597326384012208465734483058735058828114488401789462907489467122324210798907375964961661591968116931352814227810083999393256499952289769027805114790109459477733209490418241083046946359491236291502557919151365176199720486462563492437533468449114929151153776230076364559540908806456713131167997005879210270457747000790391674368833653267819537015559129748341614557717518408430311032631049974019492178057067765437668569682958739520815521913437978741447360194002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051433479628297566973307137446039653371648180607886933340826136009742837065293386010313517247127238273283869721023931870148134730907866814222898281697607983704696889495242019840690622780174103847407791655193630013901153112939311487455162257045612081249433141384639730483553169490642041852649519927404656719259330081851719882054382423851614914892529498623811992976177237941737477616170420697592666651133247121569836208054674768625360505393160997425536619255091849260746856656735873435174822880180538536607716561907355547360237602911536298022435405018913804242809752782975737358432315241912172228273702039002777523443367697340469962873210791668413552990427845622170934983251258860407683852283277198970408637684511811417556472989667947454547299016104681943917283393460206081976136065300646017542233122115496578080880082264722515622979014969655909975083042080183637538246038915960983691176069067492790576919375137772642107738044743158447660870520156422489367530568746916172201037911227377618582368104848449370317935317431070625006942146958357461825643828896194607005093151773559623393042563946118161845392572623278293629546667233720007959035801412470291629351054935110028286748779304631953285131124268658339997123317752383699789732967810003257518687996319063446537506427815431932911308245687011323141429769945089387096028296622308134507372742759532386849786471770136720595689065398610270962439814562345683352614528379814094097017601822932252513326540713296369884808182599062619604191803030421676680366482811215647556921116803923487846329435481702719329023137870150812868606186268952590052761973380723054717118153814867026220079870595818395432226531407288422461511024061003660574196789464655997252493519218668737255779933153637548343526905698854729025547865686641105039587296011236055140264881407573967473330539964915648521179663889332006552432798383399497516841716883578943163956119983573438259592783786579900352460032683406306700649234634138356410321119938459420328897657186885268067259531729789706974176471585890582943735632266000285092377023088454206556549710325491230583505375429938909824263832371668266659743660243852187253846305739221789797742550511724842809916631857459729822931760486265203301447592681067338160012874455284383676876429096801742777581120305511048844447467566430015472779295154550858491380550847794084831280442641560273767309688473030507213329294001253134669292998752218008126386558799226347226193684006538061094533813586551988202211607900003337453620530218853039085168620049959474228776671963971808800139929976375724279554693680038501469496392395302525566314616346627204019106618614398350576716777976059691434508208825708690661540337579234858102226561742456400404273329498872414006439695467224287783787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876045708226108058723058773512175073126215164674537087797112241859054961860381811190844186315109262137518785923085856650192464112736679853047559660946519784830687291775964981818779822967358075813985484063401455395934271270771882234383698156058181779230043445906083750554815641953204852273422946302328851718223116563405706484609867308075715745368872144791108353665561050744876540718084403505078073172172655766686633944417649355257669198032794434370313095569928982115539759418407415053631246954559770090488728090997627728160412897002166980037259486456639870114033184403099205688647204388617107255590386250084533454401234610328497892296156074587771981219809474770821836310954012499728772189931886160316448566039994656761785066067746065628033752420052748927055443314852188486743513480890005580221073127780034400757754880882662326572455584921624659164039969012798531751882402758454216301224166751916728130811982078929510196259260989533115540293582484029136386566488503472201517417240966601506014303459012330699325085854208917454152197689301320869558457038913373172830017287033223625220136926286830983040370094416627242917978691763914578703364238841711146526085670837670713901953990137666336591228833644483120201479418252863900867738453215090967103064458379142207986717489183701459166299606840284765030933443252099707124831440469457926668629641388817790870375458597558150160518046521968536791747775115473855989226821625958996943306559834881159907889627652508948241558762750218228255186027986421130796466283820417763243849085419177785969479181994451807372589957426699853400261571196474546981584490878531393260130316011854575744561051995092444190857375167304974111436167017232147482030344255992611440110413773526391810974641103323633960973790063038959113874759341421406268523143465405489323361629564739280357185224086675182155308854135500464268564942890649877249572933764786055005248057389145079517949106948253961807903600390464308858824628591545959046505211069509792277362722567399243217042056722524564761750592662699468086405649263310246592344883639249030060123742617580623852318166217163845027136826532395318973403841409901365630820085850039674914821489301082042917502084090254447772991925319522761335826932625532871488742505199738737908216096719611931008548712849736978183489318664385140973633010354336896202659612246475098840411090038325800004076022255484360244179071064137092611443390031872055516133093672584137858137520683494592583787989229217869957114390069954960795631560289231138389317210544706254270166492415874088392243846845626534878346784391374028036897256800665427900444578668599683833097636441623858581519548313056702791917705862142310943967976177245241729481216047789749407956684483231436056813495172535952374133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262129302138948699217595079698055527445546831749372144840945448013882753669521179074419214977260380047012248581396333842345032609834303584240419404712371871101161702046014664643515857578572313320621601042512292043454892432745324207884798751036505863638510557845819241183027227654416837774186438617290722220132122859499098666520797177201282924163120508330472587023680652589163600994696224597492164744591347057520511374550312817240172120724062589725958243729709216632112031895199084315196586993244005545074767663519847364210988694003217558395864527116240993091032674450132997619074011508843717973513945989046963345391190652003528830542259855611107180950061353403835597827953262749551552788049292489026303766641570153605544141759406744282816378473209514413832377514793198115871505031580128505753018546069843536888116173251116364039668623943686580272937063347371752696517935238745065527777693800266628605648486761218319942720805158430307015739734522180040142870729985582059019580746246706418518518672308006162693061839848796301381899124694783327045964156790341815818846418298990883831528257074588063734792487067536425176317314797103344824289879894517660285751654191626536204801867780959264721934135503573926741861407603047443854510746895192942935219541046541205073319718901269745198049614148197989627588069106353309441140102033732940319790597654789423307900002209670252578349178796010653101955323913435215192440236454000795515396950818117844017329617367659243989072516484114271252682603331282107043121625951091085908938504562927566632619517701551972460841720112733888853360967361993494388261651025648053033752815550999744132403893287539176186705596415984400530881302191019573009207231342327414998099861313307832950687871024507705459231612723116372144342072724569720066006577286493627051821601895199841831632792703147566024258451258537496480760853671727018215973320455689658672108279847124450417214445884061919727844292099318161513417146093666562870936636924509415491918042946557696767820809260420689838894064956136100486813674485987939207881294525262887426330055688138436387957682001919422630497767446653676786030896112655531476860735803426884007011546256595731597075157432006682411571301663141413438953567550958617282305846049148506041178576516858433296816557908588157085815760792461609565895363045252759158736465686554994965803539377062921689873244836218937693861346669532171619305470401153373252937046539206776488518277554512105175743803339881607185806595118801632448334259685407579589018733324209099789452655257729244800798979497611305150222933592755325324517720113947480800926120377828629115128182257980278187807569434467484508060459176784501115626642542906044557406186565502773806836327771023679195435506014497738009341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845334186938438472464048608345176527177018626384028003684203602392298954345479196877152408299570035554784303080883889099204813710905402226457808451943597320910314591755209104393807495345569129422177683316180630374981920412675599235532634742571352915736500145987517202500799665255690702215546057633218587214267339541561407815128751626702386977588619406776769630788286394680281380535449561538879808851863716569741100048062201671040667509359751757188983057420998941841772442124470352225433087901842264978747843912309545307074672186511206843112834643251403120126351713390564895527216466641008236655480371535802590096065941139592318355084067828801580883047581287176449753568562236958071017154186192589654614611039597854953586292830074340768450084726615044237588889331493759890957646628965875075408517294153492514598829917122144116037421867823853008557521800120482466077778408278960904711441252089425855698923866299000984171004049683506637590479147942336955607446945114526320010778216955772777656809797623134465280334618740156984241171607932381840900368361273606036188909815348789240002481535588621131985039102386592077723737243688667441977989267126067937273647025071714699013573923590590420311605609980081297899505844271324022120209508708385554920759040010707358494747699851978465928947802898959405150000886026165061926688373698587146315713027644547826243425792741250606912967634749565054283567743675882177200703826497085714798605370103665653247209968442414183189630702295386304278370919834161519248915284666587744881672814636945591904959973499036499084532371270164386950386493664128406026814734105807078937038393481084440018584388867392718729799602543282577332111703893918909795192289470247857668142663645625344952446222155593705929866560713231853486132683729502441618706993044567918694043578456706396963355317760148919585705822714685140883029029051739858791823152473218080265707391828570484700049209788706636097328228098369342561948309551792725203920144761746236075537946640446687054721942025659301585321096366339718480751952745932958112588502723818814220943201285032937172131827815918364882636874819345656652148875227370123657600672457743973154007313304976769929114901637603684620963057594281822533207732710648641167876716202784459208019368739373298896855546649311027826794205320097635380646905789844496970749022523281439276320798391536790526733898351511009177633828687744088335227505737951287237021411311092578867898038881139824569985253233809510564229925667788520425756024639490459388848501424093020691825917253658801448813091369209569901348003918642775853936256731688081284310734264699563904911707167534134683536945643381052141318229817892174055728037664446823745773516037490973338849342659848319979903153965692045546341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457837379511035828186591604086185826681840338248813289037935487787543874613747247161077952637121750262321920241514479246863881445565005983177841775322688799502669420112330381527726311107748723596088648788718029855280340721117585174614051238205493694115950795981038346794348678246238920117090646508850614860260632059323543289806341990218466289935548307314985116471377211561855990104969379774323518675252615764636288516724617798442823862242431753769181921171999079943726970572576748939566298052208076430614175750628456095347272568401863995505498691438162445407644157431798409772469212783257843834482600978856339028318845148779834383171368866763070249951717885538557756429566787626859361407901243893083992392635632270924379487177909674607307789561087572289708642152379618537482810198872715009683426828945167147127238692633688226887006523611636140004004215433788740267206300503470293666681804486668400494395717448274610221000917089309083182019878170307437836823896426367145457359915645175593052018405671581589103005306449868322599820256293675647226612429896102857287187300466112674385222368081360087885253637838369855557732648533250636406090118823324726326152581630701066268530679355831640345634524598606517215066719549996020338429047128276735587003892918719253845419681036295166085732298072364769959378551556588785989808011239831605784327785211354331475188562848115379862773852031507623979787859671511939257744644122051938503264228257913325269415750154312080871264163167965975421237949226083419793153796174304915266714083500894417859322516306020529359092312680414511472512640873181252246709618578291845214972412766711209147491536384726744204770504444541428787287208372804371948013276105850788532335159408557950013418422237881057806928783482835256860167768629970064898791364870680104315817915297184454461236074603557455585485073716927425702062647816669569117059662864275847740339148191954270186859354995786326959207761375584980412722055212105130797409727042662516778298936018438817641787552225838322994324730286041267479193042465831366262216081988616599211052492342905087662198385993350681564805002507138513807773769052994548358403570078812412090795274621886850816901525891796632216275279409484538026483126538497618243327451840625886946369393084387644826082138254953741283819771082997122788127135391973354690111679086518173871418279796861979011770901002828923741140155977982295297499271218348125971178882410188305888154451933984826116272570283871782935990100364251300658079089783818010393155333790596785916040620480105662285601548046205493904587594925926211987124247249181845514927203438036834208356087638784748266293455282271627624719682881866066619534522392160504706141539264295168031147600154853258541983154108518851568718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037280366498545240079965121075162309925694420801356228030976297507562703451105348771832834596483426333088970121790802622445551073301478591183780971076928153607872853730378528180122090188492918004029555932349553401889543486107400785393758046116172188515392279549336048991668609029139109109115385488382020936703821754682936964737607779006791331842948890495107635262627119870332707604113001214242953371390013247184752850368567269218887649197237578101573304675374719871749584309084610788566872287643096675979795341434448331748268285697309591496403450191464422496604300991704265246749433626042243930577213686069689883940813307767936085905894361420219943290609153283332349941361193053376136355866980956500211536967650673572192506116197586974466788329216760037585314996568355599117159694617290009891414793430356881540944776144806640910573441500009780061529268765460049874904775296792842909672296249240497190929423255286428199425873553512792378223597259567688757222002255607364209963343345427443541183176262743507588669974521797030310601185607370939338728150502290991384121067547204263817623780372196720211895348862361508543624160218765844850191412255305378781759787080084065501005216860704627876840822664558333926670397086595633027827645961362642850935856599288870587887877489804862958569755161131980967343161038708691352916209430430048614858045810326518310135549125607401411768821069882257771232318038847617868987459386355191309506361248009246315862996593361084964736182253725076346143278485129702810512102985843427365903038061307269833332711979826852867239011924796040578564795711903979542867305114482268940791513677253595037263957160781718918001960560338673357884155870926780042583548016751487000654355784573741452530778583065483717557504074539333960112972584088934458466367011742953227205065849848536730420549634288241658739378818241370530929247260260118801005831333930668727518361639457752354654391492675368234144759273593672033281683188728350306372430954882038772780596718106834629891636381051230367441102140663138781479229469857701962543833272373018285377197893114963456811949413440986889325164802508946393682917447125549507967046077938640609958861863286210068930193008986809304067095389735581581357349792982013409238064670235338303033646599336694260645523570799306559056992819151774419190063531093684951029676989199480208873120524135184072599018305679013686564278721860700813863398493367983092913658019244963770842529438539619233623096195736529946584021745187924672169035963300704891531916800121926464101261309170974150306247468400718981813899512029066634101159374481985521324325132339725151117116056551349210014822283727476788880164288807241938979463097091652543592490951834840228737948000963560803384163041210108693989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352665190586401016866800621834035872094308101830581532061214613647983748862481310317979403603763645919579723176392676086613568362643825328717932780059137163298324376951471863610216505978875630107498852340851984076993555448167980844026393219518149308852256704449387852069739073788670913363378951713404921752383063659277357936570942837193786491325022305165318911563673462939506262476319487634985784348636211443209292863234432444194703468730908266287791746035995868320950559579914355110293535134764699138058655920456701508025208952494505812668000781069919955636599683288237169400148863291153252624212916219232883529276515698233356839271625376788277192531359653067035366927154765473598604474170376296063145839467450089119003485160768777513273932831553935809300120947360523678261279145815904636564451332243044314615277136787071193673465395608759265439582046973151529005572599697919328089772042726736231590767519049677110490155898671150019109503221649826408128020052774004548317060364129043193166645700012445008930638189443348503725373097551589837293941567198588232498205051048773011711531836382428309625781384472557185313206835233659730419440802327569845953007988538977325167350382352019869795515843893725057796451487888597568705231006058812116849287665799397421426651931585599681081430975770476149325914734253187570185143784158608149401928426923793335437818421836772769669873566847637749302251651569509823477489997891621228382084924787725156741282380815236810463605773260044849610712802783713467353832276919261461394745077001451012669827185604516609102135233973516337529120141571211312632813501456121099374110548512923814270111193130567825390098408693385313337868961962293072397880782698495314358211110787002446202237219698611058106077765594702154219157767981029487192145503479099090368146359345801815241010189211111585301133555537748020883843922437043045889020240506778913407571171439147534196655983107144790081699479602790446581865403556449793929371588698604569521990928367118312322232691299183447025526115074443097339684180096129527353219321783789990913969100685743868700331751887750181720129719967380083382822174428850172884883618811351213563911272517848120210100500688841206733535468727712216901831960412855976191210741265572520049579057212625971462252948111788105942298911235259946156143274314869430537599360884735251063597646834444325898698247582943960921916162117740260680133445482156380362337707238878402684393373749883856551898488575690046447468843301039436289917432745479512838825659580394256011384598543304832536347144136406599744112603503000786894968961832123928744603787328271511451309841192829022625874225449383975383728047816761430420399020969647458684892969821727631794635019790620444308278878415784051790917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59807897320246184285632063993837697098320100625536087506318442418962841525220838144401583664915740201472208442567345599822786416889793384608106071063819938313033955008138426076606210509427750476684930650386617918484616739572785443136140949974648534415817302373921944508185177244820534345832964688677418270741172117311208312180607072247849397706029977057971600906144418275832309733505188966291489992262732833064508630345438546395746820807573315102902260560040593962981341639264264492102221347499451295394225644310182555757789177497521978221222850741601843783239539614744384300877428810513965326082408361767822567502500748855066865059989266036960710309005417660789743598177820390362758547769247930320701279707909852746458434618114341767562127950957758473006430600223623064699666057191767825325740800480187294081741646480393404657266188601302064871436169310772971179986573990911428365133526064609973118957825273177629716435601984807936944232147210241364106162167685757502186701538142189494815153895461841160839916793367882826697007519288458608183493988010009629056887815263300653069042106277075558660321768298319226903495178813875744387784195363143308710129144684319726029339907162791351759676377376804739175824189938061229849695150608954673570436469472012204442803449974670815293602714319805272800624101385676330031567675349002806851985833212526377198597387593699667979018473651036218472691573988219085185271130433208206568793998059130197839133218783175994922156351551590576289620667457334233272996330074841692641088392744671578393039468640134914216083269235541860729710860911979463445326943817111444105846577802670169418315769391414294507414474058759470301454901653852315206662180779183386729551499305666381811139929523963658357129818940357360580310510148523513431471946154857136595232502359064760926296504479812766080866485244282897156764405304281457186622213224704957479032019294153157680995276682038101772595766576629710106483966238556392280921295608928888947160398090265880773365959586855872051467291826625992030328274779978186649471666490909362400099713875537690157981829357358184755830270460619224966026241659945736605432677619060011045028528799837668048117730020633038738051105758726130372317087319719280803208884554113271144636544219458068489546139044261400935114980180714186025301657436179618272378172204685755154703672973243721314004839336712534294475737295453156732259065946699623948187573500876016034681455175342067974796852015195513660629206901234113998123395149044731976588111399431704776210278221433076855770102662562033036486259726030178510592879680857295392238256898360262237642435496520008329943193611324302050995541479993993336612768402263277004365067329721147706217946896345298032359123030846422215365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994875527820408337928684149594990879100472097361799473142267756517620871922331581514323042349158203348633615129995039999385082257428126672885881600904866280064625265320503721942901950457292742577634745259966228884761550152849136396719421340665603927330857891036875142380366676432723207687452908803997286238064566973702491918743167453541058919373575767307087786671541709415708181749762181934428630040162910555549052030941411705810549649253281103003143265488265250911096699509560934219641403119000237563426138218957639061305755401719031045839627827370224968169737586167036555299636010860368409236909596402885038233520686849803624882657003800933668718788122191003605997216614466404143772987318901759007168651008768944923919762425051940411307121082685603991507582614407502754047763743839167275104179952725781146021715790422041073175688025386011107454332239413358681770236327203088187369223738938611846710297631109975415470818304232024336064778121127491185918478905988164375640927245921482395143664605963805037669984538214216831268613132497004605798842647006136196906945977036540325974485956978439247613361814325899395063901221100643603266482993981326486437623555765258930279404531651590777831014818297638966481430355427117649503355285183962164161939831002935608956815520011474889930361537450155366973543656038419436197754700952670630447563055157030513921036328189248028398842069340946620173932753976513150271829738153806622650615316967903366369994599088955504902629841278388105357235522908604196581842047993563792612049584975984437148049180239318812515584804618918145839117329829382962390974824404489440208988543236563179479581211718527254374419338592699514611452499300469062169420855103107287438882070338231090423406331021251189756422948806149546419411884974584895685933847303055623710358303011373441569777836472756349220350353092146082050740407204861793775174039145897060799344184251732389437996274678751947346962428266705692042538935351233297898619514706731380938523549169715907538626168580720807333002774794128779027645985642924664606654182817773852021824274528998296512923932620280615865810023788912410992882451733031104579702671075459521764841359213670051779775058865433070083279983344844024452011015502901236089373754403751922681095807524970824904874422852333068565308521610763202718064649198060250846636818091834487937817688382795125893277427590559402473976111473401022594330419181183811945314055840890513975982597597840302100911467464276127867539332199625219116636134708759280430561668668153014219659057643995583939825361328181340207718365410684434508007949330193129740801907785596002449777402765375250142791271906390046541628759714416915359390561787024945121338602242774967044662271705330200930322171492429420179254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280507124490529323209195177285397937158161755256443580625129749422217168380136522121170215181922359675189841273021866658673059359373883529646504877308898699554468816532242561248026494632146832691281184244950675995582369033938344417105827682625371150578776743645118826535990509318955018637803132889073112872030336816460215730809776359697607129449611567881294363358100703654357558025702255940699448731119587348605019234065863771659535436530998875871294928391715101920887617901923927455330378171735612348186801042526249650345857280776925074284351845689436280021122346190812579953794878541470252784458920531504489800943400562584704201246217800130483695499469494593836465313266827237815623989363427895519317921802178983041166616387918032639782742216882146446452635859261419279126841823719330723395518939973994079032308521009905166477897584968575967407345883789249111712831365168868392949645497677776970540362801726423379103112397017125304429421687280450176711685752902236985912876278004365099143516655224198506518786898598000962064661342816179391729691734535247340052265468451000210512929680488074254405556726398784328567172298433488365859148110444457148158188351896332656603865537002327972598765755151863324089600321100434170168789242911149390748954473646281968321303106445451460878807971052900994749006136628797423050265708492168321065134846391971943189419469662066960979373208313388576164646815205240534040330716403917494960036873923049344734884989843701955452145535209501289581394421423482661087105684745912222512562412479251027170760710937851269509110348166495340560071680145744031952115267918921547601631997158502962899351825933893253424612504667105161783669594208480432807440282383185670381636021563516688828451866814008295044242652521173546407010556459410779214340702322648017401575251643894684919726896666346309995827337555866472439080492697964680951309742386213666423863269091215829312386314075637265020265876538014034890171136243339920586435087827154217938268988034436595009626595145641292880115343623122409443646085417192222848936179970992649847376111326228528594884836546791355465204999210732432112027307420076913530936129501378009580634965954248342193696379364250211713509669161728996732697971264940487126073394165921741388378474778009974584832426464650485677487991482286299893428198275349632666935835219944405940726639468609461532496482223035412116292269245700638676810216755210921851576292777130033775802440685020962920438185232663452690236318813335058530039372935736874569546146965864772560568956758212085869057417136001081787443405493187724085568200034241719185834033795161385910075315429018715218677698950684753335469000579590196198457228909146400697093560387013946199760491205825086292847202854762612131480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148354889915654949563270945005507072327944252964520730603516058885046165609859795838820272246357352953408306409120469414477520302567355133550053941343690543864507327154711575469530058113233884263113561431944992820386140547345274705523457862874440866433594720851590245662198350639299258527850104092503221050226129804288298706646854903446099241106608448417463124664310272552888978445466064601686328733553894582653819220785884641104682774427916573115902299012107335584123337748784056500574466501141454205902014764659785964602295563718006022608736794211199570210730608025119549562645539783887586672029419929064801607439461448864011683392477802284015510262740026112102468538915083157065297297435804135748435789226776227179030102052074416858743977239618133512153988039767617256343663413674322950985561083129281913184391705770883655375331632581702580836102054931217252739057548325052698877599328075617509268875416459449672276459872765966674386558804559333822891152523899194430867090372297656922199502201767759001569988414947904439787517269029628510699064557860368774973420276502706576129692583843091375228734217627221992505677332067787069540174396965821935372884492879074795391668279014688773540794215506883484678979056536777522848780460467647547350747933711771361734295113563795100333403932275665424124029450607238072710335320184784092797051522386785577294532800734492821840330527543347583296687023110365434244081715467517760866429531011141385255294553044101087268124975295635970118772361533114681683267251246816185204394396897639835619019065236125626430280221468986340155486044517606998313713562475092238921503788660107042200338429293553060484082974943028452075516895541964868241399868805156093030040426999885305381456689150192873327980801362190196419875012928102140247683990501863204735602987863319417245214759446533063663866246824853367304689811940024463976315997080830661130771889031525664838879947005887929722383116934323750093211589978306013377110917579626795018824758849523581723474042067724291876357420689378642378922695355914825066039625872748259078020829343155060309259508989151660282722108432658579531814675850580091723653032271386767252199919918641725769297355163143279448430141247385526052842293286636493677234624238025714635061567101470947021093745172417417809920006762721253133760659753576793855043503246486448454132345082372957832347610555181241359519922828174979075073453349615907590902511163916241927594864444028587672244232643652074926256696392712812804114195001993265765192036157836920480992346287674795009941649179650193950284319282119173332056527766834291848619427624119123419539827214207984763615095494155128425364280415434955892482234963727184355790525109511637086298624741448649928418252501267133855672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16523247646464006693520605277840058929042467454392065320479408186160671970941703368586019361280919096147774489735779394491121570080380348276902231936582268163866952794863719854235889580069862935738800032559870094249183481512094796646423069343474549999244131850416658263476942917688980766951860476025421504417646986566007546243732527087668157759391892821461261042690369952440799038726903647973783167737242459115884551700796188507129178555586217322398167405658070017868044032100752602405424993955285413375821441920673039021743021734296957313660373044370081581318284265375680180301083586666001551336252018719395477288743930740597140425236055039050375086244674279797152146477273322427146845754769193938242789240289917316618775376672721452556552843034250092931226083338798860276424155024053737803071205171620726125260512946536645980936512466969241937883527621841456848714398347968365668943868125268716736185850840535580391680306422378184172743398092797634907360469387071513693560612138418901954649579571921960674862330766862569525945912311946034142062693598515195513056015055347895210651104649828572112001428238802860740683440632636884097540714393358322870809353133047691210646624697547145196722533722225742779924095945410119858795816597906730799620695278053137334820794842169317944242174818418652346255802045264200698446994796038129322324874170524699878104995001047217860730808814364211993399530884523617321933513779290629840252634395261323652727648844453514411428506534237250698018739153842591870236751552058116934577736779957997461707795733544836028894611329767049702615303683730232306641814080151747967410540098007193649329878986184036307922260310072838957760115127533562227741631497453118840922174339583997209455714937606911335123612664736151144135457831011246660316051680042799379198974683366237841478590596432104227855521838522289747619116501280717496585927764943235995928673891112451546781646972083516021613672408787271743448862554641589864641735022203926233085024243385071855340197740170525985021481521684882560021826257187584284542737353130292128989738887478979872130389382715823349003437213318825671734563646253396326957335246981516147024587758888492606978325458354767336130983846546949107516129006787353226889876067429359751476849971832722737554063534221179717809802728297016911430721160799284768830022943446744925549192683666021095643892324432665296936959142776072709038986286013642089538249919704943752813161102622063162548756638916962785743316598080719420459271499250779701470061446127459152420919744563906019724903466174687141223061963282403041862356370702842821995976805200618428645678521216915735743193250167612559256815649866642663618761013977366530068526019113317332320080322615219405634834649865986786454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125248221658449058199688252436625949776924618674499411257907028186276778444367624211348597664640266758615825220969799919074316066098391650989366046131673828331670163855449731399289864234603555921182912859766106939945072151819255349618369209560991748476182845828964356190153062456791951388968384226123547834077982871003957645442406045219957038489781108979626537689795476860243318857214449305918076276473665866145715812317191933085748587708926364306050548773691996290978795387702743413818631992655114708963017687364723153598597129536402101691073670364717333504539281141867323122974018609689353431402636614189813105796066981958004756287964211621892669148697515247335851713590536103682905237834045250490480922626111541620988255798727539749290470736036770905690529441907630492019924219709267173481874422962134650236876614797739314637482016044445113667314995727709297965405068664310360547841864896622140886894470469012267867977938514190627448795557251201817533166518546147744353552863994648008230270356102990087745892956552088440652836884238533445528854797647559463140250802454942502468532743704953015821735244538684720419705752193451952829580942047641330546145035053463860997076320390521718474151121504113363703192103500061756940712850036000659097028736459784536643868184844134482513996135712170980564171225918033458452271288023167930684810682218365039632687272292610789340396340405169664239998351685537928644789129700917947974045999682784689237057927876347214629599085165523476199785631568228665285894671982794850645897116144566219840384651516080582468080653705407083678186373850577486991220226588028722390907174929964775432232355729885783017912004289960159169325032224906841068662680775649920386614077284903810030141762008910242440105273226722267699617476851208098720858704120097435511404572667548780427912407755013422135892112023909481478533094546586114068806423954694755188518831132404897161480443145120145221876887782230882916601013379191852921870764430139565382432122202995784565466392206330502838914545360924138494603248931919081293171599786680894240119339502703331154253710546676571622999443881213511599530094272827353197181841634675076341737358226483342825438679934524842081434278902908469681620862657926896215813172345914948051909725706457483950557488599828466980368231509020428699453430616513017598582946121648374234300421287611773998597592276390885669417804618744845453208270018723591366422030129121812076374654242591877506754694053577417812771415166952822882711262736630147178337007118891252791293916541772135139257264712846640534913440065085685594148491200960217547330662650345751504854990607588662893031019673314397585352553011284676447409625366986879756238912180789021229760441931176369754542092662512951081642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376837826094930518572650887468148147666739498131923457745742924936704623325914103864114873071721000916442679707359997247013129345600732109378858851164570677859392505004264638354304016113345082117514173093936410194559210644893294742143075727564673377443639373228916163279781032094934514891424059640868094238888447934119995172509119179392214136928241584751672774392940952389211090350288094005029641563935736089249864146914229023286031875225413820352606260181120384174349255804055224754749782616760516309606144374305014079504340461678217295622620053417794335093639365918776467180890199798477880397540014739194309946740763513612516967200872984453289324980306407345588268889696036824152344721443618592038857032633372032959094377041672858479593768496391477611756757996687224172183058388490548201028496549918509514803685702720255812028234863734001154889104517539286553311830083352132192197168447237717059206961812383822375613148996876168016597276993747658434431217474796852632525200330833045458828731678212582868664300986237895086963933410354913828277373468182229986795946816849007031447492406180431257198974862655503447807229523106831469763416046649464590681050302942167139064966772617923702670038241594800587628031722734294472741880069282987836142085438638166779909260683254087753815488573113830340630654017076201566294180010043813022744481510500586078351303952548492759299902587996238409374626289750151329828041997149950526403928043941147025707521208995653976504602511077562835574513331240115347291761463185973140888980504129141954555323678506201250433971685987607590781228340337708478323789010593546521740385799281058210062380606678796052803232974605656849991797047092926117886478659555216858057118292461387563273075154200999396395888466635101885386597978436897438675483348438416299782363235582146839342039790073707531975752018602102281480877373379265337938515988623421511132383066912140858441349124244741151096506041242890780304168492156132277824884027805633805203431980015507007465791882052647556393664452574893763917561213781927682515950319018045092072309288917868532803763614556980331381473328637823727346238801144719935297593640927447610129214120852005999276340600878834607565894733697739002831342814186379907446790082127517664536236881808679907666526132666284201623015148806834012096711422923886101012785085354549230967289723193823477300962401938587971117926591541606037958613028162754745847978035100462286680268579470576117471632489930148930916965108241926365793567331683454208784646721925037961054246750213120323107597386190879409935729977986693163266314390949304443508975559815141089451885308000453232476777282320953698616719689220193605859747807227091388169315801138978180771379438454770415610609747858560550602473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337855682833620537083302646177278106234577531985928331441709378760550965562509676888608736409669642944940232847422692985261357797892701929153748957608843068332203493005653298886929297097033347415992768512072026618028142029249152242994753617208261347689636672872127355885648949762118455902265011912691463740091203550382232294093927101570843066864722581686767283910341217663421792365170865557126240534182825048258929806562948199299800340972749892705682692264790092493221577952623886264962541541966096952013736025949972592687998538619493737338750860743541229865112609535831297109975475934640880795258902985912205879370544153475671840114228904126155209611512607980978067791909836116842639567826850576438456997085891871850383001648444693538175096040528374573772577747736799360188627811958501611926249797890105330538856518685044086396649807043814765029100288033838348582953472966219721762390008134062816202421126740939452211115070101209344471635952745387300196578854063976748907078565421709481579598899337464546726064788146381337736909314513351033101199762096970274481043420037580231412437341383596751919018455970092408675318622896165706780388445266182021638985475331909299136082759399847510066344320934616057506983242722589845247082782226410365190868740371066376096833702941999474643993307465071418698622893432964116084081968651361693430777853058983439608677763628286935479095058992209114982085324673042472480193614042209947773881091887049539010431311377093977230855883021406796438141570253623413982709016744788370789273209093268372374358383398533549787746753519188346638649794716812097331940437359277955437775104998431858334800456122693466176454905551443907591007316722214285876259375112907221647104657569830217485524001715551635414105540547645772417815170297780386636360408813956925874473042319665260689682899071703096093865265606699872819311282465029533381420769572876360910264411570184697838445921122062075756132786484259484939382258586007165099406715105328144356688284907953305283001176232150193259606080028030170148741203051690537976458007853766161192563541898950088127655324482556245269130299730894757459770236140644561036963371280905439332496257838566699881493808434856030047000759328202016224191800338748470886789305348761664285391729266900070779385075587504301378744640939607212805858291698083592625520071831115914762880202944815619623919650505829430522465868394839566216814224725001178814916227286523239203551837151054606899357235117103676918099654555089655040243511433586518488449191328723368610149158195237784079998611760857887800957638924702927551069526307357660820556918455180641141845199075041291841571949779515132019767626138106663571160679255637376236525243556097883978751008899387428512846988930352731530223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151122550778357063374267784152788829727600708982628469147617765277160420272935855370571467614553491017293030536631511642006362177727555369174648919781712925497982327110446488231488274248429926071856805381856953562954621606320298366546039442012092541545514949532176762962629390420751848600035565142230776181707152428611153147499308926315167511625339285580038705390542071735751461553629816221188006959469757986064785045828097649498105248763755914369257982168718742358789063172620427907781919614260236046138403509077125379833612894456313792890053642213439063540431612785460319560097473791078635649634441262061597652071880123956417295302227746711915157902002547586877820980508261407120072734200660300162994570894675414584325063015361994663355334082579486417197641297793607946778735634428349511641398643796426729386289400297140946125820046138932834738238929223624955676227891919570663429963171455952661992638303439952768831922212482589784797134987131883335927606358795254255604633928205883858293657597139355332777244205693610726434627493961536191432440164967910947844486015892125783661706994782483409195935074536944436126284851224675452176680834131617553324033757748427075075530511843947846826635169976875631950859248950064788506416103019998744163289496741008431598826555851820364267426866515021420928558192078593320546385340519138404993099879805459707395017868376706732509933816398486930558215391062767997456237593236018369603446180243241039701527759069725121697785628967357929647875264878638000266734683392883000776894169649423838523530774555868452411206290561495345952977278013120480226962871428854777581246364195716123072435220651128655715579808585983986065633077815227356895591235987631124688709194617930714177030399936029548413414404148221731490120496959693607054805118011662862811769277042896687998169507412199805826763637191589716654169338773266218447384652694368907196926436220404540209928462906129973701306315740574734638055063958268964271859575644098452782314535739488851635805219708474113990152602437185939157527486602520688063125489803869451832135724868129879619514498145314083621855968010400556048359120535215809419395854527741681213178100085376076038238183803778946934615101434351987837416508648275724126120875181627089040889856043523663118258475187272369172458508910122789103993366858590085884783608969820055778515368950520599878774889974125869237038258286545527108371691366868731508940805478358478767578015545473039755620985825149550732027631967965933990833580473098253080689308432496659130317707869794063307679274140384562858792468144230664994152429270208649527026682518426044500157966425510465746778209208255036816565277069705306315195129962391278656882836645309547324105159858633304689760355887335343376319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961766592410587124568989039732336317890296854627249589222735937288054363134903665958773686110591709788064172935204890329181112514137876340357985196156046304347500747253164406701876628444083038758980651928273381212166921291694250906590533262321933282319303463538082811455306983997035558398241292557556965447165521586267536889448960636454784987103156975342030106689436326033830493827174112930319434122283174881244208602626282172296878708668916532559209951767803141347737558629016769866878222599573964047258370060912037340788524821843390272460833828116925051862887457642730924079241004410067892274085044031667025727032081018190370384049263605172310078283009060537788833061093738563213165521462489599633858663235769576382472728740184621662123893540053803395378869665220474768041268566895544551998000077026835297999776567451186827484349448174047406335304745983844181312791244238197574316922154336433607474468033897190438307453752868101109278903344656096011746335194808014674688909031273509533055639513564909891256374515006618556823244817639067532603664618566107314344828709218579099002586249577238992187312420323331037954354661199307043455105106878439126062349028668989691468984445369151258113188830094666656281594934892167759993211048147211682180938271117869927114589835941594529041255838935247593509901706478706309639483798595136340276189283708785428974321348651441242560838383788668867837846511007111146628735732317386254159768681734431686270716216937883124902244891606151322528450179390219977569188148568195171877951632924774925806213989187524925660434102058218545062421893463527817112611198273516612109859707999263155181248978250587346211480225147090598012257421740162533977001709561400802617104775410240381000529466170373970048108137443562837373224702198653456599676990502780496061422878142119030441363318189062408407266835891840578813448728282725151391917823301056238642624286552386842793114092218894327961792429914699486428660628218520156870305624851999158795141809994642435909728446503965385134353911101675048298944785997170856750444058649176707361876202468599123116288323518350552510975925599550514579128302430638893954940375033257494298513575920796152725082479601269401420184767252093694482956871833786738201103670520379439340949651071121709177982068180636126200425388800718714726454445112101203208648630043321448542030163703521713893740130810726492959032814122297438874675979683688024678991408159566217439757523041255107794825323905472494295498805694326101540966723654867196771614674085463892376592350460845913169491368385447538431444807053572779721533535458225022874128378501622323012859606943905744028840702631236488350007965154766776789832391485843711551758936634910684531557985071323090328682770124820095080906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223052017208456884818081133084950584751225726350324355928672997272293499276458233671069932412312620430785556771568352238210970330469669875474612791563174614258275861066431904123097154494709357257911477236503180525895075234991177633712522550285281491904762775102286705764688746775137675455926581295304044748046356832236891461952862203160741601124406319509843078453563616624826873469425388097431734614572603998603674537588079223366539609073748745105920862448844979859574135176919318661039081237912872024805803949170185908882896787018324010319433588015739901078360061510100785352746466441508088373215019666814895227384525382996822821460294776645022249436065631630947483633623047998921284467804392646034638830923547532853932176144690716705593808680586530909727404402181608871078261347757370392704212774492408416428577762542417450208155016887317397055757288283659648369690721179072540992136970301774421963278314211924056152275699178769971212044973473027087007582685855230800422438368890200081094467769730958564958821624711424725278872874590860157996204028177631183401175150276470614585006222610512214798523767552997928059008837575207083411120854197726619883105466616755645993003217085046522753618819900175562979532540197744992583917051643397274441718615641057423225006507804476046767559753387759592450103925438126178711438802671517292231174320811603157837724437835322823369157652202355993470924445468049824393168259227603037310214307795436510266294342579286733168743737769726655332377740760086029292556738354274624219045604900372448611644745451910431795488554340545806067869497199374437552220812844596951295773783805098329692666298854301047326225973858637310560784767070380580258741012907016020220921602749255989027274525808375669141147642526656772574126671952637721656732613292699282285787968003954785474215827359407403259629928273815617623650382036798530554398695507066996427536681527193684837468940791085395146709460633310624002222692588970910316079903926287728934338423818519355323547953153233188086903487671302822016295623131978927742601261961797431389838033195973745120158463910172609415441502449772240708014361745874958297407000963791133217274465960719010024120812746417586621853204688091803907095481036482637295171229728673753043207626084396887389494950460371654516305452144668688674005028085111569887792571858020807313102878449812603188742530267328119974537264665045341725544751594145050963575583234584493051204010467281618867757030472003867206341827633459218106698070838325048955610003681685210586712271135763840972991608034958858892881118967629528974225935812454543351358150638171118290287260305053374309452017438307190478039025633291049335314871478734336310966315921978838228741709831452227723622853531671946876136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743577231163105257763542019037338822416237938544690827474972627776828442650792595213099415855736234004670137419150586558129494127854713815136454951046505040725256926316757750434035632756348282383983228172980394647809486383073958901793601269349047757467878283204000669619738766841081175634413787812306073304895022517788395034545174774154978717470913045210871768793239726928615841463908033844948175524194420014503597536255254020761284807423707650326654608214548719550600866193673798781698813844671223135305519117070396367089787889081904386740939575387372427592369284535148696627590953707312392113287716351190231946026230158138429151560130496285650044654090969176200850113656847649866288161619472724458344282408655309808525288713989180864874472575115116392227824972171138024779183624738677067043189039692163750178822227451426932567995316194411065967561568383319102829699807787495327252468609641259345487612032875821281183633410593152811860231728099489163443081561667150920581807356077211926077397898961213310074484685350017757714896016281429749970711467065634946105312014851295275099730580811118971884589960890503559968369407618577170332296515944155898067651575619074169489316613495200657054614408732909808303595338062022355463191036876741370020226427252443300402575493633722916393634678055613365553677620679824727727376062692923238712572608109638637764277358365479493245729030174238126346154753109795489361342677210845025505079619806763028503373588151460561649624987407027492531252444013888222093448388045737038227978588128498522156249808920925643844931479210837003465714999491871529681507803201931744839300618438899174266199683221388606474020989421437299028862342148957058521331869541685470478189891827742130970822557483843351270361284198120301244000957292943059712019993328938697325625710140350912176704379987279267590941222182583646827973615724860602585415415399667979635272352590810082910704555006999027203999885241605927767937548093492823531737072821118031225456322644457916709503635795349075624616720195491775877292125087207328205929257723384810738925354849736942993190212083417287347421677355434881337363910836782218482260661309027703505565039396730100113982096968621980097714319376405035929914682139506749371327163392171300795569906482926722276609476920020404604455669674988166328331817805198536741659337272591280536867656809268835610925669441454203459282631796205710598186602110052616552190015609178461708230758207660541676911099843042238264838488636142783756194792664986661549649874573564955634411053656738616614942068083715359526741015373045254137131310708196178511436677142836286535973591049073441867856434814602617221288039191328759258404882215016594046076620206859155144267721235433025838144635328307625307684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221481564220307668875042546429653418276270854109292694323114143048260588221048688120774943986844438365639504600231853468729622527427227108502994840532195638496334177117896537750468664041426753097101326791947520006200045607435026867713638137520249199679912528538895596639729922450505867115764249336565440185885025199530221820162514412783222240036914251470846786474652666686450150656247436893711857263596643563764416662799647209708286284434302378252684134695989570828463306799673912289198594867352930560129382911591898490476289313353366145922841092984046995379409150838582715370087164485431912789657523348617232548555509989740535653539772217702965352449357368919854994877623887298205936356172218391396172774745519526293687957434774644208193139622034871922518154842503929575782107877333328392859396882525127355251922155111580800315798478533186867529296791125397675274434143004965954931642388665524265181045274334419613495733981988705250910511607265686957759786726364920298660310885202896233552988121206597311169786689142369913307170283303604005412846714257326362717390396089748009481115627680724450991098117453312644479948448271218598910923551790670643699627931302071681123183376031348236913655912764944577677834467202892725424299700430904450185476188578040320959652497376583701312962917720588148402522554346626741081111164611981122568799523291712417898608710885001476466356981929491801763412235223704588950119812086139612423510540668786889562298829815703212069578606705192838064326246277896948722548190300985215254861238187165256498487175198515109859752504840520542365929565911502903765241918141492921492615481534985337300104301617919023687605805229094217084464535460335543641606407787179136495787864112782981648808738846087733818655684358116577143596532642287424347479690672562298617005376145634690401964417478593253160581630340106235274737523883686201064135416997538562866143718550372593019672592033649753728254294598185606954670331451084712443363826017648942324331404642922538431889250013600915599785856116918249201250740169593167404913054902782669519599300407968444156834210333780940118230631428074310773409616536784252717470030724309954037095329613100067315824204735560780676708835162654382216392989278611212723945387909455135627230200053532355141049133977484577890108983692595782382151253888782830430842371652942206249670543025066324246394876987631726415527907636356298726828136520212141282168072522727213616400974417973476310556770396118760073261360935775078961839749926701244867263928426578218576282805425059949770728802554447823108309460294664812476595497252580089146061833102749675754421662039717369638029499906369561296022328193965172495548758953693912234417900224586724702033296019107236179917736762417958246564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19482631505053479327220361358850600876249510233333035022853259365818433604599122165898030510530594554537159874947027589560804487288624052854945628747733326929993848440484067695771702579564010567100492870477275659271469726307302199625267224881088382184817818069649804983835814972192609682497269820911444289506845449887682746369439496639405352275440004212974552567659312348332895223202596014970310962450487156879221575525522223891750069629878452158420874062063797005848826053499364860678432816152599065552799226323669532249722230639490662983418124021058906570812235798489947207328379588411701652255095671642106387401739852312376589071674559175588866482052876805761336714909421374281120300803897298192793528738143426473851535814289070205857921736596124568782447067840558920954193097098461401275074980417036040557859660829526707791227957615943424492796218755221056087428925241214726778634313358589377836285228928767131228384300052453520879671305594582786583008678024223898378825160216095785772432485265571434001505906820864742738056482256827296377083912497683677146849456875356140560722947935577153169402857523739591922335187545408027422941889018164997938782040939551949931184793613030609881886225767129764208684592272023826363875172671441476866837185101207622941753064336132902666220067398785027161735469834136345113335844649300007271987451069855269021950219736042252414278002724049437953797151338507439096259697310912447048270661483779991749482021892823966906828105640649795205458330635732429236566859403455218786933339373810337798721499409868139411784030032401612754681565163797054806220487520479337680813818680132101930692564158082314975429154170295106390080412238327810014790047801046813466327869376539537451248036067117616524884555387081151909126462588749341779616226615651231281437384909259752381852797849862648488965102942959324149136254561471609016920215830564592530305486409764204534632811236932720172605842386180721004255758062150676362271548114535324207821239524009555365396539334524589962607632430740015494669819627809205304005339647637507096486169378085276498989324702826756681007204881365477900906281569683969207812300750689613276817216003812956360962666758350002835676364869107559980008211546520688601566735123429693907019563860185562854355536552398715468656734484023868161601663031007665661831681792423718660779714775177527299085003223213943369470018795454622123704789165098004218517578595899385276714104503955315372625601088040543504128101508330646113272747924822957516001290243332932321521937289270320563493943941939172640449852446936132433955816532920285093428042357031791951864740529916588841258230568726352540751674080281493740232642201865091283712394877403769881009179128128858598561679528820477907478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045881634332052501721379853614460840887155413094693856808959460827790387038368452783894359292339928288590670498974331143047914226267683316300544450143488129486780916456472781858805304075649443239227881903057816843230089717886137101020948589581938924037868717068736614729474088309318880432565021060824812367075771913773997488156112336618010737529695249189545934089468516800785342340305993601159062208384060998860844012130786677261969240427386844479695610218100043767969006228507226865688848716624033118115178365932309247563848368832904333933244333549884965881105004135448345367320802209648277137977489182646601917326108934817841495451427678968926182522266202859230976366639414296155227347099408060060731789653958589986858701368359097627972434108513698742510571766311171984307388715908089098016497768939376985297402232534343377752090785955706435868978323518860316005876887327926521074320484432112140386871895597242199753542670383531187785387819932427406020425803359887056789763105429035157835420031341925326367381237085982942845759660971619662311983202990421796892645882562531294907318932763609825240085632309054182066511151327389100116624447924081141830282668232969995030245826059830457100988018133147589857409835382898815046532377833401746619966126932577286613463175812108107682706809907418798392304443794719845790128522256799171495919543128916201471352089637014966874238025755175643886657660371327175660885333563956730323457240603753479365411400808118742559688678666480931678981944701526336075636251011822235288784860209290843203879299916222054400547086098385804373985361145642846753638007672341162065084053804143480814034660928579820015317695440639813338186506739855197251567336865704280796784571249317911567971584813516255599938489156925314420550929391129027420197949709960668843069515109773034167420782214443692368184648847835289882577482867573050195334008748870907524295805954356238915108636816937406619250176853883141316728672299298867287406376756079159198501700348719593062654556332936781062238931017680067735323904733290691772650760901002656799142844667253130631520260441056665127880706954941244166773709457305518790267274574701841730137012435751466817086140399378341757734332027529272882624735048728650626500684533842100338307618922461541521429055972520034155027920821734403947651195908176108806313582294451134419952241321497726950498554105532604048306891637871236979870852745320743223153912619036751392821041349006154597357441590219004023841515656241614691319385216962795569779554793531799661694336571113831316898735696956446035351203721938180661419539031726481062992399950559658633462425819793613446566070632611556835948744621750278127184599598038086130619209934361403946489477426549554973808539093211740170860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4421166340952873884083787766095321194331875531674928812496667542319538089102955272717680124190252343589294745833133043757928226638311512228548147139615208188416655764415037132357478005914815144967414409588633150341697313282605820521816634644734857619639928024859735897248984546072978901393860974474998465059129239561133585955780301957636705862937818175028637348252235878639956957698589624363910067221268743370585206676395353056474971831485918017560285835731432319891955053605711114750483770180303017592439665026705563903119912915921791013051537401601813742391390295207496271572050058002876419839649910047703744079974946330029842104692538055063172516149230908549400718837957348570502724548870472261291562005404140885937241079838708612923232020035022048796268087466124982080522427604537647443377470168599239644440786118435314842773798680457514946275895850478267683298384014724094401920396299828364478442524918763537505581801880646525828619197100599300372525417569509200647965356982669389310607158294469343880366810597009822606573797860006331646433630837639460618208461034763668666579469173524074153191975117865173530202595947724677563973634949429688763520722808355917941850351617847556449253084158376711173950969711922120201685029678618046119341860484712487217527097052795864605881707322117559890104941359433717106563566602366657760565298319590901959176137079093192855608852276724866538458188686942692449297973580106694567154542452080658780481417627199292032341895791217448634411198662646911488523744322830353890150520361521550529825868732034108522858462166303220427409641845952340035001465157000037824221570789051543792121637624846497708376938126177664917280989215341676454582161447304904899256594463951315977996064473635835637490832990360789195513854934524231557871484526343117989436370487028510597233164384630832123550599375445366469048100783618499977127523601317492571133885545078456025878116698457442562181433801186426912521731751186365537610845669961573607892816076081147815577110910615560572727286436170416818741574832997671762907496483490106917003375985952650885990466325186876041917134718819945676107767574997182676761737258096982486151721276945337732761334300759220109812415881511069953192889349794396596399898932007576090392024174396314611280938598279976591576363164559135789898092096057826167897932018734895855876969549849976613662224850374720100123363595042892408357929509152784817409458419797553897277984206351795660800579231692187539066149085101556676102866886273277771828712924714724607113920472021297667323325434987068644771247295713291706185883853112114824754576558844383779340950684606102083125523950621132869393339107973655367175588018314346724420990940311728716091785153056530187794051639944074155189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656576836071105902346463328605049348932304056352757340833689637224100049719025936582663668408214030005894891550685402155971354569965150891669061896281854487138289068644058568210075825451063988526673695680960318476245024244644117919215123138126683201674865780469161901569838254957698761069196642404385278233785499991854857179422317344910227687858059780337360403690276348055551352727244544657513647037365126571814600200298888697873213273224599792951266096303182618321369872824526734274708926993930104669618447905438940449849646982085420073627173334216917975715742635421380603427018761815122796459066447153520541212743033006805178465925883281749825235923561075071242215552645274561283679870788876792808794707007668584152320206725191072938683427545100797150947977072537831313410572850711795240473107949382956536344877881778807594290457928191872636590389616105201119200583988148259563159434829275323439792354183487689336376596927613569099281695428158446151633420812912527371291486749846481798276604316110910452668640575816644049347795266299796237467354926445583298552831080450703762827259086334981112571795238772574097439702356482944935692537303639869356067054816201595625310710883569344912255672350476407775086597797224544518343676008383372805178381591908465270720185698546724475250321973888891602877465429004611869847437594219828891622902085921432417161144752006872555175923768688869442919403184018057202352051456546674502672151855570090587074609515567200189481076382941617786266820315859545492386316494369844758842731007687668087835805057791199253923034155355784454153674595951468461868290106975746957684221366657634884951227025102464344867025536590187120700874900947609405672814053673464323477064552346625407933882790826410091816886545889179210945451459865975293277538699789899497412457423122691200757695897475810452064556854480084434434422461915279478322854935860022150168150672734696006880883055583698182882172612441766475105679573834904926742420187027061234648187829230154741782208750298016616598507153834823871430004148048974348684306234626745200162387151131812679300687439243459098580309776860224790977727254135515504556095117736923996681805036739607639043170188074839291861405145987124524309831319052567074937241431381759499253152392897443274053182098210578969723668821323577679251359619634267194947337311661576252927425078682590069188784371111894955613019660772768415758578608595114126970214419141129082503166916518032509133807602609218112357738310774153810856342480840034779508838412138363413643239620555739453964555392400826638837068543091814999453683171454298324262613486247297151349706463150187814165667731486644565271181035254183236248589591316227731581447372388183945832522528369241015924121926215288997943952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229902592206552612328349488636231601489050515211215414539981776510282675359658166907014491635355274413103493819353044337828906138009812822430366295123446738906728994452425306782009794267886401133112992554716895507374638262789087056394225688218802191129828139815960122950430473026821092039605089218922145556259142732144861399418581152791739705369132684971978616054940349663791085181266527896241692108153021361302713372255753112930554125994962120965837260083296633441904509993828340083492376804923713804079260231282837146343548539271657215906496400503054455088766160977275118615100598763051569967269845508855830719088431272706459718595646116525409895568259136675934720156669433419092248614344646670900344344312943359681629768841573843884276033454061807962521813397509277085025104005411154573737577305495260159980343077330853735450258310473691248142774262900743442321084183251038320446931147368996252679992224792841513703622581099999172964883773658104859925091683202599433249044392110318735925889613552496782257154501923308804943529079218884919670867045136833463536483486582052485226250816933706909766487631594393587278895961632518756017793050162429539490076440230441583156068590614220439525725958953949161834004641525147229235404251555426362925465583750561328673692593492890993167979876104407573619393217736526964192991636640852120208698883810131930105444899093494024601194417509443296558952988911867597239010712568333090386119991045043466266359587511339685048845820492598796142137295634131634706765905494680084885297281482922288695917279219371482174693166053956862091300461650386492931364261885532660256003075304972201374189480665002371766113271721106453389514933389839315409865118596540850658758460251085398911538557276427960270196911507892610206499247153961014101921403239054960657210502945112068139347165247551602615324288302844294855829029492882536500483906278868990491269950589368988458274789097538993225812972117943399868767780123590287001901613707817029008643033171229756501751585469830807625183061889184411951097234621874221250089609698952383501293265761451245468418302759228546843393512637513051861006105480707294005127322938230428374517651947056773023888644834770914592065313604755231039854490735044318035270241715704440815586884126510841264613498958700307929569623983193648260001548390111498367031859063691817204726063555607566242464362853324035089553451128142812305207377452780872192970128177960517259068059994387417884235081989088791582050552100867291768725905568788899859619718983781667491017883278535607339846177341394809527347946538524362403938818310565777821659414604849178465509571193301861173918586148709095746474621705055173865718004755805739172137730947361676410947556708215877790308411011811992280873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226129010353839904688195892069402933819725390707905690543195463686304352922006041842190233994031142821786521548525514138896558380424904023504230066132721680116408636080558711635258449661273122744017913967771393732848437313177981193859532259421775314341615424408243980143773705496458990895606436618752484932629185617894226562621619647625814789816364844906010186377905571739905953456946779881214614174088852690167720638953713301444894216406901413485173476016952031894555895913536248364513117194546429799536065481961664538208073356718983816049808592309217636627923130492612514899379178238771352827877116685697291036824989838292864221527354711235855650701878669348209631180183107236438329936465605475732878229257809888171334703036736405221873817455540114666822347581229963423739113030450517336728836796811715171700181911896050878640956349208891135941869044654484417344691696489090092833306379511532126185324315499827721560490634927273336493288200704105336548059175744069612674733519272497955191648668422841807739224374532076069802659153294978336598522506936073321319078663694581123865716147795761765889758141177808141012096076306811035264988745053047419569111153758873459372920195982257919845349239765321412118800315790385866601893043273152835043790140443120658768265932915349723533727177305616075352354208380978432673899819227583815459321006351390025165928085357874874451880627480408770402571625095865448970735125804590562430348313985486195747270586122740627180159581342674466603562226444200242694032454705406194973738448021342026890049550233675696635970234468290589531953634770826481484898864288755787478509182822199561704246888888885321107441755395126370582243009500307057437679853217333408189449294130379088897137763150195694783428907885847125667595068524679346250946213022796946929365432938350831592797245676428566677234127238824542522903025428707985524195707778270809358977500287118908448756073024190198201927226225157550824433601669805759337801429437752388346282230258784237399675146351416411631706018422291069030369643002583603131380439426279120085533807576570577343472649222132589166232303286624880134212488696855899328347176367479771231361603128733358389427348535770995905440035353129878249001035268005329960354457539860872990117838610073825073443447928545608725798255360083203412564887590728569689184867454939917171468395703979986369433005163638408465573058134226168309911204375452602434366644424455300750658033964149871840587495647392739554972401126541896608555065162145739111198543738408566332045741357551027081145350139510818347144003209734319545526967665161154440514229387203707123266953409869895761276983283695936000594693822372353099801755904698470918238760146736728823555139053524979214643265562551529654562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438215118850639026630241266345884808219452355170176391193591458527365004941403279565503018560232927212300912399490504192499917749397791093141871350169639231448225166282356815967497181153820827695287673663556516630567665566333477906995996435151108039623342148321927899754868068228098516162777513003579615435088468511345145919401999070562237312981333699323875104874759195610775258674557177961040164475453479047828059603859886474975211553637794678679080819598948827870110154122163417830005876761897125739020267679883599258076140238377916174542307792888413911990133275476411573357487191612942894641477126898663493020235424467505205613813488512791179077267132811875106938591242336939785952808676595737611486153161965843153571207455233702722611651523498406568728686200203151774593233026058359794348983983426245492676780716965385446796987442821584471874461661228495964122799917190076189994349459652498137658367208950830982217193319558856465693902658372236671233707456445044756280331029188480356089140923680863800966118517842798729174463108792919437431265997255877767736531652832069941766823823607271818002557553493301211800164797045914554412203593584863728702504494839093905890267208702806509876936255360247744146693847457131908845730660527622225373404021210709118211237296796263394908541946536464751373562129411672343983624015044023503783099667411145483371461245933950066172322572988436811680278251737353169743631412696409135061456657297344121351983386073294748378859816168933533406745435074701848893039335279664692256510219626130353127575614729997222239572475400287434954361397420316918102476594227723544483192079604174504777338628442810756091286818229013746438532720466401509016305660831744956428783145214867932485984943061827257330433854711495523370464633398742527080860461838915774977726308768615495295387389802269571177438391604215756601818125721322920744229623753165805680681264408749739087945652865574236065245517116900428338349997528497594370155430353276860528112162459084374146968502624493718987869239511761452349712617872669190270306500201927375079589095020971161878029695230152174917029672985018210224449142964180278354607046065998903103242641616000860835891436958400242056864830127763471915341286661611730642660740526345286080202686783543483184450149717426378271437901799966730782225403684746720220104763978657252827018580970856036783702243333391177552252932647344694116601304549498100539764566444832121690075934776514405133528081438758570754742376503417027477781266148130041632930312155198227184302344140981913681249196635620084727979329211384790314339314978783456428336017388738494441123926892389035728072817506712049538362416042357943068224818342122000848592938024810674337140957210172897418470983192638949335655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336957534269757364025337651380841815266817746153174418284473940962166691805591728283135456885238500485494257641375512802993247649189659458953862162190200020783424898130115112976460901824229759249284530727391032712069396489606214006166557193778849664690151589092562695898763594982129849486422053852773673695991321330243748423908618375918978601528011453318176234583196585611188267902875868122207224292636674072120720890710298315545072662113231540865843398888791687229448290845037580029313949996776698947425625125372163152617007198608066546847141272122416371341168448987273710073864840669966026251868647731915792875224962256897955159051582108080550738532674228020854047165244207386144396103893139240560340634695099958552959430596526052776819160490524700956789632339572073604598041225608197101146239512435006004010088704493251589081402170326878179845929863924150943696885828101171039393617380828422348312385064759012242400297246899861028519927139588576239779766423904761913563784282654455774292883116740727520978262917558520699114974012801466854392485918655934799983058897354868768152347149314106874599598412949494177511809579459565810831054309079658795160219412706649036418306418167847852033103941511019012880066985191122244354594027461393247472786210002688604400646514066345010452935824756587703023063928585707466536706544935704323308139421940493162998364063411432680893988385711846530477729953967010479785465290489128992790986338527545953138296856373191844869590678984263412439777238041312966178786939215133283953443670071414546565377626234710661536802978461905797686897853569230029053478235020892279399937329602685723097425574728660356454080758854421653954605804754866786856857129027726010700824132442642685046118538603596784430587032223517339963523848858069563050914495766951319493313057151108133018618629201756675434004805079421506305030951998314578077918344019907756375468108506929889650445680258697180341027542053824722606516258569957799601161946157893122587576561174590544904732598054889276697666197626026706384477771139126156039517692733547002807079268460853559860112450753663452312353632266283321129316639888046872260370810220055041478148950050913304277196633975327386900306831098265255462367538911618775841022553939583938554851359017935697199666227172003630987947842628582142400149504454093788099014454016136400662821048696316845915043876413757574083879716631322156279981573441730811089166761876435587013101907628055528657548559962519281094159513118326635290032166858140978276350011131153216678498606041896049928862217641657606480931365809209663529126175104033763314396930516144484830488684854326983049557778417504475780895365737195489718711636476988362806817804837270365881776334028965669703904823630250342058173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185344264828302112949367932195389790823293689535185300084763830853871658163463260954818430522221992427879236814291651728969615153076781954448591403168262924636489617362703169442457396628544134460795179059829250080367769211219078994947994588809211249553802585511807921924378021798225475023930864251704217105372511469573431172038667406524327246956443660402457912060330889290874830551972754885217033795770065171811854266586800882068395988979515919878510569750350490176413920710757143100224428970211188898244149966328541734647191981776472631463555471173877600319373599987791961482525651168982934920984722590878925872973722385529885121325778931571933323027985856873267718412577766494947772106042085956927060739813512829422666067007082846534645498295516845751245814138447579164570855728436038213045361346649797703864520433703599892711667681542641978743657085689367557737280823107965069133564895228835051983114158591049669163526980614124587432733715754110536585183656684399478069627040149510903538535371544257144643113888279147427180728067417757827278633673046850256580144233010683781936769093208556764517084239616463272569762067494378057877321315069505070232480925181771291580367133129491964420480005849684111923293336483309475476679115440852388920656853710888298687754538215752820490682124082026420531447320979897787665442985669158601134442310423409049167361118608149783097441012938038452936255576892443328918679158670860529841928601535728953373434172757903345662484022520845231124478233885809816652687552963850761454092109852400299786047989591074267682726145866753768565940590119309357201296777444374559885938704541658121122184558544226996046453726544408280473702662380244204839202474575121283780556215306668031875109106440079699676377674125732332546559668717092386267591337687761912000741667324838861627623513074786254909228646981706971983169497772750131741528323518617981124180558826451337200563875783792351713383147787267652677658630099854610350639760613014455913092982633700829839031728934031945609155676493375283015163405922295023456151172532131168996606252408060521676765428866528855190402030395348923690025133621605594905323577313364651640998160338198775014923409753373297016511656354856225813363547765017168030991789746013197752198452072556967041364026394242226048351637770112116534846764040672073080423043238521827372000118313623620698312443430780153930663501165789028657033209197480639330862058327647414927755369374616766840301240862853989591130692633028647957313895703542071983203965768827799717163950954970142216538964833208541437379053253164233378034834160669697183091286852360785856498294614580551189983206929773615824005177278881977437838264203040056422100390500983861078578512788603014473165223435935579117603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822595216053054579788427063026589853317492236255299830296298235300256154297199551575101203402408415064249186954912824620518680662073541209836808970111305873657349172209041451549906238048196962525787922822625981455770661550507427435242124914042352266663475930741119294362158482191368411126136123273929327083633966404079958778652866729014155405262404948291884587011709192867346895382213946219950480750382756469536093189694286697016989570953416733786626492694991181199217740513147451604861920718701407170918776880163756013301098614384681755190649529121596274882940239500172618219136842339158784680382038143372814616147906558058625448986016039142049600513081768951895244072242543872559759401947754462069270136457226071056481118247858209698445507170378809984208088664083462456053740604935855009374914461567669276585435648993319416754065104874540437461494893019697861934078634712628212782922733862965859097587665859084843466675498900097976622485423941764357002955561619861338315633716452801454625139440246197810197214943948143738124511409581386969704209151962673283785259768518128202771116082370852868093240143368350265773804433714792151586266856630052408501287147188356205917917029594309370421822106643015725532922906815829378261636149566653185647006810869303857009613587435980909322668878264132564994048223344506075857977650875085133258686029213538224460519984586266075101516257974935686862706825109474357630439452179393025835253755442341495271319663587826125212149703605264676125894816496732872108641379663269293832182800190355625727796652382468304737277947888086995817226269182327300926579867431256335480684147089106804316411651812138867444919393911728953253384683587394041211682028864212086671644077006566724423500187767316702168194077932962679477782210740671899737104695829417447362558634814975207285067325912016872315999559186668683144566377653723031591556623809040303104133612865062300468526736721927409818168887404946275171207569751460965596394417556745593811424555196417393612083785235387107521301077323425615616247062606546001130124353272958594653075789448495501295293849184341411611783135659275929841311094163307343181107494678849686923153136702060161758851708957407095604938599848204326706033585064828393014360997240639613649864071292790834928451473636196904129072192470339355234901017633986511570052189048958793205198443639861715195062132180302996583780974960580319100339893073779573802836426245946422865023325481296400910495464275885383829456325595228451307929202811068093092602430012751826284732229784973418679583609240552651383144748718175341224834881201165624497622385738619239875925778374202338010898963710988276128163765724026484432875245693018813888791921343722422835621398224957272718728966847965432835706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057929411478715045923637685791428281433410298676532810154678076569269641085326519690966027724371346163400756838233412200953941617226049370216971566102337658757410617244871644500212551965627278534921961869071147663589248625735818908665433190389919602520465437004617736795909382714663944691583706662321157061455700869518839624720364399990277489861771135618491351684874005472576402669523582988251245934461590359194902155649235548187509455119393006738386521808746112685810808030977448336591505631738132664664138141197290932420849980389042118569914633674813977105431292862313723499756192594878258286970416474174865939098022337061285200558481869597972450684954528191676389082015442215089780261159266573777018003268534414837006156824692240586970036247929994333156684845113347124877736670000025667939718585541780040644243102833419803536693334207785372651580221479935953665080649773547241427745350592320964229427214897706540014916047394395982252088077929058401908284181010960734690673817089637054388930595115587722494704632602235511546926532681420623166615906388143359106887029741638124260251112995627855240393532516065668175660353736856379014713665763367498708402147288085387810120080542760835878370064560641108106202557215080654876357342426845513226665092089307985064617636769273311874055667564585455664094572259875919215955506137380978354465738436112596275257186139992891030630892879309264236430049563752005822588810055001956887289033805381944129350216782121574142320561041421082975542271236007622469910709719003152130625780689289514506834181877621871258506636812263159048201998767597175210029216253229581840218864647161668983304475818844108237769479246198074955154887646344894661931058769762276812790154137248845740196203869281588748650885240092946992085388206363343766982776174462917531792193174216888044737461945812026273651904446495084980213003889036431575300778578237385971970450057704822038278510734577123469300636496610085914396995389446708869902209448838808686356677882715347149981122474584143897503846270423992952345546918304620163838670436498932193105614895246737265164805446952098620972790825058770427818208021363726770223231382737186854499660222925221574160485501685328204948315969026927650914643676589452899101508549569338328127764176385516682993399115010267465371012301631531520714629545337138345596424917488432588059755079318266597135774313504492762971540805825027273674744761383282863536996541458390990759113929435333366937701457346112555516656238116694538104552372745733052596754288319040221829564202921759394604970197680199380565115246278954280219002026737240437743568262071356722673443221563025200240622380892545816170625795876035520003890835728470018364851762075850294326819277908765866537156008888298697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670374688126287547959834916006124717278956899119832625748371322969266817650388505276967169131957570252479535464180390394741636025804868724779000952654647667522734510092416309981742367467800624097417265672892963160248317945130685217938512626045460197679771368346334711554779406026396614562127892473324342529206766495515756991901603183327629205145959788960701970615321188729715406658111210332760286012361995591474743076148504606823862329417443825214728170834725537107680741922162889246386262330542792199064017979828517815839169452289749083829685131585613840728545675368089151855291480272297222237106734259808577336618599340786875063462640236195062909853862758378852994185002482935975161197262179770229246567966364054435718731868321350243496279175936645485667666232496126604336311442796927709107721196882330935810977888149030380243401452312748852359345196673003993759629927228833062099002625987272030044289883682380022173222989418316861891301616478927078593566638342871075621942153538523936760330231552090758672474981342054674772483470523672755691186382190634967903491546617752337316496322828407546820311237352841526930803493172809437512019873363399765293961360634927609578356663603315537555094872051582817247453222370459896217901424034327366116663579177864796653135294924245975704508792408432633284784655428327082951272728719110697727665059311741411773391130390302922181880081030892513848273352879952451135191247800995587951273428354531226997206312274526553554489387449493263492773854905545915541831449760318876386817073424950632729829043742138506842918930181855595626182268868530521560054191719212415581196475993417258172258236767455902758418442302728864630267729493558762366649537585432095725555547543762905774844581665982814680113180770252330731434146261252029314241937817881532975077745997609773761032480466268242631420122942416559238069583549433681963937466543227860606209772233407993118240115511508477040608336003988719545972000175332420816255276707823048994424409448952023208494946440774397809000085569490092407885013877809630552241752648842686758237163878738505118463675359677057856691798874905321532408006585147755774924045246019448833727366272208661500002829069791884098974033789706739189964016379047433155258562995914767491259451998091838723491027135169157069442661918397111824521447777455741960666564618336371316225739547721109441708748017380009388738718556902938167646983537738275693250399920437036099937939700181795336682653768647377145527767450258759985843795596705675972372179518491636130701211982243545946578290036329626817171769887448742180991580964556367150902218835404695642394799393468549971546910963694240084679454488742716871507996245070223791310601404843636097401498853953094141202688382237862708884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723790444393858439201960787889587219771232906392256227647024467724268963778245661786515872351150556694340012067659909391142235812978741429404024795473265726376168219205870337930791512109089166617611581273006120680239939841122865034473857537178298833007627561072553205802463946101932514916042516881979816132884327121907289883813821846944799936702566356385098944774952790903904001574733254009888759072677694207119226006608932513704900771243771013444595295304978114243787626737149822099528800055897680922914811582499922498266031615689769392165098085318522565568135691693878631186159837389465624056797357058103145292217685480641003277671480761824208781212393683773992087311464464105773630277524353746095263042624543502486057458440692290510565299855060449470889268861042995607901985319054032562599417834779522786966931104182071577002225433773157018990135087855586446335214577028805232064115563883048939972969851206731730453948664780461300728839633169347198522365339344844742882116326710496852355102603570451534986145378243619456172355717049124229175995441153674792695498813683146401454844202379783267022645941200407023054686467033653074414363650630513234940909934362819817226653853233071139901189452081229851843524358260582018737048595188496956680124701202462866061668731102139944330003596362191497501420463436402477247138698877991734225550189355959763230517442000357593628993587460900481553002136831191138782126488670418648872921993224972435839829779932463680512986743848448832318287037496027440990896723252310363965827219799727452586985751503722912562703274475482795790488611355887082584095343101945012415466323832312738147553654886652275162810846706472947478543644229413681152756631545729859294270034236209682446270441355068462867881210732638644030789369521994674773977912630982677939891895333318534060431177752778096211249745543109657844773950645798468230567875664413156544030069881279147363732284648351239879014313658383725718111815773241314422505275669827635483807956999359810989946162410555447458905143690918639915522207811375997206350940431342906144559875909762887757608072871211727310411272474010622889139525314487161188841389207968708144882360586841626632438672705062057399318339179505507950088782866171981272145708587782614090910548263426954049788564719768161987158197180745583070732764142943928426591763692813997312852432450863812400346613424808482383896286196547536412585700382263296614148261157017074162311620493417598582715641729324796621267159139154157293129936438258969972692026122667718740878681586539231370202960521139299067536706422705597081446256500364187612820031989518076044439124486384069875643810160617694708241919001408299394096018665731595750249356461783227840319792708297406502557876939200181998874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588174417902822035303470276326138251508322982598850699992491163943098724195196821144538844753162025898063182092865855147079565886905943245497341940245175728634420494973811014054108426315004253744099713735026714489881657047860812850782322952988499975454767697999644350021783989252877374778849261590238193627462785831275328252126819908151383283143382612053286060661863488885355548080095551899658710267280830811060126907845007609859043493040262123840870537730509800592396648589630095776205176928556162309340682157495076413590072029722613190578358932792929966990452823882231782998609133631541187143392837531458726186803743949651665790455335514924340969521974333862589004714785418537783754222416582293035481554077643444968832381019758774992525551329584227962228278962597534944627841004712213043362064571080935530657574388526411552068665603961710027494901759878701878115656081024386434735587465497765237474824233195143413534190923390489365266139805564319647804654158888236814118878568636601473196270129046530208795254090132864866886265373584052500900483325450709616151101805264077064617439861629389476113855018365641737137764896388310601085061353837755507152831676500167584645114752423901401395355955899631959967931190882543016076557054124494753788496066911054409975230515051254355422287692678864271922029574419841807358234666825081475387095365816350078310056361733191573812150999645449388538866465470543551031694828563319729820598097058105374281631392774601932164923131448389359015068253511445368853605921583085400367917771450568818546168659670057225789177984515419312812561479198233137998693456441393838256942359696334166383043063831156475609421576163019364068929752129041805630656419267809752043442019763920572220632883360525548075311047466401831131867402104512875795998596555449972475337029343642484769216656691235436853668131821584373444059592010025063272005635805369328469894031832271771407357611933415786474235745468607689893870666109107352713232859984767203998529822145814179324018352968112873968786914575560776314089227637353872186449060426846454967054630998756052968306280257387982959788950332791004239846769942783199779586857319864311589724604449482070618987679438336662195229374758840235540679497735462990198548485729555856948878422682043707575852113300768728609815793752270504792064419723052612157093415987311380322344562406932042723431812388517512059048938839820681157042289376330228246246504618256939550338505971477761455452921225339960494201102067551166565906264292505279066318308428909167103004746438688443525872310500491264384303122049410440615560617308328275696341427424032050756728062894743856085090566180010157673775208695629221490459582787666496782408251951533507726257476484659312706566687331663022955235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996397649554750672999941817593309268911254539186431477005389572000636500513458695818453964921625554172693260542686861715866825236986066078968628522994737707511641376291144110805454674954302574659446632348870093952659553617731056667808469403019136207668660815671079003583028549537608621176714330189738864055543322702124424021888950906443978934953463062599659478282189933497225366671039244444704155177811104107641802510648089037257694132611550143557507727490088279221766169885730794262106134574186021476388895618240274491194292480125792602244149649542306320233451170660951641232680738420843336048641857602679473778323975023364726938819238884349105960548250376298837405565374043038392400236406285856945320706667619316745689117874557056201651896292242450200901415409105648271932572662327082405171405119832794484304706428308173826794863500122468141580668755647251669724254624754904451649305872427624369436495965714438230875287686076425496104163160341582397145428399579407651725168070002365351370078824368257104128576365204689571094485604029002294346528943724343732138752337168324827887542952174422867531610769856983926255592057213397674790747814925665544243139094983883672946124895530804582425000740031960352480742041188738711178345785067879360678423511529310975333858679280748341361468470079535499783483111469749833706140576593937479070654617662427387693745791287658805468876680731455535617266990301166166627527868340158475288652475268350968416922144195748450493002168248883075841433404428583042482000113347747558828154935543850828911774585719647272426439609501050279270802309010969133606757973267820951177004974633275197705669651456711879966403664222950137032345152691120779460343643169410458226567027944041128020819634577269846395753472697698938932454106956287036039843817449274628329767344263186157425175628674517020374712600499199012154626952414773972726021565048086533184283560814432965987780830309308036987390286636291517641123127259180169445079427529203778271922591731692575021767495289226105524260919184044485144818530658480708472996708750017505427843450997881401113199445184805511655265445082141229442408186977266217274343930826392497500997676924955216839567591478666952587742841529745920565827193728874644376758365895936974418630811152422072328192516264986710588019116881735208441761866299621779074848089055199233092698669974120658244472625724194674468014050550133038172460639989636676567318183244204018177579734650275663739518001238262707471763433768377014196758479669995350195706996274706581214832448184425114381122330335151594183775350229924255963696370359121729488458255910769472333499741467867840910198865286395556613616804149178969305664444291824586838318995165075044080563380963739211142589488891939430222823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076120480948392687271291397908013014940637366142176611577121804909365474585954112940612385573192794567713287379465025788200648466829651124006049579174974670330726160067587184249478880911267591473783181104345965684260656252052136015948718228219183590564717103443802948804001161244000129588285149109399522690983147399019184111449200444659059391358504164814323524726935839793490100064523590765224223165337834809621986742769198590912855849622048307389135394836457563231485934270649513432260509400182074377006025412096117542219646456937972001675802478682940170533819094528817374394914297777054935740576542028149044047539167293228050815700453713984894231000297235483460593252803126833144134537343214317317864098494218436589186026781672259583868853209549050243831319726192035217964142172872435637273127088350009659949314026873928165672250500870772456710099633666975133011687322774094854964901723697206390913890435438480900474137166653691661099609291862576397307111472405437636493531559087584569182124954638063326990931504577611908271586297530383312020968529117586701493495936942342655223012850767657287105344207906406542350096338313371496522418344752703353029870015920841162444915405323219619479059260248296045264671447315262989267246082707907107390498726418989496430677530515102826897046118852325455772820291101364585802875685488451826238474760699588055767141355599145637330572291226801739859682999196441549888845379149706424928305644988365831415591595264138216623187836367945026558543966077618476529218381808904885225406120867222360098934643048021957835958130700195526401704253049242855861196298843519213291813003551558243499487977548142139218347233001455612867221097263015082377057074434389319932092405632358889605890802083704438748154693420578504629187261437077047504081811621379657268965804226379801648278964729330781029062396645539537458280381078038082598061900344161875668695516811646389841941253484523124482126048067241602642070102797485633778746977316735510013676952355812644630135002235824906449322789314630075410765234704429431894812480780586479220348862487749264165328911044383621457378929406766086769616089235900386337838905798106782719518598087726084125246254575682721782154548749056016995950491981853809249637855344037069319538513166272643596846643150284767946172410726129508220178006755500617265591509750127356057403594797904924786347564772556484847096646858404011119814303352377082148075235716325524425192915169980926198689531519052578751282504713353719508854972004015005036974578589919514996382948574433737554407352225589916439419502706322034830577408561012112574967617155979012828313865837354160530460879518470971788557406451883724621931493992031535319825804523285575940905408079973974656874393664519997084658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121343732966303880461513345323878347865376197655256529931167596248142252957381388337950059575282064856504740049126996084301364523145625973240270669391072804702599011271818464944707581014036110029640880063834760119589413862169920214201668292145228591761764753509690186230237212784229977398594609443409340984568351224437191791651631878336406087697655097650449480816651946851397484328993746125080364201128283546451872573004725252088737117091847453066748485159608480493285048382123552767464655751130718533202670511757449614809121301802220119676097698676401191363266302924734893551529829376193189720044166854709936011980703084065960281963081145198296237837952801869969935724459177600600190636707202326003982419889624406010422931202158832680166674016574427365736504650354758978261644124070051529172881714899960660618212866005653596178903454030112396316506242318728979878875079588333247235018228891114255692243148282619790653574463799351381485904110665689174939024674183422600482765248715727851404722312090062099696572001990221431253833273197331747822718947969178239726677872380932130650874963082908881254112563512494500818012230529012249149117351082913429726668869843471707780574511836848164500919323408018325489310775652633917285256615624995737700316458307933024958806225037815027330496448329269706491196074608583981435590652696917082479928916785100431828098794167704243648239490240573039532551549785533890596040326594752140943532003518023751572047244032071437888571075670495380848541986180756460295061429045776457428116798728494779976816152443078174606558000603682723912814126643936730175824617876098025269753291361190571349515618987118777915013415813114197035379957931996312490741147683616493859102356394758351775231438252764993990712011576950788986095765317389071255144697281661257393330876805328632098647685601250399096479575592365942430787941306983592090750647785614949867000257340547387645254814638907001227978278547549957502769515240319921914786819642119011891377589644136294983153680933860601385553299100734540870037330958611581562469499038110832207614097987053353314101075224125250163909740591667613052538476404425861090028033313298284527587578303250070354672351849899906012265315401634571560537030815076706694796218521152033253402459092602362150309502908015078470555215663895544647096484419111353794989625995554861011682263148048393503039779798936271979173517760167297802441961243806325815982853239086094849461992924762620439457800809115027957512492333583521430424435529139234889105630140913625430102420487408958273964320329132541558280511880781265536930892743105905038844585236168657489919922947654653464773173966087750315900142905482016207782861578547459048885103445241675587763412119355475397342171202918227648413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431851159334680818553784573362842865101336061815483429805557195364264759781694387600887614612055695865694169843568496320658106652319221253913748966296265347429305629637427572763149205202600078576665003728834629571573726473424685898324688456751917852559706985065350787445485112531395073160186460907665531900296035297035987160048236062419626098459553446885715407198962482626325475355331936641307667543796626383813763318430095513305159006345949653233212498484062315608022337930420326818176979613442689659570861745511529629755493942898598026925997359574404256283748020386274262536697762433801035909971097703138910140900229298266245360405388170678761327858017014582400477831581859365378150438849638754868962918657441665296675811509163681061043474150162733826920025356057397829698100645476390424374376656374128165559554818879340092096041675774479664846780428373811722194513040947407046035234676290124676200265171414147259657110688714911329986682243190138093244040045109862848999115991852169060743054599863066927563126116450727546416667505387432887274240232864817751121889777758681835558247816154770365935495876418712367549340836928871082965831406815208783929159277824799735569041779919842975797144698666379654054521432626676953701299424037410000897981517994456168017299043344181938614086518261398548739843375300339326620406629742262606662204119497183329505624568888068921210950854258965202735372782894564755904053729173399142000066992986671000599497220643766507589680967466426910469523242880049793863853284333860208550125275650758769390685184934905891265813156912802450765650443704686733343929760221770842978990776952281485069824100315790459447666005709384342952872216161487276746875794460743561852026150795397917077958326960713883526470254852356646275044714950011772525538334344424272890781315317254272662178758468799294659824341829356019342019442350866655384924778367365357918234799737892877363617950215097274790929516836717913954991626084312960829770503830484110641445309047022912101725750041733351465611380545936391366604877158022694057825522130928344207097767170391237157201661879578439258515809871436845003270297032367429667230606801612806425649443354012774580778885396784752755757778558088216583968491060134973421526966927929361050364727486237222660215975288857615929880942195762071636543196629129271165891050359379754764122233856825557608936507423314800649226477330094322097662089882623373570799329409681611063702397333663810394695046622449368879124655466999430499740283599884365607744955752259626971704202153413382463638242424322721195862725824194922991647900602786454928342507186823128100451389256863910992137092526481422579922582604624601641058613011431248469670956673219641820253411162055195980527570853240335287999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560996729200676377191471918187758234217822693033685729911024204356396659422078573157752956835356901349494130417571271030238625697590504752905049991478848179664606003520588272765007467824850543520679032649697567487154476733154631700169909203309873976437176438797614826169524047015987675353292492066358564972868697382014604756148613712575545780668715970755262809110215981102311231114027186917248430523326901131993096883516400447580365637982723993868922501889715924896609903186149597182622956521779337541321130111606922395515767070273324770261374793634438534124356570524641607188335192684085968614491593448404153634281141144395940453536119478376786134802526454441456158764223829592622608360531497464056916865048248576924973085316280291619774382973891318732564881547396577561175850046757144385100614559156359410426640274645530063539987000489172672117696494251530257108368188508909942295546363940000568387933987510246551706469201978214185708903119647032357699675628508534060355471078290847994553770859930962211406441486589419097173132855848181681091738503577497094406935504594123793831858388569106821871751479701761095748608259439857981598779749268754317270345924275781643694965295732323618333681228835052455136127991328033619139977237834859689787418751808009484974165870201031736748193732539174999066993578110491011630353861411459584268090544477926115497573654882660094653503487029577137109073260158047329825857252448325400462104280405391421854778605579752887079684481858912651803047498563847751444675748498610220051547127876673494056992742123843662123479322026603547079731451924956704087938315901870589183597658989784446435251810602397266016536781611329028792455757131598841516877637223584122513750501456543345934630626708392339900771424427125694602040710792297812954209399530519683356122393686517093689340581198019334935203149709924024156524945895891184063126594817816738099052184041998115897102927247802096002194537101579406398533771087336358197947159458688955156211683738604568912768561493608969428882915022306754949539780486757176427067340465703467584640689420540587934524878425796821420253010874928328342189967511643800349381364953652302314660875490390599019359519281013859747871607153626145340801726684719006351543870957877298354580231372840111781477928253816293467772499084941990231680322465547540392243474341285292280610451399729781932116490399281784936576494250912378408100442753292756319050288685724514884252887587836718177245812914842795066096180611114704609139290564378998840114077796803523761670969919998654050298329049688121926051812794362892031648762283658537498801050082083138991322901547382829472169328665484962858664421013978110828071645998497555898134867534611009532283786032146524746286399459378883824713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263040137381689570888581683238496884472285259056953210997561779482065255484703559529389683507653603551807680554916227732962759572329743674171143914521063809298510501851354173814439996968461782663178797303576982866508326086889138572860308793231734461337514238733930043202855927295712268416006144585127609141766251994879096030090008876555079675297831643410377927814436640568661355005899906446580006072430867369056416833042595754843407641641992606306771871305288315610992256161657183742787546866738112018778315461999273078447660380473259480280924818489714903141807902506704219771393360782033386245653175573710251212569537311166838479065232868737582306480283020653568581838028115426718229699334704081112389077081181627509924761808798037138217257114304741733722614264923512521203803487378417757792223210768824076891582146028806319186534195729773525877926412726296842077531559615934736301351491182139331949466080016110718671643017724203830138476109466327009190754401245795356079704912105326099974800033463950733541065406857022622844325828984911289521213961506838301850202213028068920354281844348799596614670426995021125442129076360832494569951394205165574543428979235667542753172541869318941424083127017366538903107390243102749864983109186598061190288256527384828431204654118607100760737805210013451471780436667549277553386524478656130858236101347113002379367383264401840640849106751763985149787349726408773694313643507727412412509181407644502314913554490880875393481430599320072281734614161828468967377892165686832745425660356599457471940735877162611340934161047382486839872892231527814742097780598389568951974681265261298821538261760853507871130066760634816474154015073668319846307609258596888363779938177743451892403469805759844601200289204960700398110257013960289885515487952928048395995920691979009137628764976648708183153441827417715974718178654592857820035137437008207559076808193974389943957295530912618900027111695313497125238798545817745771730196064566782854576802973593580881946564836118175492098125016713242383833155921776962257079621985578625364541997009445099000377802482735140611576049071805758205835002098987144595481863748426984426055549341171177735098653039148853998391282221941676380998904068853983633313556764404291639407989275565136473312346303142203361962460832426000614114898721513352198081299461494814781249092846695048032280552972972752755851281918452488498700579412976939695789998342011842800902830115779946319500086736100206766911757529274861255302006834532941878882520691212623827547203226568489261690765295281363856198354864591805913388015975335035250987034769129973148416957262264092718665289616340700443759319454331467811825583003209599601118478728473251924773354489364093197665311026998426915888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743592842429929102520112037388199481477841351839070302663253365509914795485374504912189434077451710888240119560069091895680815739407668897958102303806677919665840972602026961421287242976683911307237230961561620128891143986078550908939194193057429808191358589278809787478720354256676994025404311938555859490851499296498244914543029087927346778768419603600233895019132684548847008658801592784579374576401070222812061110191509708208439407883025717987744098047988582569123440856592774672608998350573760580788448426713239521972166853763628683553464401017591715297494477117603710036021580103143554862712464626371480505420095329030121943285337480863202935073265435739595642540143756224641680736500061163848706141615870004528836120944328662536553262537185624419711551458411797585011171313202101573915123283490894306229919095614325377367294134165840048564906403701073692906826200103286786644947619287437876521388881663644831282655731497710962092041063101774585540153633037868269779358196864435790112916966200576707626552009729362598515915529801828024036867549336295695618233952722268021800643034231526164355844662148163890039402677750007454797884471361044771381133133631607202624417239115649859232600789560461606341957815328748615168601030187329434060297964798758813412590127375620560892695330249313948766813905225883914602745226392213494206794429961697459130703493972356130111645662266031217087648110569209509716664560784199660629107044861179419373033202568417247784113073324955705047752448568820763115462456875194348920916027489882901283628389762966367538625296134567680785609899956249822038278024735174493755655738206310043808223701301011366562858624133482143833730404864136556042082783836996761836953771317506849518538056265608732696425095755997071464836370517624950609027866219922273747974178365431129672191477286158016212900584110276938584716810095181794242153757884484202026142720125116029040560319717745620803723289197685074587705877111513017928902151159312322385976071132707049497046786897646484404485765589056141483867607006624215663330009514537260564774253760599814025063892855554652027669625596944386899163737323135647473319806784849371257474946146123677184137728681861891549309514624787600973761304815035158570216928187856017820082692813993637310647627282667500902370776134002618892950797088657133098638169460215320880267249871652673889397433444230495242704088602244515953974453036149591707897961357426896613844278129269867987366293824993856529838321164315196253322560451036376584154547391659120378903521833558280342938744188493458226316994507897197989981436755071035380104098366702867359554254674780826166861191179854441178705633525930592027205433131531043721025869231926608714847774737965142706065913275465941383943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369719716199696505485435603689588718524958456387375582832982575906496403085396378115213233946484290083110929623841440814810049023745575839792498701438417214944537236955305769485103479620733325273955838967843884164500680165736927864648657433834093176691094852851618482862287270546854500338399597226226879426553677372163860948376995517320190079064504793787727250728716663618731250065792348045109452876283135833274760144001983748801701849669806099124349267247485380369690105932679638266098218250032551562680615146151288047422366406348942833463757780679151308706926488167152347193880432902058142845138991492190294364758109435811971109020304207678231646261097750665329077281049630556141877075084133538830775247361236534811708915131280293473791774767935448238458772260984061913460557487137962978377195933515746708416845494579571614687688719346987090049857059682143815537094876078627728135929722468045520278982523730440232883380823795955864522081755413665404092556515246827018193239168224236454470522436100458251946816395998303054748738181505436134694506149581711436109183160881388080775677761328726881928468623360372358050541014463211954324669553711321437914036079222843596850136807905128239144928956757039410587447229659586391320407014661213646676513527529682635634167756992931407308046627861985267900472263742944504644564622567048456944830919792593223956388880873648311396967283587533426615907802012380202978803910048136947638380466573143607852458553583490787620630036144592305174049354274287831703090691741237351894545591730718726426445462135107798764413298036732517409446227576562491932697209399662429360180597938934079834475755672690911385354054044907934303495628992105849609818572521195407009924744318689814213119230143254868952386923624007929018023121167189687532202243885950099053290239443651052980593104608703968333316077856538413149044407020838166239638473005648572167988584588775677040167444049585655016114750462560124252037896022855639519919957403268219585797948611508413170075957431845710527596355059863415348732569988537822477657495442115309454539591391220943463090063052260516018697521502675582370611099877828877586533894141382159143489344720847745876089705463255589932582224529027574004379041089126172760612570915177601082689173317469146468766723915464900261974318636228181234945885929931864482023891870696059343981429413935116973881760436053111890156755052907674806720109911386492156809938597929895805958871983977840463957235966103416841413572437132837085774507538623878822645791573111341026805945410105986348073144799529883131242235050909659231791135140775022377180843299474331433561669904195372680403257159982327548015544995527924324948049040388044097541300872120201535728815079842718553612034184911558245961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168553463271024047146078633497990954609018764957190969537831820628277934237090138184387147374981970390163098896999105359795189626870719895952155823075787770932004875282594515710391566395471858516595297103454712968745407139431063064285129869130383097505209683375249647113123949560113864326665631599589765168478266537788679716067316868328865558700575538600995508062793551203462825191159665027164003766932677193394314247564544502289209730926931742158191719397135747093314245479376589039871566152054302649717084530363284403862135108547539131301486942866460029810079406433527489782433292715346561268757093582966471378699504184642253573050334298415167458761080520690917924540497319993078887477590895246875800302780161282331969029060291214402718330891634827846818201594273037423108219745720666928382259279587394519972824776571856052941054375976485924181706993035505066726612009428198232832529124345072183307097328969331071858373285085190239799885714690371295839944458787059104711694287709038871115458381310595931824937361801399605852038256733337230337972540020753840555281953185494884102699602394457184009766890625686927494471625360801553231416921953403421362983800889719377179948258115685954178127659349665715729652414547017499753983403823758987790373008466266036616975359832175694418731541212569916781068164929067937647189590805285465475531115657619910321877173888593938909630314061685765248534758730969807688122865312390694114601969216463391746169129096777482747236245753706891283203156969068684787886496652453939439414756328046822306144231496346337866542196794604735673749053947188899482540872902367583913462160078540342481108863839052029095341177254012399348141780143335465503179916491702301584782630595367472441503931212773748586831411864241792243633084094956124793230919273236876673686316660457176909092302480521621630695859957873513227214609539729649831156316429161263661096380650038440368552975952482622337137635038408286222561399438626685979529539411610742205862998472189639650935075986863961581786154074572974831255688459312726950596209576822203725960187180964734416061847495116502941955629883856116715649377385202359356909116084201226783406266167085082423872337014179250166699046585802698526717778421298430302725020464999222438333645859547210752741595933244623413222499761415234586042057999728648301014383164921201246709347802857544766831378290429495855402020365847658456377308736106344361241880961432570936111251365673807130234024890805833606615932288448894705381743134648627257305020459355511149688452948272874992280368776157145506317782099993393017968852474775645800181748026075937434739719796132641056502901132842296500269116530698016042194933746189971342124546721745361578679719301341834483740676561350840623731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697770438274013488162244389420994361410081174502246053386285912305566134849030696890451072121633809250761785730430646182393329710925731493683395227079468889415887850338374454664710786510677335794642896826359614678187467550560414866908075505785734480576387132290192111902053642076946952000513439272093613693362956570928181177462292833950187626534448798289520472886426523914512575013042334316203239329918257095436178551584397419701470297231649843282763882231205920377897939441034763582684696387389548093548925468640007910679253597662072722296014188051641751924799374395039474513863144623301810301912864497577638845803463324314222421762829836531714132020851417840590950578389233037825966298047454646536507479675803882116580096634002051774241536189201300307960320203254039127711467319230430679350863567007978790905182916041483850295523053437696255856645100925222994057414421281214976349810273058692795370333213204312519779445926706184789788184310746743792923732233365548573803927013257253020801205182172159133475669121793010621297119391570727114919731982027611783426773963709884412448320208117553674410899918826534504721974089625943875570876336897374787136478106916202879622748989048149091408577793390455606389061862858631853878185317914459016438045098283411138783289295478211925780046177784481103848907557906725835829362133058081533251629943330436418600685194923574243520516504671098346522807854274359367106037327933400551135489263047923391955328021893561677531503565485334602770147975844848303222873802790777715897924943385907750406723581967287214516902097973175667088778207805604029005151714116140097204580058197007517725440179005927902786349531683400370198514684752427637082386983999346202533869481073798272046111718874384446442556747331420712883867149817183107065010643461288838185717329964878672775422369643258559925514856973732761618358372961277108202713063643682416049306259351518656305311952472742214795655290280815894956236044647786046708655423679802007694833314462661370125572688742092093979535233324374827367938624788513597766613757700334058865812675089502488007875831438907995634682570565945495835192703360653639615688576227879865847659274808464057570429354360757765729119804350056980940956158246514670619587724608150228014209784645280986141402153497181718149732625435605908629004404565681185726647727739578490954680852009332048773025964490122121881211402204142081170327696179828286553654860820745441116011761047413016543399397555349031945456907422323299381658302371009221332750852826943456253092549993380467531341259034979797675270410607719312672711009247953050702143277717022702594694992238096521082610560923949865313739675743686005378940828380850953573867485798806348373729990026755116775336173695328623927825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719164952885409059567872545535842648600338004178486790148305137544929609459250565791209168615880304635878496496433334419802704608568602330689533607682044209641072307101638531443916427535047337670688500631154695350006508986711130944726212993452158581759425478007434491883872071615861575571138004705782892543004066083756937861924030571345079102301839017348163692499039136745500179915207200660821023773295179831336099135395375156038190399851613675043214613809728502307430914659629679389248641679225581372562207178049245105190538445778357309876815056329389881847424903159252544856479895270103686754073050376582292998534301009291297101387353384120508541973554197083125288686299088769921101678117341919513068256151116431937972771033713013879071502584557825607436947433970627352661215933409872674727733908968656503569449823342294617162250565260255833005292492391353945584480723092707712846307211209897693194746158412551693850830358081869177698880214758435299710448491177204029535653458850317669960876417934067151495722862573434434343916461051822263898905429029292724811359006905841720787157715674234487372458224412330920466466007813803916797429417241338292588602284727208877956594807901317428124549692060216842162911295990178514611621208056442301951362959144259110061618621048794347170233668778017487040393381511891603833774567462083339304230911697303142032503057410815266872147118244871422463453327306270246616902455575379300253655693652710089724534043819192900390686386223174471728157287285494859309750250653527979362756398085798929896857012877292888967110419105979873091878553840227146048179385744534004335166196194147217622063515003951174176232940528413723301064956837289108281772104359714334276655172582591422707492505531082845947834271396065614099699021742156996178060946056132653845333343961371183292658748245692238397807031284528055869262582706114053766365881296148736164675886544805727919876654442151510845857319383203907009035597614637124615374849799986304128964430034277354499634149202545638496358040769624378784203175472677524612097957882049230417112358699705139568566643687376010412590201599461421652537427788589100657444724287348171345102976190444422832391955693779183798883373680950382287962676289308306868649422571988623752465064708340400777729039854086678734720097188005763945104681526861915499449775547046253498333772381651669161281487947887700117681497866253696951284106062703015517364394381031845594163735872647073152773433499338700773132191934947803669278024127421260410750747839925131927478750926363011572226414229941204430886509740056688722027080174766341573326547735558577537676426879957258483823513231431544069192160006342552761711212494157143480246108530621219704214742623087911302554705319777027196070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154951643751951440970724720925807183224806323766319720790775004550265015173858037109478096713590057413498631204961934538667739807648022808455168510821382953982510887597913803874234098060300706388834032357285091032730346030976454063728632109155543781876545072164385854294653850887025435027963951152953195597468633904967419691721569713907883029091747945440727404447304448475078984663228510680183997998902268622002943094387647443351951020486174237989214330017385710412504449894388814502825065593760361707058182233597564407039377819926583371990003893208128418096581632341286824970231862757402028918854138408658763850022319989206792210427735580975101867325215132933837969157551530618165341090571459135573999968845754343118971423720145073824799036164064169624742453975124123924883125784062466571244104878889721415582564682654690715507893529568076486851165990691591969948533972694264990771679134011353324007919564350696909237735872101668393105958983247195012822984403300093888623183217577501211803075199356660257313964698420049848688199752271733437139888939564684441642863918872899340780905840094415424208735630627584799327571466972069973294985964470964495040116316940887044307837693499049904077948772891302471233064607966276973836145828814899432590287380408622527930737709816157608715127236660842507813502991733626767193026195905535311564691220260033603680868308073159256385232225840316928425554714927130884123689212604089843214618337989960780376700872163511051321816377139003163261566326109935498190798549661608807456114326721958948387792876133274177630198733706589416504283969112493994644445533413635230485428670007340406918396013959736566439468498864734803852267582824510249489187126648240251558260226344289319735506383119231575575393320398665771206818488230062737941573940843377806543957130555771733525300865323428909547695725587402545269263474060556347313821447832322144725140200543683220436553829899097961248763077746384589846233671895650880496367625893147727170964037809687897079645762426636841372522966124517577491881689509000148806649287808875817261672755535491641480785556348673355505990414937972320247168813744596221236575321622318875134060444751390332062282153777800979950662676365496002160902405128771575088298825882745369410563991638762759581164654722409386653844719287105969383962904667039461071719178909320082139841256572969556411536469430970863128085792181833998105443489825048588051959836195232804912664453151528263086734819915196166523808365044449556368943795514822219050547416308370622938366717453935791176905293424111061186241391798004125091139809152502144629225135636100030953057690528205903904134759705828490836686924155598076398203128339240282052914813421430508334522787940944767343219714249181291009240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001093473287813937553216785203641971523239937000857662422978473382282899355484384113909334885955982465403095635191642133370936010301381053902284837919910746054576401647731168873116492830703646071366037511058923820064284613074421327401408944315815192407261650758525368606755595077068542841788302488442581936932922974858173255051750172093305202071736149249580789738916730299344163910274162616399466674832035985560027637685705971494656990238661882983866361106265599321495507141360864174013062341662437555712340425379188645952475474682454878075073486323697869054284044393686543358971502616331846450926244568670677021778949817773980026144704036364162552329908969664452628218847389203007316125806559332395648284070666447211340586376286095041972281979137674453528496772394935399674954381101493266901798246702804359677017455805987110133413696480527526912777071341405469637230340357872571699697896984596649937920434894672906706637475072993405124086057537369468870666192168894803910198240220516516050586103202761328901952606023189110557921630553718785775888005953863280461235555510634121753820495706299127978385166932178970649702786633249770126792344787290547740156409627656091793864560476551699369118236580490710953126632412775265657369231483325078780448514099541880510413614951391586303014742925856614805704990788762212665490582318674583964527193772306269492080961969679485843327635775785987885719381821463350501252668976295717856741268365766337964286838447316550688218586337101396123205320119875274411861351421400672450732882422429348917904574800083001827430005256977065606561253694453354551362500494244131178881537568182701677408227584475028304391484366324460329671668990217949996190955079030264038568025545193738033611451906455677608269763841793858928258575951378694884381960935334136232819532399590146164332973673653581770101953008628812809219267046628982049259278612611818759699136146627029135544817215059293175760999128804732277967140356883181261540767457232248198272409553172168367372027442418429989312666754862796791430866901771114671442934142966450644850142682374317913310183808402598139148636970949354496826124865845807966275799443996432133292874295405422361640776589781237753798602050533491564532443999778640704392303279476676252470343086367656728358748835824851241521838338232860167657666809233003883372809277821441580270014555584398188603123751900435241227708387338703814135222850082564152536082296519186954757136656974150747638711819025180488593478745380956038277162037995513848559962972570844460740576975372471472027320206268497802804646404807570855801456700471180929301098255168745503092245176256603394993691090372261538647299196129870120983558142018681402771030692394230045122440718296943476632743967429717415830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894954707900851602109287755983803032476193570439724581623398124466428631818596302874292531570905516161162118139878052005942269006178208952613007099798502714826797653646228820101279941076385749357303558012774711761925506365663380328517002590202300303923987474257080002843076945773118037032765533952122582880062636734059641739286451697399337871113248729970169652896569179930293290514421252619230357337787118119897765015069876665403743216298040359723626616337512350951160305010258926973158231553055724893597251437200896790890912419645599841009008494071635344772781109504253807002707646500614149442148886092708641254822760690973064352248793872395493743111051830616203016938363577467688959741971468393193969987831603398965418258945035132713780185832899864118572624237386805336531554455142496152394670722211098495687216963875387969581676796225605337223846656096140441713173772766724576302903778361227964336756058505755691070547051445522925302168992427181635424511940398251457276923340386852671792535371771401253946652424032721598544751053619569948742364146827134231361686459225637817970457189217990831849954848806727113642924506365098285974262263234264387674203910832208563857247822741948645074137500244556243228059709472057698023705818254970167775486003146405664513168795639569522332841673263850339600571661613089335867722246939793847133259124476529022689107206359971207029466378752801561402399179325769753829932680681437064587986275205746766886042903087797419329246392208197906665151948288657287970540651028973752524514935809374720446929491483323631661934171041613462796038765420244582466535680218788855407167964075601696032228470122701980078758955854269916002667494593460557447871821891676278805326675291728560983535953333731106326820286702675645598355520892475685044026008743794515231352787846316230982169556628789712843758778126215520975936712689025489823649211860843358148080125429782356524221454159555670034808550149755865923561504949689529986833278548024818823752122020835938014215093223152182338766205793729095020098996449762177137883058531480723011776756640240459012130718431545401952593721353590173304709730508770937755708438694454326606737853533119032527713979868653055091290484067932063392265454656968463595458107436435102243125205466243786150935297559116240459600039771085267055531024566028212525953510094874787867006413689889048846921298621970786935980791464070964082372638460937370569141520117564085878460014754374971554675718578855307301309311394036630519620889968055325753232302108492975435356309683442073921500017253695263790573632795815072582105409903228697943650361903064976843093519111554743401418990160358114958373765613991420678156817445374054625826390798397256043555922053586994734374727042859227777512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829118880646508499378355729852846751291385113428689472374644745521618223254356423939279026648840133420592808024540190172063674407525669044883020807447087332711247561630782329030893281994811509095610627109695220815597079510600689757305914268199487449976494947927058877764809633975331649754771817966468610227312102842267096775961017816061859821029099812264261093061250785783886761762121598906297695069075200162490456903792758638996287659727169101359326852735946826481155169451716251669685580429435743387338942190866112321355401530762091818575827413102569990361186157635529390197244814162218935226168172448568345889051813675394512626013132712848799353510598703159605223323435620377452110997359805105299820223868802299745852262433557778906999730293759966744229238112328392922776682680972871590010559989971159073774710381025043917559510425555906039746702799420416359508615090352874950020160784841734968546820551147877141962276234771901503066700839869935345733513787814450021411262950941909226495046262815100414468932138388342489538796646431503770807358775085834925018252613376756234477903939590973719616984545853742012780439336732291845047519082259247156879786808170342112419518116840691975967818320589515306253396651537009141790750902542810879568938126595708692120894975038808973658842033464605761960357017222241868544806338396540544795946571232649915110080184403057392058847119578083569581078734401874637157353363250379579913364705601289769613077582691941017889099949557293119359142964338877698767382530541765122389598342395089022103686155226998995028935158262692816036659492166399843029158982160032203651798135502713452167905103186810086946418739510933509176402398250274402636126419461121115530849778956852195234508169611337457591780298750529957731364256552765020886478644878989453349711739587941921128674382824334511270558960351240157706693091428249262678947781646919807282577634969802452755875456866999826484058139904346970821077166548691727882749847616498676179238743240378236529478860197324704553207385833103196063173877255999840570511371490975349227281271034082026418937292098875745214371178891233278354219878219253376513087478681423935874371489339831111534373188829842389354125953878387376008756156829859987396186317254929141567163955600498497929781502159843167548812101253284193228001013450653198477059313649226457727134069218175839460634625151770770477313835668171356077622314808187656484222752246989199310103782546159904228253665853186185319113548490915616080490732194123692650469648584660003856341496199136869293309898088064892515328625822336820673300899126083116467116825698624478483178543729748249954035216345503532785712608570063069564437180310115672149142171494830080729031909440007224436033934643036082459333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566851365654389887729550847385497512490198584860837961418846647485863117490558912724673930728863320106081529846255676987301122163121789830819331802189519133538007159930934167854780237945850274571895823928163731697838048928720020521558926222913232255401517065853661715150997113765944953105393500148053112002882780869792125896182943274126106740724159377494139501412087487962359816324024591305518912396862686509485242735404761356330515026764205952047175554561743188960630645192032097288015398040442717710535712548508529420985001984119602551246386067033765908674405098481013854413118326657400292267361046767508394423741970188608598414766019092546033140219809861788479332861229570321294017611097647953895538169690055078322723221641661901083338552925751217832953634485653576848073672971695320326848875298891104405483600410002287670935135574408467969291291485982806324227355106032259770831386970524197131041474737918683391426389291103022531568505958136456092276681118763218307831817657709362340582137995006562031566719908934525369726583460452160981584485498519268561840197403245034426056062920308002366027023757826577937345509651338017082801414572729856069795219961690189640455237174885941833030622356919204617462378879611688430281731414133632708740132627686571594236226818183623019432637396958842728910363291519121330560370972181124719061488945932372550831508541501844154556573115364624687381427069283152373316084278375758527899105803421066151135724196632757549534479164422041049821403232609523605182379330463382553440250341063978344590908826189546621319632184401807767246364134659842805063515269701300588855592853875581817625288580809032272426903090240026425194270609714809653610993435176782095514846766325640488847167261720182930558543913529916717823605900781440988321262701419071733288201772687478394362664856449828437844507499874277985843905713442598466929146611712934916135871819818811438122109546618933227269342223662630675977946277485647242783859636673470753279972832634535461273685945687543450294161329629421856331319981627403157662202329498604085871832502905753463200094779679746883877943297302681085058829199433049428490944820045372652539723518049970938891270849537231563362456641859640724872164779628540307294080604289357178516344674595818303549226773517078420114559348206228769595958819590857214805550381528201916411210127604713332742026157053072646036491391795876379359291241588987090561687680197991321716591976164165171998071396519526985419112093698664165589904434292241353923208963071280639078334219362794872226647685554955590764539906020355989495864108477612484229478094022508107871254100856956290873592071538222606609437482057202791533912928107439886674610203777330553235557447157480288294089501110488223339157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939914828550085605704870194095093030153314849979879522443169986044962547229040730789192197165775953638645229762590365290552425365636363000533046165244862369544342600797360411743869405751071707764987026064982199600767477470612563486796150328701183439705517651784404170412736397174281855180280266834567614147073662210628087593380388836006357300656333816814035659549524520675458493623987395900618013687165101508370104907567243982856082103257673106395280716183184553894441258974775749095833327139141276883821707957010735859427686758281461396063894038323837657302927078517383656300872921028203244224252131102257310886287171629292975386209273875086358595979011855202269077019295722181766286305035344909512647231682926884103144823142225725187862063831768928728219051457618390569192163182142188511875656707186432459219708931949962457972720369595197692687250146985432050201822817944534956866596395982682854503647473261419409008031728410431129760026967811412429925461306298319840214115782400361138390813188240499029350047135182889116479074836521387749348224162286592439556948172769344900519958465487595987282654918251370375988129052926941640378521706097758154444887963110952782493042385709164335795290212463847934363775430006413787936002726287275977790894343611441464459694778632019851849577252277986836508989227817455526193753915089472044290005330731490183936769715062812408280023197429011845159505609194720151546512265258627292866280987521985584485648652603541303395348766417113087594793038057466799804785039519447570514760176325323605811462379482068203018553530900325127407734125936857061053325720969318443872572673323393564536460793256784669574780746944744256604603418432431117463407941844475407939360128107841430856016628696568113552133144004675270384196098006856740390101319431216877958054013352003184326259416212593295981904867075705640938934798774043152767097022364805371001249416146343550030845546221654573382510814047098395782752246561755606796963667149250036458936038336117258111041496287703135845566550212218308281393864966071173929395426866486773844209290106960148971702423695729117976365122606934811631758925988981670925693985672418541686880731717341372487342181506710239969274838018840362790967313970051309611800817164142417815236842656338188321642570515180011815071465669052200420469276962645011595316365606444114285184294312869018490739468688000109497818552753386707956974856507483629370379448399393741456345046109268984431556667032649346495810794559738196379752463384407843055247564756114713344273299909654218839659135712918768625354633797176338335778718152696842684055523929062926942070389039040459044009051023323941331731746801385250887227237445516199446785768129983700645703598160832344678350121370862256942912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544828718269450433969614276464287693656342724185549605713187734834938215059649902577613045493578699506326190992834507703343152050131035023013240181050627253417146339871794833110284974367776074293242354269894688925106383372242223355979616379609318431158759710562507509599291579946998394953462283637118045796574178526045490910710865646743706235809394094565310944214204009057805000058834314554048465320311034704487412856672951186423352628269549525714601980322781363956100944381492673915020554245393881246779139584879508315886712958056830835191227341786985991786414385278508461696458668833962436499477596374137495373882584572563873420713495438352651000429989733663296922238295659350878503518083715882741051325573681224066982943033180888161535870538560702363110405229680381385883026744394497065735175853187185506032523230209800056252010644354373388173430200922407219679281690234836193972117526024702424176648391822138768674692316336047769910795369185875777486798095412935741197305659601204660326079916764616777366998609562793618808626213350106977138321591522014193296578402610613204252193768705902738983975546066856781715702281509298263803007895689511419221494355979994108637824812195657508022519109034876030627404011521991207468557077643120290275217045034757708659629496056873836967515339999865514274293693160714585614925717980197387080458061902741422240587046483316008271167737142102135017517578012853466046316430411389048846839999865229298394953012430623068045360030625205908118549115347162539180919816567287675568543193914093951957787829112975391104777549389510585076994319066815269093853986075640068018234172557686345561189845638040915908146529585161061625612264794610204964412948146204950730994162536074373839780410852738443393167488458167465190731481592328724947455780516963628320077170369348465248619760093552911577180970876739230211023312023032948172415242728659275374995048849385354694026997815019507075842453245431889615992119746056403544167665402445015527582142114986974769611438465666981714130344819511813706131418869132468115487289726614396169228542706805202779137675439823447738021321120432738792754268742900956785524982787522896140587424479822129625687936158963287115719195632170254145808239854462444221145446027483161513740084035933865152661961768423833325538157360505237020324549452667267025154382576363375863588204481056927483279132325170616089317586776306402040395163431619265666139280645509070332019226419499157453442899793560573280367774776862729209057834310121239377311018481441428862399252226379199099160305912785195100521418666956283653424166809509924690304378769787556595544722725557508681961208330218588939751113245321206499747696818782805465822552232555015117369369367841663580041498706983762769090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866914500971635020448210660870634424087243815375951705073948101866396419205108803868803470930526248882818157963409104038622920343568567487907130889840931844725111244993349868411168585070733038391417509689040875271817004337361808079801193358975660351308094594447899374963215489947726978235749246594413606852407764453962029817131519587595619777790566826820560391163562454475348171973179902291160909496177397913372251868921667039151245424896259431505498935079963302218734422203111764158446017472774930228650236912613884195291558821202399370327429013090423922122693985266696615020975076922608609645848455307873898997426444616991653602959712805053286883575263035782431313901746697272780896455745066253894886373988893263712588437400959226949407351234549195165941780427368517464625076571465891132542366720743587243326278832228817672981925934986189692276531492687466394786505356467676570281950100566598067133519180396695171586195386397815884090316728439589528162259509065145252887043832533090851329611689525808252962824678227199874193600995261753353477441434229147340460793400679091978342394749220236232843158980396105052930701222151058287840911295530191551640770275621687942027763991946802645975384226746860993608972917579538269445594528495467666329656144461538720710082157617800204627612349716064988131356860907174903375227830207796324317712681297916404778304106993892136813900193620789308979237344365777724900478776147098466880276765955116209802426354839673405090038311661777122956956126034772874136924972953071269837082678832551493114364943749060220673210070390971626186101916686658025139627574312157570459872231068979094664873200603458585246541325890807833705848224596170894038397583530178918330021148166424316658776936633799949897293570773252234827631192569617779157881434086965573094508381046332749827387915512724511334650741660042398293347276936364582646462315626183936992503628609440484370898123591904751199981984057282115989839477451070379465750856042050408848371300159795583910908814620150697844534829843576168501213266592094509376386213997600678214359634616481447272056062391239321549403267464291294392194282734139965468933313289874654031412508553550043329308628599170983419628605684429329760388972558579708410994160189605206018564902707501757806759512600898642082377821357274593756598231185235303084636461923390259429749059568336576041825577550854231157326216958766622486516381310728644255143492594751439484159287796697678070237997367621207379505484631213268038913977974525954628802992009623417234527580436468166383430419321246851845491314944894547304290494874479112959595001923732880342060084014570819186652406708550975533776150669855286335319531204939540109582597728675190488264734153908115298246037927803689171167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102194154957122078789597092354098082669743757094879975507642265564988468487250027070099846913648163627205693328119718434191195837459829928491382237660330127634035428364903232217205012095626001928417994506930599287715794876349257207915350746808837693970144252679114143395070363708248392948053161007267681170822803069080927188317419980541177576473852599670927434412250812727687310737186980944442582920052855217052836155146731991032975627653523338415488849456459371770795858558850977531665161303021832483624538698959612572045295935782250061426100568152642662760947427365259149195892427929081293382143049994592185009510276561344690845337615250214995100468703045040921662702913090700284607319454212681789444468900306173928148198372399790711384688066450768727661354347701155516329022052608500963254951896785043417860174097387062243532571841032508973788845829753660517193424573058655674043409762044698471519089404032389664140978477966567775448261938813400403244052535901269845747435764208334380712541282659765726370772076824231811379765272886969207551204456519724620039289910822772005838191186875806849582548837734271950525601116335709218855033702986749651836107337786821030916686442828567723946980429750489552441205045244167411494844506157423177292653950359339933859523673106866403484774062911503803646961001819273653528950788276564287884846202041837666848074333777051475245430437851236103789832508128151065198288190032724334419276631579686625805154633521832579095850825605198656526785865798416377423850773361375791032104787251170268307438442115200732299131170311106175915651706570601056330047399838473395903964124216818563347109848669353242187054531907040411752126536607817838284826598502226855649485362406574974037069646799693775307088523237296046319849155324251390888941153764897196906236808094222517466247560096412782471098159399397342585248673654969105456556067946762684023676319492898455015141364023160665577768254667540486368453952556838307223260142203153884754243790908499958035775251274681586710991370130807208238337006383101142464979347103112541033793646714803761211343784310157882220655211026527016945140653234958738882731265991274809571221453374239299559260591919288111689343186308119068321015875469260843444207284209517544967804868246893120233340744871290227030054228392366782217461312502976634068435940507300624212064251972869942978621518995780754692414768865712903317093087179196987357698843943190905171878621864025959541799717205745110426805303771894918604585618258500207060583575730926366792276297526209206869894973935574211119318874628496601823824123860306522679433508093621394551491263995669424372480612364194419883438239354596841048384275381430468888932993825932278748032000498622790522449655619841930630158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557112819288335705532882134791169532879579380357243192007945043245394278266773861626169669836292377737055333852400093488623988647489849203916755310510284373347883226960226616541425874841619438880913425638717456922318803037070993884469385371499369212639779552840862325333185099407675563464157591107324369095531693065753830929309630475658133583222429625954203057475514689337194367986404307490165195599829125402965364288036357923524987594057856068831364181360321219851091562465856783384475265214409056258371513372289409518114859305003005384553256559430877043693153466545711547983631279754985361206832165676031037248201700132624388389529924763937351044124151490200916493120457209634432852900777816770235176020305880914109147758895226266536901295512619083495160958219211841313989253375220495914380105386615503874669960941887237999574876284865717449359521107469268362126148945215046897317535677144402489393557240671791146220570354591631285289422062729968460286883075351214300105404917184835678425669016814464069863525529336852898588512207571573912786778756645723889230926590052028303956361081378124193284111040571094177570410519265443536784961699671805484327155115763273716394404611022843923475329272309831086496726691864900569312351952478409382362054330427817270911893505737267097220551653605071106327713000459321637846250654215050861597881349825684522258727834012152428251826400402357293863835776941602306854206522767584471643771745892315841673340940086660573500611215519433859779966254658572196666959577103859138695001382579252692388443255516750365403431284661323645806225106173680117341125570912046739180512247448625810782817503211347077323532048006503968479165856826661444481934684877175632750229466254777512309546198076434406198846951838519103611621940367248504277996562848828292206376144346287319020637339417412721879803233734401554804481625241750333213051686989917402011519718947447529830046226600209480228978232539905621982311102046862377531315495491550335229473167636240652256229208951791405958892501375643164395665579662859160967377456416035666053521027429975916635323137196397734292238191287537171948503970326327043335725026847675965335280359658190006444239748533621682214980295883375914298517205163431253174162920607944940176522499054647961938893476168521702057679237655895883330973319103105365662059364425306029207039188874955522416582396089287093705185137022676366192859456718301548808257264361253329790418431726615339264426507824878497824745523372230793266856061245639395268760600282537117859330424663894566656159121821286996775991202272224690605441164789530089691330687104175873698646042169178326289724139446279870297420340444762315365836344660896784881743481196890314146080301492833214660019264971040095124772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965353665332059215860269433307359621599943723566711203548640003406269936534922085702570657171255047464028971676867218141570226988077186452627469102062816165425150555012606880048076935929306113427738096352347919556609028409651465649119296132265484345481121784144443937824322539128633937774250050125269895591870264127727389047846537946407510652086827034102023934103393055550499163212654476447631365552642007889496300080919818063348040819602671725558166015947726303794239863751021720781963626718810122748773888217683353814667555976224795954186298300811407228586309628103552506451244349930900059259421125495593288179471440795448377865743292638567224397540572988023008239009282677244507260476405880942625009307908529412888832760517076978382817669429090604122261214825479716140137656929644814988349012981086209073903783956730830846142807141700189860120914502418250235278511888036484972823729259526952801041590193069516720610063939461886444920518348714274316074617944005886598467827142319498589292737257752359449922093925918480591309570736139434432693403285386723502729387493990424705930424630222143670437804547231598408028273944458759720971828416230003444173476768032857863317907551053360641158057893548826937898724920398875538592919008634017252068893370575207566793782418187291411445927915796638649350912339992780271023523648527160432738016442058325914372300397838859363537338173226486826442915822629186432003963394143500795636337007398841115464277954373855698589906969902274265256720151978686753536490378959289638044386584212342035621666185134377515422037426634388073922453886750323083878629853434594938080171212722767425166732957763886257379706097053779031973618778953093778259107630641257436888423557227145762527413194918953757647354591822025710641707113899334820117870711004336490597901881721665646737059151776503747337639398953231990462393510334608120594518718650892035138542795524227596077403357417458147802518456475413473715525655447113754540599136974670901919333522188041635202409301111277821910567071955035111004152483873750330753934013547384960549559665228778921650913634669958458571832350202182825216394541093702794595276183213415015652610023937474903050219200707958604304738381289598076423181578580659212991859474513133037670916532133008045126207800897854087795568485013070315805651149667438552439225185672725414694450409626764211171043804638003888355574481290486267917377553977563346263543458325448639339565547409268370787705752356699213701034909087991253309604163406950136395707324876533935289713210097515433139052930697603413827090713788390458810742671308974570844234546838471520282495572756968353245309543676662643121921207712419357659955724684557459186167698785845754393474795005382789902323973516917665706446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657088095256722559089550439300914947833676578010804367843178345009014413720718320206605284553153898195924170622357955727260167300580360256608402591411872426617115948732493206123476107637574897988564305365398601713960359174906798838848863998809299009906826782144373247984755778244206705497691722574444360286502472806297512748459230288060244410229901401343333939621190185407555250683438441694869737964801764318835217112765375452621515902208333286376238421867335923937158506240027157161109393351028648061381698782021412066348288579765450704807401078548925684568792246245886164244544266812201356191212308303440107665927968637508050460677974746813583146586379912962182268344124303443979098761285505737585461191645189392963218843000888568115062356217771578700759715408829121842412688926541602838986549175477635242985881398097461940211090356961399130576609105620331214758696670415128131472640977066922418174798023952772674169795515491765748792534730378990830318613154911802963226607891137900905931350637615804281431710266027020454302102128940393068314326551686546706944862391922274045088458590718588659524977169490872202775299468246472958589670035868477757797295926215656362422892150476100202320198243755903682568855194103339004632885164970482415184404580093107724758433556912432979606478294935633332161079798940465733013718285807326314517676856034163970216893868019360661801003782167922813359805506101461025053714320862286787184791493473063053973080695492035381357867871803817101042164423962165576737957147378336483430268107384025801520254119840603988742709871401322202893734584314522122453602763806593884998892507571375961491913625817352710896254873012166548481701414175751690160836282522918828494584807457229026821114311272184208622982825077114197083999415345954294262076530327673744020497394757905595876860118568168710563764052011248736918790393670196807719409827037806934814642342250083846011200769710145619049490273722716695090205657464510156848903419556486814038186818747744202140434535558358656867832505906659858828026286708746132914558671269492602717463478284306265244004061707854877106723363879781598156012174551153705130877055538207096611541303749595578925131622984300321536793584180025580581352211898271430558781283567586952440972771839048401776609568526435398023534666007648317506053633980573679793058596501128971662617277867738876535766590784477692419268528609949990188885403736219861920744423725416609424943657618969000210517616414241658222098271218984625028086106818180980076964678758436377016754201758264244378370726976649659098182274139318407017158052420059786943411164589534692449355999599141859351689078511305808424182249546075488934424944980457825976847401398674979227559682067849859260109329825191811642041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772359559756142269006543415435203576680144856100422401528547727341138249135538273445446106772681290618134512636609212632093478672878917349275432626725043467083805280767129605922706759837046565634520755204608856379784422553469327773365505216147324557484183906824884675496047889348049058132921734443076038451852072924334279915120524769647978810312211679560892984899735895745412696708581554092912786884941866466266728053960156088195283967448145198779107412092636718266494732553778158376079601635426662630347803948454741819062437174925934089925644078219022019579999542982536014527585140629365614526873474125268244156592290057357633909628408490128209544103111656220520868349337570147029343937028481585110497834049407638573630188926434429494004910852093745574729129867535887828353529778918291156957059069327873395651607622420848502630716479480375697744452369473172543230014159389613175292622036505465123783528013027884696793675360144123446398322882216696772974810451781775914740877315059499435830796434219850527845492183120591598046748726105649043554864805580763314219321476825455420736883770264562318555777046314765910739634424678273535252626581708695870438381023360037233608678874468372190930399932274945824209554267531048335339823559361016028462140256861323400702128663682704852054258223806741589910388557685294817081296411384270909367458946481695301003186054233401120044057718456746448347246695275530569617574278962303107309343077540173354341010017158353978547877279633537454126792989707352883670087867403219545907551070834336026089312392013394547323841559797943810424565973485843309362118440813789487316503849018078144377752714210774541879598919639254616827072350947923082514158294729158874559276446814656884419364655370536104455286270299149271066982790202877916825897255541708390894847221950091463900409618477924227931495181230178761133882159436518590620386527660320671128232188170545622704580508701293551817765850037458765862081652105892239824915381231523264213205348302499097119904934723467411070313338846538581121382875383046287281235148386518081187306190460227459836619727659454255885779098110358859917696984315441320415479156927253862460484357898608835758903690988546462405515905772294733200001618603270265495291233911259653172199812447237940030284109473267181958570455908122592416061064622298223246314305430718283365170883451652265338024082268988833076007039993887799476286762569537888668986345866042551936601719934860957462333256401020477332716581688908045646383419515275546979236880987303817819628998225606672706334198489698894195909353080326624484135833669710794839670534024347890678249445484928606623690161360651841313155228238571214229786690288865913284967405105048112739605030853983879982579664949146811202889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741434762846493304212754979334704231091515493266677191966441081719289925805649368957864299219770440242743092324719304778037194414871126170687491663699016166924884435410428930544678775468383670138372860321600091802436425854130716635490448985899639042806106742863524667605730358426171902135294257690917390361785678639945177139038891514248513577387487998844362315707081806654755090042274905317853580707562956528044065335615035896486184937098743670562474005601791728670310909887905563575059158707104505313261239237207849304744079630271320009474045445136668102424303564917329651811007834721548154938369383591309506247785590760864536663344493874921250494559122010858230187424888671750016198930122138321713098203357911675510912021720745496810186334325629766170570788646125228537003133311135585926831331253215879177970574123708370650530925447368082917378391301868316250046687054802820659071202184788373289385168079254032925092124365123829106023476698709731446623211464100674778420290706904790529829781752801667803528876855975265504554535375414702664243536993773139200285752091205424522686696917694432471494273116596608883047613205966124946957147878036785232764456254837352476840066752395388254772930478949456498181319237720339003644891805355801717409421259070972639231717973490331758657039231880464086415230598142861126625882489749244750471429731919666653863865261132215086567800410998784401626436509351704406744120464771724577417801851001716195329172112863544956446873797225996544206695077490231032646354865275650104577292724256706652083524919282074170291949725118688416982906573666793837510346065059680980664297785549271344767187151330423630560168632207791917554259960267302111796024013879486551336754904912183930350829570813498941904188587631546411598224258361508107365847597370416075018184491188856093761383731044711013664544367195919563536375248574855976229013488253691012948576818272016275645070969835413677753753902796842376821882616987639759267396967899054304005628499910514488800019495683439106090023935971186668015211472819941179309690119684488018759804005363870845225887626406540906116323306499163985991232112609120364339752082849808562897783675533193046868041505641241066613180335700142231541255731977821560450547018922727156846329188926286638941240241387512122649034943431873272303013032415755121795018908903271698305268638894571331018418311619675747441309452265113989527756051918909730896008069688384539536734279662894087202911527479685287221122030996912322689754155240434999446555420660816944008417824661016783198908545937031364003721680657484169529963770696100192090544777762260029048929147157863247574676863090016640738483634066840789276094626426313911520985268246760482299931337877677175881265514244936471256556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548872079981989315532417708733796823406775280651258369210725787523037212801836785972097433895986166075499205154532474645972001921395310573393415320097785601192520656468569371249277172968302281658669705046644817535778224888027011102834481589656360839827178888513530152125873735901814511211744792970108709457571937162013884547395815932673090052808781007587577269333452184298813535885413413308685347744076391759674610572425701550379403373376378270724519664687080471263382752473025881261616648492760142842386701796624312164015625000573485811143816483788197091736803352307892442448471852092663311638373294106238436769532304845630513380301501020127529548196625560321312370371087945503650543163981129961559206592248866217935387518931695437809549837232119551972842704455704559221625024771946767569924012911925794008567909624593079287217848649034363513931111594940665281484090753244791677682707766883429149313164921393415577738708389701601677684867934701491721297977589496596340825923195462446852628400775224489044747537891441614884131949299357658637957306304908659986433963128369617903961452511037760986866486949099585980837621890428811701778002006427179932324816377141938352405751509631598329295680576660865400294344918907757596125281988097098864169520474847106098663982422073041242211832735175557991987051259291098933881768687195872123500667722661651669648691390369638465183988792689484042460661384720738446376390755779652504956469596595154348602044086240837506577819223536262418747416684538586184402774569866657547049777368991291727716360579173658253211012245345957006963781875708699716256489253855607049096687825533750164543152852805042251753353316682521059887199473048301586943847310251177361273112031549988718408656511895968175984992382671274328610068194477150110274520202317331814127314855537535941963789998889187305639601239983418248495336010843392056415155563980017426602366927911914746613817190750089683154266652718941271527286424178600451774621274882626031709107583876607284512598942325120397009061403124993035276224036412957043107614751067073160396971404992910563752042832807170720829965845658559764322649646211788406182025466225827516968645552408612517821618271413953509231988903118321281055732228560822073720688979032611965917858406721401360762221969171191518469313175322387545575748505345671951488890114127954085361010915266305543443562501599212788290172785377746442052053717513444401796337171534473636480998127011199942648422129071820570646416033622758611766679457342767966623592803866712002257400415033998166608476629100293387093865205297935633163236780740599884662586523763216226435634599957800555563761414319894264431496020386203843992743113022142319991998317257441929268156840849939964867319262285753773255991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238316816042675020221768143818677380090127016120334942658733056424575881571577664280536592775259310241833994219007325115220384155335532145850025098477827777055333898843986447037063588234438586277826568363142544803300227718495562307065675756384426141430518146424618819830694846302638971052692302845230183005586413626088058060696033221641987414267187065234707500154456581590261891578744834971358801268084672221653960000530613189045624487316023668384055015908516159481879550600942318548519688595391308094611122240051405175078860398899861272591267963058689861984583389834290940238969762861612533664182171738677836720383522260330139094744140304891675049521171359086582879469380837218757107509383081317877772673900099658354705194907632122859152360280966421478130051740143935505832312699164348562329452554411998457298461814593419793328247012495235094016345863599075979093064229131971187817704160878062107396590797599153298414962591139813938682736072515925281856784335070149080450021987406146693126778215997617554614694780163184038157285050445692693070227388092806978045505845610748667007890825472062735933659818250029656201114874276705274185713018286865413557888097093287599164538187152809728092645455749351213584563651409023104224438695199274881518161910334371323150499522078895410372636797671648540811788307222309087670636692399852456832834919098331617698115242394926850771070896268259855607648277919056469903554922555798982546480962520914386240121282473434212850157610163107334038552320137484481339542023634438147649732362244069071625329343238869212211650896566647268981070213624515969944479208674458123599620248907452817432821972788115049319590163918871449909439652362945791430548925664686392091501087150456224859580633761237058936481034474245986283689910995639497127141756938974046546456881612451239592718835518014750389611158365057880719279569370794852120113522028533623036584247762466679229011287815735621144484531304129889408848203311225824214204253441981890808194570017887722475513849436616633689502974397317385506751571387517540556969697937095646422823159738153549752137095709416251723775809910933735658881546834949739777968627945477222455638068687952475746804949121982239547283025174834523638926428665567463644900741485133592805876536076172742241521513863825482570030302499980415172044729522757121511932138752342478380088806413358731859576427089770094389399601949710381786716038819113187245394907737981105452408151665474055994932560144488209579207333519467122073383639610761917093163473391173537753016585787130865795324419569836947826145720346601158852157622337997007014472029820131071903780033510590523623113601640059670442977924256645127534173621501483534953623387423967668933802292601472357396197172760113358141553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196127421923345631180626107185200326790929478727888791765562234814769994063422617880580097682183089063660902630863889044760223705567219566502195521576934821054107627801124267190869752836664228292139760505324920394191170859234527347198975698418881816613986661764382991367179661094073805232783307350072575580778463532959386710826596538945593813991587840058535832144248034675577640926333781466315391350399833986658885039697602387204568032508419004973864886882892794917297821162037937403460966551681486487592604137253721325688741512992053950640255397814185658585051553022686656715209148402115755266302648547315934735878250156136719185082533424077477745925934476801511384319316113909823748463200467994603651078697399331347953630464290901049513800187999497561341735300633229669197172789163193653729452072324026503437290538438995615658383101994366403190043527409991440718793007471669926015427013134205512571977537799641182971550148214705615141458985219351381248095988155371553285103255203080121885500329808261770190250870587051962274399083056045816638793244549736930478959652451656818802824689370047443691429935071093860747111520533774329757283954000692729755778406487433463328870522104899621194088984889325130311157400869377278438509073381166808707956962009564618263884017523362832517149683804236095740721245312892924389420936398104243249618858628230918778012376220093261984700506698795408463765885816263109594932263124892661467510812154363659241955777861148162874653741945763330214156245196226827715468242749476232368059846290395436886119482379753412873406161149827490222367629331469734115995150403874413773818060432771338842142074115524325578748145334470861447973332483990077924667072146891035682109760442136254075650323619972416321138296504710715915594895128458106289926795707753334894639483768372990979051144310520380766906824873919326350596970199520424306808171305449926790204091438311501696055455183758454302444793351343617855393482355140664738866084645954622881581953046137750879735202350259780063625053998107081749171527062665777398001595937782052356989187503997667533235833775490831347800572337395960493450138075782007425751920580497167197422663653586675924088277276884230865777028433642024616299219946970303799046433893989822725847340630782131031012369404402944372820979760640648726432024506569540840296345683441347892113653198282457879129292643859637380606640183926020460522053365941770358706884033263176954589002014966815011848548222629991877534294730732547574855637625027241617352787221267658222698152061366167087762590474538512214958923094575215271360494866613822867197881182533711932867666219292905934134552328852535572184073738469196677475443196974250478469342176422490617383595076833661936419530888436689920871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644738220732239193447118657644629542400026541474139078059948195379673594981653085623508738490292549141714328947428612363179740004762965738938237160913813306127570318398580793900092288795890599005673949780204123585101449544784852644220256711666799826772394112429053017920017438473219894714182302137981472243154090032936587032807652518557311307181751101457105451216447597091149721093790866713740421796553288874018403821083426143206072581823052734359607520727343908209164894541721927459285089545016154897708104782256980486214054352168993110447798395644606428665289630955186461208835065148017767193976836966018533217996666599073944551755275287491133990138562400943494153834323853964270840108011669090443128525815682809026654580714450439101017400789771123410596955800241054770766610661372376609911046150791928550947172773632624265400934372640688347065258122279966260454528945271224238878690754213380214669365357745194762442618986498760167143853668181851142107855622381057271744837143413837040324044770289948767627620014550592338158004749785188277279448178247954886177359572844006581158482445675566689496860314580979114732607652878047812184640810250785527782842249698828952137137489237002113742299807394631714762420867788875763428337536812532825125814193011430011982508730858656624897291231193705046410007015767018311645303965492302720736408253982288609747852839088831693229547522639999721715012355126314265906161517443763485994287614881562523573844121645438504631086594337398775667955166580112518277083675915142343510764436903049137919834727793196320024969265521106378200583763836365469128230503759838005776320186463910429909904492440057999055054421469952653461624506858946395211780579740079831513387489083446102395075556008410616435536074775783135861023630189527755895248541050312575007591348665543918779489521664953739264584651426871923762729229742353029854187472018756690099089554528434850246905232194907889611639897673585232091152553384565938425907007848958651941904118254321594267420223942576273877808865574946104868955943725870935950119137737703394634155127236819820099489891257075913099470426504184338229499322313656150336550509754888859296082947587539127379046469580560090136667576157440800803798980763944582630123426202003305800379278879269201292698009631654454250220879430357575710577501326040253518233957690758377485486127594482554717276034758424269599948576549767512712759011436932239371749723516513347718241934147076479611587763163672023388937749025436618896959965511747427493192622329250405993584744938293578594800794023401570098947482260769244694814631975247441558626867799801841007314628338416455095569165576912100312922528485147577200061989501662169580044457610527026526740357407400141135264709173308765067379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981032398894020620655203833909072875325249930946921906090089647910258696002008445823029395550437556068239727228034165193074875981944584320731449128914059192876120962493993501398260605254596010816934908458475334778641572111412530999875089148765594510958452250634114634556746147754911062939770954096536994876112489897365283208843391359088314659221354790497157794411773625160757197211787183408513748487365174839866017945086268235081746287618489467547438239953520413446651799635232932836954559567352475379025335408926878414968451546968643104536974220881354627271291232134473419542733094910666612364990989378877011816062936983924102474239845754003049319079560846700257345227283198318825014601231424808919445652440580527595925229106489189571761281786612715274095115218855063754290575294571005726368282955476835380811193227196331692038633331837395910449410640613113460393059746612677627157310103900408598837317600352008545665766722373087475513490798201076029786258890381626846881011950022881834488694400287487751827488694039014876094783689158199771404155796352043538206548907741894380564210469249229017021535263016576996384181902084984967937919310557804965545810869347621250757278710934416023535968394691910101316391061845685809214200509364150764312467565947576573401871838218484922262627407105018250607970030636466230302741694002966683731274412571145996934402084790678742430811352426647213956842759222199621865611696964936383601335758445078300696368458233664063556028284972005497378634954648088184131123483641700580944669329492889927417468390708044947175842460892478233792740352799372220296976234711541162630647603524016378190385270070384970865656231553927705835882452793302363962201870285441461519142402784891433346391984450180331706466383005819855088727086219505066668171050331000849330584201309008398179756741355815094682946203719625873232413882683007018729764949109501914768390981815119060774437213891609810364955873314159712413899784710242428906732202376582669406398506993435327153613157210567544017464200376510019129326250586571614742116349598123986603041001631996188321164150015863264322839317525598052600896576281441792302322965996171435631569502414054920586502055571456170748451735660393097445123076640008746354948651787138394259835695160504726010584545177913758654787223724719603042031389486760231593374426670117575776512161519825255700382068187117559452580464917177117922000077245628297741602800519146625811362808022027959989612246297528788205364178265110902337950148141495557182932571259178720370398076350203331998302709992506016469458453003845267239399910621343131374348731071222305011250661352221785019704787331730785629500251120565844433945895390025117396299093272583251662238835255355207852508146909229341369388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841761289661314793809266348394941423978441547205225279657627294764666796613521009252217254746502609658472486946861712045968013869381196350578172562705910332335437560881831734649050438635851509369889415575258479415398052279644092962251022701789814799087787568046277080288388386771298276675187990578690112314650113761984925591629661235546372156678326661327899404702883235628505864841983536138666167875985852790736623191043169118575522854022277116251150176477160127608395689241680691203937636842576989577316626431552987418750578550410253334334413471135532539362508772590618138767437978962355757834000171010614158555580387782728178923810324668500294901755842638516576802226102522818684036957770864218806357683738856413213162746446385291657544498536918408745570090106039709264458829510203233680251981184846605821646946029939798659970756097222237324845766963878553055589282869828917210856952443853824532620303934413020657095310189714549055727499830273934882122669833182864371805146371948056189650961219228318209960553850366193775462432861707380622530026998816768250253850248211376651900219591838428843376052332327960055074756816411354517038726728967157567257402993335302448243324369308221936481900403280945827842490139795754896711445748002396112625648987739883413378527814216145733329603330696567605644811681565964614209894513767099979287013593731218837569480970233365719488670423781544220529752857849647832753672974374967092333339791098859379041595101748831760807332541071802883817071666762780646181872940141935883705960029134155517757676200333014354420289431007281317858271768639774308727829471912095649741643866921505604556657706182054364197290361021681232044445864053357745696368467331385837037753140529689562068163594088527855643783633194987986668221456856699934624284519539070700950890758725906442939668011080553140334375532793642385836167566114573563856917846719890521448497172041901245733116449184792432717331896583016622053002278032100387139546104574823958260533092366946315527825381429662592123723392764978683200867431378325675944018073917160416111317577721684159228956606338956380106595944842076428370416463365632706995660177103432357011049562525756811301140072940964683951028369183324868291618203539183511024315622164934629447493807423617927026214661720420635488261769910494245219252522440880350362429884091298335236094840803756839277285233133578665440589724075148192290078198415416162798864984565559606337336525783342765645718362928267559955564015289722654454055805292734300020030337607065520572831574550272554712773569560260350984718104542841405952312139704840650531790675927534642077895582234904273540227342918225807356517122053143861252032863881082823193648615081484829121611988775538013533837938782564883946840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147471967398795912971015512516212596746959790971032914631669003170847647859078987591553645131093296801492709926084847200934111829428353419908644934237900096457841906204544736915007758345501031831770679942739288857142709733026162310905685049390929042602303479316563344817488593137952469678389915654590732555252315284144877511227474608529521874200974224250889426393644217104865969886633873862362823457436470935167589710750443679301706569397151813651859472981889819045714862441318910729131318208047840194949154768744101483545056274980996071060619418828013036674026270060039461502768105820298166292383410487929280882199452457663280754107320588665649522394601315568509800802409912023855796001847959145863398943844612579988949668305727424225212623530533543388669182163433780360931589066262310314958390256023218834365739878421900371938707012712498537153400333063436530544220937824252383249935614756867397553377549662059965051612405919380689588681424471542919494154651873966851235576960850811174160761292159565952235738937676604889201035536539167432649383627067625018608819418851543495228351126190241558237868375865205958285591366424833919396827669474975752938624948499251118309546081731979892844749924659977980014415172849121143116892187977625346696430851064606728373386724070196051446138227686541730395834511649423762460290393485864636880049113839537160270891767232633320958963891645924522345055482698976650240219805478832446443796835032306766678595106782827920222264948227958411968465181113966887243588618417769439603551020652102907823299643994358544593792519019124010472381203882285461445951699522460854249770971414486970468647135597996950055536512308777355588009467398950452011039724265477642378764173397134477609545680686505143019770401143686175138771909865064988649425431453081481712916273888077455622339719322443071731082449527932621170138256125442210969576652253765733519683922480033462066950727791404976446718818441399182433318074122597223245894179101531672590246031732780351893207323370441300285113626729943201322165613299927983839025914888062079609664780762631375064532075967448847659232739649526643641664161082293153572810043998961636365180833257207596119179845580200405161985487312185104301432700454377778951885721161817998974403696107333904610054921289780814148603084733569339361097552091734608757747262308152434947324044010435521769418952754549614915650887548630692863018915380905031110831295976987583461690281013615457988674021170270425917309859534766557353263241267424889906587452012681189077925022423702738969915331980457305226333202199403842397810193834516210958260415469469660374436387133617128809827999975943871329315742841355922630151455819810709873985886522970241814386828435349558440425359310221875461755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114594592507226300020460068986180598686875193464875175787240803095925885942895551945297157597470502058605599062273246509316232851061571821541508077710985477185073407653243337463465549133451744451407659067185653589652016359836263562480468636969882462804621688069543901359842774017576307103948763646628725037890263060960078718731419420898292900375776003918306587878217684378912292124647441371263738938909499805994928497082541367116975584914342186523253656668998871219959537772619338330413577739276875984978710333693734204384744716375457872241225373033834164501242767908731770810438437216382557829170408827890219047049690025694815620242785752689952331472852510508413267241596120690920072540358302067491607102688256346588507576939066422031617935804177690587461343454414669721268040221962094349698954870821399123632947326262451903955957853997043537057492064041262150863321810640325900296650841815466989322705041213682502783275213798457429886020180661529469344119353062409399253120516099798008601230294477486418886737915359701417736815992478036659733709172832404005297846390311837466882549315029262991828879407201863728487960748548405721520692324042538082636768725798712867179241477903473906013693204013113084251879410359440191504120157196170458001277099515547732673779058342431776575544011841726959285113930620917842248438861485294095056838855317963916654810860381833142073003133711655303241450238844003519235185060713223513774077878841573027920783503921959293390688467710406269807262387709736850539473663226171737883335164556494863092516451003394191750668545756469655444457415353095465893367096874895227807982217938818337669977345661877682536126336376053456508617887816866334656448924339833898698080986666727311705741855890166327953029568308081430643661835547829872414947273867795677230066470713365132532450310849509416076857097152214992690958318334068283188757774115131212694525926049645071801236783095939731632138132898113336478363273057007516031639288431869519283260805635317201181747608505317977516624505011422049097057336792136724888404679291369353537237665804254403923591255054839936103900456764689895641376403101619378331008990910503684938659420963914410435536531707614186063185598180089122591184631871394063191978285431783621162267529604456580602980836531687743867481298793395593616104656163640105367630164452044191825179791696504096234460189382039201427843745586512990996426441579214755460790792907653497686333040948039993397136102145982710142652271090654128953218004604129798315430606677489298934727529435426631367173200666049960623437347195558671594680437476525015232022434462973205352950023901368110439755541973745625763660888279766433319505664478326703920534937085602248723176301487143318349456377903400331473578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154024355182002460787806253837125353406898142478407262360576408345632922763304108536046075237878284625890309082424127835170687722258452912719594021321965518148921906863839134463566833434268759759898153789554883378336320495769362536718238822158267381659368617255989883521822734007388034344369367898720056679895719053962008260992302823896931083127209631348273762092086415591322661361168802357004471701995633986165135104325255028281559802390783573019485264707804945646704484111702084600541823143118174545690799201900809695413168396113482030649394439119975756593909663092317076744558290231199163786830548246971412933537330038242775691133386301054749896054191587209438089053482511852150518251776950979929188473101605603642456569401114939360904645218736563687663634076840640520011609616219667457635390172425111876710804587366954573396478346813857362288357983841861183397759330633735165649224269329102581666202070387024687473050788120339185468401796106820647507230917531514836984805786264950691613404262530475398473532032633687576722461870128883066412723136587718151706797453864148805646841909474448416623215160386913837514403339839138828548761538530319127871912751796984262447096696766085768438428389994985823697946992265949209614544315646084190737014326980427101984735837241166658392594779411986180300054698802818827952583298680948946740542839234337874973621240145449441272259678060143817402524100540098641048487766548166893470335528848520586740462587638939329763474243022099371070294202841695785821362140071738219727008970196085394892971807191218404429380868325093536324779640157856704196417842877634008053281073971840940315946557338721481181744466651726343116468552026488693565854936920518164483844493956851755394496124287530115700204392215432509072195147689462181630476187273874007626584751786389332774232038960253303854577883484914744631026136482553894962748519425622445067178496054639337979836273939171947962646354605600304433471310340035992662529880883973293635714107899331160706607503406933520793694618919661356077662995613436516263596023263067297898958091106804083369424434097650733399175365589668159405603649765520898461948007243054057471887586621130556162281485113714947200496249893929112658768762524718135708592444647582895808093072803531291860516645865845652767087036862936734641598269717316409961872198396867270229305929273817575077977214178221432198348324094594951116888748595626751701587272566343573608321343448880397164026794907539265984827071042781459051108547397495892835367739622166225210400686210840587581869722799152088182044922832184157444820629498805306560953955618703542093861300658785444100008507235938806026373807683083842882087021945914242112960158364943087295396294072733883520232647532878956814211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192405340056934795860157779630586689147984824755612369529360470879041902376074901791435557133585786955377979211381693241251839055837600236180536382430937782683775116006830164427508572403641480482687617297459634181892720821406286502586666147755302272472265330690526112442314989655537061363681437626533844492793864418043866057212339019724914998170638687922418872398767632646484955128040492988143728407398472167685351318444457499379329759610719377700436569063654756355799570131090138307158965353850256328620664491365811110646186682669607064291427724665818592474124413752512966626873707211270369132941697621018383325864535305511919100651967650082582914998283227444852954794323416508478362665286540183500789028478278091294638117621607152994141940013755793880908598802593029270999059212315063567851137851333586322405490429270358818772744104365355686812681071036871369668355669749575601242312137132284451557193206325907787835948001729494657289434807237185316360890954998713905821023743342794723612651591376563777315323696028343358904303216207345038402445530520218516412978008674062324963892247129883720345259231785035424357078043252487958892178211533710827566527479696667299608327565544275594976436771648898126701696262586292653104536085996809218391713094555239846103578841726661047878074723891915438503408484328114688181007230843893414237313716196525169317303531309869144157195800075160264580199800312470524783050770472535081479437645091127192403086139761074918367517673431257095826502907570619723073225913978404983351977831709593655570837262968151999127230567754141044054095535745842151015268578157588941709416936248756665203478994645188499066501097959972354782419828308647849732443028188288096749560580120841138803141406713390885765257829402551828429462703568709493589678635689807525899570533415082681383550700932491790976379935892375663369909022708354629975248615703599753995501020000221401223939299049315368753553433449364017272190806126763473298813262898368224299492419389002184230522641487788120264129964467025700380365639255714053499668158482023575086951131580828690367114993090934158313240763920529508419397137735044127167599442546558216211735326020450721247439702070774097262569317370804890550277702081118156341291714044728960419265173851296270624194815647618165907373411093012391811500539439856903581330067880689303044909373873543345640580614318272140461673578815090739058480329714981785147387511533405622386621650247255861495751165352871260403516870507380073105640746809420578850432531525257510850140495434530010094669427351009491074646287085870402895366683119306711386207981315613507932901228444785586340752462426518799627267766129778872490197171707255420936272946642358006034016029231622157834740989777375212828058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592943416893178517801571615431958293946887090973629362482546953081497299218561721572517711788048089209715911859606363257647900994263566596012796827355855929652197718434239966679220612113028320450251138367875156027279326206554735252808519939733381837108458736916223669151855252383622577388829765455466287679813818915706287851371696807498109138379626218153881682431850708468695789279333602474212341572179376423532070873725883577238722853235888432604160921801740226539199799438319287525577867721351554801228203311905034336652572321600444833048785642819214610800483131425600018296640930809191968116001968352840734526263959854948977449710812346727686912432362563979779120036309835111056781608879370473242626655333863604330530729140311248794961613268726492682338699162648345816878456692411790440483001976262974339754580035179058949597671028732382188166137661187105144320151414703013201543987059104430541034636210714262640340614834663570760061327888883982283659636373688249728214796725884715906322602052690255386106861879389370809317287611840545460738901316598351615705659342092316548181669192587170339879518241440843533395737153496785043268453280915008673770021374844330881581113228644949811427594389030532476172625810586245113053417199415278145263326427250221300764819246999098918827628964905740423350912618138744085346305873695182320437975595434976418260390170638222812848530887198774703274900573746545348272826721483306112061817589259251005250472816021343445581049644949230639802614326645486387527994729179300153227042940620017798552325301391711262690583151765746228863423013355729564710564431954380463842877905892492358961202344194182236581976969897430650479374002452697927632453196956868596974078677401314034440210391219887391563183683300052074285497751250270549355073511034341659722653218189253557260433080568582451772818710186930469207227105034014723809066893159427575368509782799060891460989544191767866918107972982891391477606630212220579189874337382775404868001127700728662823966970596593826612227751440859787847851569688131330557847676603367026234633795060257542673919723010128603549644311764014495855155530608656053634368257075870593521407007899745076001745047956290340956875432716495409925481846534530861921647360623456539855146736982387218332063309348721952260457284883976157577768125855781053115515576015637523036890961251693401743471896233381595518114132426916435850009147709663052154553174912607334675980964547387981201094214609504993986609303821331435743131832675405336615087378807296510000155564804277816029878161748668004096345758367493966352995492690619518012524078766711254416638079502914429359947522639452756034487805668466419366012865926091794288665007510380861997317338626824527037121051385101893826091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528133626806690742835932304308317281109755958906530429674228817239467280046884746656657801525559429278200180800479459099514676728644200806440103431547254370849764429450148206760147121663226460255226512571944095920056789696537844288104893732821459230442968397471899585796026775388407089430113819753889279620271399557329677770438289223836715703732791959915208200246214317010703319913344773678713752581515609751139727983432222540475369316967078758993857686233004524240490139468058638291884475758914791753301216085312232418548693974179664338432971918243556567153332650339432875894100739989313942008983904773144530010995796967092039353531764611904975390824395290582369066309378342736855347090544675288086993227261939029740928321339960775780623389187897228416295518571860776937733276413136209010627912443716512304098804083092503033262524435747631870193922301147166810336090935739586489124292058625699339753351064783259055686287278059831521922783823754615285686093005259148362748707604124324699475505162847635364835533616046858437623673287606619220319805718452455640888742008343054822207052161983609443253436739564959817766600258656152759471085698731782275055087583239570985240526926454043740792594055662705140936046652455449495817035413763473101160626651360186502785391282481595307304937032048434173128204944175350245696680016254070779730944795002174180535923983090846954000368613819662660516197607499880829856972238686103886288547253081133771532507869991912941078764581928396043847547330405665866025882847601420263027074562997783648938707203835544084054427465313635563625380478154989951038715188076241019353486357323338793406547209668333718475954686101058647800666947243326476007759042194365400160594989366523692182639147987248609406196435409895555465979738924019690922462343223035745159812844116488555274013714340681900936114467376559158284524601563390427564684753031578014852795408210970893040483167057687063247727490010258858367902607824119925757490665762116702322167719109868092418423398641996196768244570898064499363279902737909479291604050096336162724535985381840778366037000608984711543631745724367169420753701234287524523831880397660303327026315990973053269868818087014484444745599457922624782331624573984689329184730255393024969507402053956679170359626384155055575510701280901385217460883460353373637427245107540570158426018255280493951608241453071793011839446640198424402708812844744778122069760005444534365764558839826707169897376177190217166813001984991206125602124391798001808828896176161917072610871160111710671823860775866790752480081138516192329521431350402424613008763890062512583713822886374026126155231459467199286166251847933116860877961604284866523372647564015891094607101919634007918483654851751111912567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754385594831589669117577284630398428781373817619260137251102124483555478733152005967791308387230998172220843906053801940523800440670536191259026711467758075159810289726879643970502690347779931435641169791699851672425729246699379095294854382004841056720309306268017685181920755091184740581378992075705000392540823750224759994063784269310044802102998560188626857358715018765643397260419257145578419224129940606449513802685636534719643479881482008428700498030488019490736307022226665243683978674132957339629883471897825027454417069837115240687821840531557389042945687598597374971690449894024411485602189276533847743450893917454428116662391698406749654895601711188300264673268476426510108184402892462121984575104044570342682032050899100669584114525926439765893413931864982716087426631701494697075513519444059367715127807028268537709439229122742514121637787982310969202864034856672919991171666748385869663197061304053696660673404923306151932798351730004378537769977204129114880279789005796515045376240270028570250922599204235164668975056681977518311281324509045620810529739149404669399513681882226226643420422148191934054513738897109775550046048274964281672920888876844794140494025774708202122198066530829621093265872393440285627921070806093870806944458172110622384049306466418597931481044452981706719117438526933088421118706396359122895815284965901625054282304460351880704062095364735606273471917150345828059571294823896425769196049863283297879805634260533608330202666427992890330822566241638223849817536670135876926442838341800617960836743806907258788578513558265747016950908747239937583728589520656375326397886430937168571649771730401464838912934995291195826454730920132945100207525673003095115351025047131971498571170499898117138899442612866808403491962971658733242489163891390301437989795809085756478859565214410883541821102174861438058440781042433974559853426853997464560474939708675324221719916780426065925853785077289396091082176149850108236031685251755621474790817439622616905709302309257811257761695897206125693246574210256315924374096938197422215189025027416053818006219926233956945594695516165790466174106171696323873994817929381663453669400425437535437667007100693075476506144031305051095711715924748248412607499478920048716607427342349462162624013320976046512429986012256139551617233456561423404671740979605195638773202982550432944463779225829019422437945578890648148903187503171566807122876654503890016318595868255727438793232429021426333926553638135300538227230823458845042976685107330232732871941590179139886630213670205861978165663974300361344740995820837235618626915686473765950928914473226053653140941458088034131448937765495445259571629384762522740365034643434850589518956254287653087913719713721151515057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183754448777864962040510750885764816725821820242266290031782571655529713753389591388574424579525434264589416206067601931163998671602668669722888176355357273441345078395155952544660247903248891498639093761522945061220897318165667736347895637673580390008631282683891210327037012664146496233360855194277012386087441766313602370268299435235174452500652988213251221588500079707832398831974826044367946453091972854764536325638516790503295413752323297718839535492146580077046276593188440532107449996435621645189164103185429603212541964878342117554785764708206830510879741809593984131056291127461019870728798000249575533143835498696793822762091421736367774204500599662799959778845702708694441349811787858217795947137363565302075054854586358211452105568807369353953879784295732926550753708557981335279533077023910001455729019964749946280858141592709814944377221616706783787021816179107122971913574511786602466466075508242051632927510676710561805622772877609734640301111469460507100121802698004971813897850259051195860371897961580220393112363269921448336474785747213951516187905285471516196821314383803071538831740580625754708285232505482314932117170958211888383566265663003644940420025843209157154030257665841573878345238992879574000818380220475755166160932452114617368501310541405732573736457675763249138779393925588366794631394154932187863953386906021405858911879196664755233178342252014060403271079259384583789048680248152300981632949909720007943997426861688233569070896766475210155222193323779239648531191833456103043634764032422287945497958001395929946013274065937922531810186232748264234366119772062884197102726555413882245056115139234118252800049150217560101615997050188042417724342731719150453784380948046305514699092837597602433439066091951868296368723779015274792934093047848840790260144953902696663076443220879245885414931380891817952211681620541644935907819723655695234148324879643174486906057860688825427160419354374751800824180780276516266474880550561154123682679756038267942092473437523123394344844936711916404920689388889467514386510107056620913626257514879224692671607718010923101677369975929056127215634713554389347212288845494951625186193137858842140509704943891970827315943025105100211013471166831116609853940143926692455507249487454641519047250282302870526429640917199918606066853768013522558337963875710696541989066246966611485402486281332741235680281553202745067577217444565888336067679917016974260425533129369891594705647580855333732354773711275086190031184056344616989802768123245467434331713713934454808649518760177873470565687803008405130981605432098075245527715551014929522635557875286323760869945052208540368200653514456700291165554030710491677059412155989419183622550004981609209199347164404681727312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073265426615329108168766454551507505524797622236367542743164592256493057516563501140350803146539977181855367874923990378933812810863509708777840687182871924698677673073606992299669825439676695308492074170117393377005891399129866960981614901122050079453616879687439574395242021090887435880433918811783707453307362850213825677932910750948907172476974434746842275116298473790590522061346270004616036469183920275220412691817886758833580325873841515187574683460833546444648576648020177501912476195118774334894839881409141489434457750312919012791048071633090794673913117254765115897955194040750826922206400582334659320657120115157830016686470248291777623190548387570596141282377806429757829345112524204752983761237597893896827243303757108475269480856128537556732851413146779224104891827476184070892320868854992531095369505301685638149007932464021872074935069313985666285028443549156933600966654651599494507828075018402623509168353309975161279474782126982846066181840304493532167614264423098567689337534406300925843406679992313132550205714698857514345248045852899433518589571102933979300974292543906261008971560092022181737542167895307792597501275627735380257927220989361177786166729958214366741361372348542761240746725803459836954461572054100734506890477506731750246194035162312566145915509634450494245113283558225281574595776923082662908714800616317912444766597159477521102992502266064465508419225397193862736198798497103113159686318578420420572189701805624497712023911844684883827808244613067247353377718685586127348769901789408701630071992166476478046453561585077182844130920215963665575325770061650822827826724855742139536125809377801282260331664223138782403946711170340308755283500555311919428446937393126995555708547806889044219174829085789085595282013931110331617121325028271284095628808773739754948237095585921587936379102407755201258679664736040626173765048315575954811919946364418083170420476096300556497197310467552298380729741737030035929213856984752327755180352244444701296942303395618385585559890442947483511947844701134484444207917308243135532524517083039842029785506100514091943476887881197367902190443498422776415133520162911692394635958768267640483553141924207408117656226671831235610162421491206029015769694944307502479262232501221220185135757674536933656535187162603386985653562108941368562242095555134524164527146985864838018045920686033897891415529106405616986229505928796059939753999238104641224962516129546222040131642033234955267390829453292802367971623943096747980780007787066020673563994000774821167639007005038656328784750308106947761999026561205464003203953266707977897893068530796351318769325670256683121068738911054278420499441711556589629746368408660201742604741052996907625312691048310328679300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973127842953161660279737382887784404998867170855009966227335260022563399893067815112322411116118120541546170931029085864439792075257489751925934512463800158697682190466447422185850576339147956356795711164670722128171572753674029886410370247671282444164551951212386503252621899545047422136881680588393218053404136885943421595057586332117948107441040618830892399087591155035764853132573450326994225667674215218039654062344338460123258045111394476025556074335698861784335901894205562790762033315698376900156699992430151697965519836296644492160985860477456551507674468039423048160512794502495455491019902554463550710877439348734466614415417549703810901161397243137913333787920547180092013239955243358487717841751253978338433629770020929553063910064890967000385692958848402725529893022554876958832947800640511339366288769555060589528962148457764194852604294640520218653976100704472245195264913209924111586334310281587289477526241151992307643201147765041378965215003853081569790963402847902901444089064354012683863329954840579864189112556963691483549105589825560556588427067654906422597344761232870151307738535629105044227347898139813271039014053923436626898953752121798365194570145610004808383112553107659765197810592730915553774437078174479966038173890795083353212709779399214404321689758993531866945286247163435870041015171330188372032612702607384914282376366716470083263161432960422368134206735384745527734753427078416547907887943943254897330235016864124497046358674480862394159574054137826366324204134702421314176002137823825087096936988694227585920576882273042120629380146425923942817305937072599619319372707003124815731386160303658922563266589270931703533049812166610221649471562077280297358672161036930367370369902273379022749160027510507832055868469755458145811009017005523702092293416048950436262276590800825655831743301212009830984762469707391651536686368859979683376262126598365913731867094914658780254616086548949809766000769301785208388969861477243960854319326118479125579781122462987776488390671282107223079979281559084133293656242430300086638065409641962148068907063445295489094769267393553136837127652341184102521114712046045262566553099493616665183974675745875556148386432575838716399767110567843010443057263371905970198792377506322951146966740321083629820050494857681157172206235839446038956107352205220105552040027161780457219169685072405069464075563106024069184635232412787665537976806035804704436676227015032959092920056558358604968143198989164124635465117817851927146222863119427570882679611392823776537553914404512076772687069537988044140479093315049944326857873081156023711837672390297149231934701458011157941125886275894267975473636256571047858933526285496118975578928891646016252394862350864214996583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935968600467315535103362206345468973802779331373595036883420679135400438486502467444637609917760919548221263279537332017575972857861932626727336111935796942628421910326317219386135696411156123188716075862055297073482250855693541153769307619201707133549502583193572806226402537296345883840877157171500978408621881050201829965812274197843583357507188634926924442686195159380732813420709021945667527005532539578887719328568004552093424970512129481251537272963963370968137784575189436784372373034496592927854744106191976021430669597272233947480792788295958831595257353714704794550024333419770425590425101239986173580460156179839505365736372046886215887067270064398651430804069218539461030235566954396580969726198999470664854360703487719020189241752240853345067754640216548393465954985760918009093868552304654203012916376693532338683306063001963229500551386994469698532044817637386231243012871043643572562865595345222887437462056203918942030957319660362133718510017913157414769783388276558541168722997158309507336035573006201482620581258789001186832267886524012372122402648461841478918930399903327859126136679262947115451602997861987165754000855822789226304781239558152978328024151951115027948200767492109024766570731297748903447547203089409806061723104563241422133050813053509889931874561928645540441412208234204166112062776591305455337758835655855245432608600670332371566393946195777851641133235770017387850712468281789244951572723327752261858207323659483251420145053309649459512873339141754431341849862136185357301820932285534096574939209881878922339568895195726288356398374065245979055213646159738413948973370176441070432778351328393183041595321730748436391856605687418321266590862675733953696765345824406640029311718673950234402952093533598347656043917125066938699221647385678008060517135961560662832068988008800913992637652855093524490835355336227914280575180192025779056779338071193132257556268039697391011182353615954996118493427365455238960997040512047506327125576712667375327083270531961381876734530237209534371834135973256839154471465039748911682995592817359303815771814755153205258836740538481714002681941204233149518947866492136060082736006540092846169082363529163401462076414134193433333178573437466984355372588386482846812207251616365329314308272932541517644723411074546152200852716919363778720131720440757223096506113267916139874131800000286504521966972265147355849981404533040474729004843237339341337029711313008893637245220347279394947334049047078624522021376222847159637813661997401219001841314410284203295287855026105849120514343586267161227222198859588317621231210431142078875531894796006444293941175055729145318185319131215877546557464740261914279815593302244629081965799819043295856053258854869762855592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664214804219170872548595472270260963445312115591745022958113790292655611085364373187391632854855076388152555950878076353261068765101719624564440741977298514633645492738139542826338120730510300313383591471058482231048780917169351072240640791294638985473985621297394772056838818126067140305151871236908244000303348895316777645689864654625579601499616295244317731565525647062494360365547512333128822530931997936994651271090294853616623188581416274837737859202583958656495012687430520241714107591969921419161801497075959580296275377108557436485048815046271637876576267250263593308607499628277488692591001161957037979394715227799444000042920354303132730502309666005927965109543579807414704875862767413714990364606076824113947496269287683527596936825406780789703108290147802344767339019555787342319486821213757050042773491858465523526361132402101650344085712458486470064268773515310159612362929884304471094969712096573334248134807626466613487364360015147426461105402274984218547515775557388130645228283037761998643682594524789506606114382668355622080505406746047771177738823397573464398582674745619232422689863070105178732028654077324083270010612463642102208884024780354625951028337519090078883260254996533445769579368703182926061982138604187485484660719023109634491240045154359834967974919748461455914474935363656249115068036490811589507924706717417259320647105421096011146767036465854064329575847544075860761359831971996793548249482294396735093017200835434455267728779864679931018851786946743588346982164574538995287591128251061017310619340630169599050054598996253760901348892534155730821447623247376133539704321535240559464296388256299630324516386543503886510699228319190979506232564178135383196348505158499883282266588639683148431835256478999337177149071305232203756323652939185697435410338937442964742856116675447472540129780908558119300411266894414008972924315373844521590715563870048780105624244448472951735770007982932239859302165301840992487555336895577267751802947538844562775817471648981637434657861138310074913704264014749159209144097599711524535137064812725189133185847118586972378953700457586357103955242359583700221151757745131929544291541291991455461658874948099755483163596852183943278000596608632866687216592203981215936922522041932834000606235270709876224897375566119955330867604447205705094014096746574609011733013627371232136466053742178561375825345945269623276723426615398433735647283687287938323989011906667186661581633298947157562985160767133236812294443387252184238651079715155726421221145661671112134535833363327170893174754057400850706694828083451612701302347545841986971596644390639683039093100088395563000653069946347825238905035022030970184283495990224064040023053231646296715872005081322827402834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916157879680585738435479039384565606438167066149338331849124104648992660279588915229154576118536890875298263539168339512981406529391453807703340241000474808260094159079695398260573880796583384611266737059496237345016567223996173149225276571206664609018772120491612024708066427086428756849534606224629835583551593636732585430764241234780713206864248650987188817477521272953897740312938067300649241752504701466538488468271487539840715976383938441002017615945807402454901184072744647448119206844855826743682605564066512961660265612047009938711502398954127295954454822864716080755408699261475016095617928151745732851724001607488110224352673742732513951518825401551436403718404914908550286048258549554540271939413607828772077676555797025713251030664709319481284587173101714502335486776094555059844663518527244276091510663411619363167250579304256004480989918623328303194444818207342511443345137051581700004568484557711565735414398137250158595543267317853650046306961965557566000413890309659987225458374200568950758723586422164781090165514364887904064674714993130043797292881396956715230376786771125956848174557690358753529124497350495852825121169875498911814115295114498642289909283636453230152601082943551219926963892419823352536818144976485060537817454491122633478617370030608971797296428957344978675858130815771728133197495448987659818397373421915193612637560536464860208320890451138240482861805351315684760722085672006976980486979053356902197829688081498621810594349554205598548221659710488170535819255874387454535172407437224792220269876187276153469172092709324570492241075419443811680968174627201987026964788128122785248378784769162826707550631263727840685462430993142229509589897716181990937309690862483869040611703469102186235280668187121508934121193718656870125901003196025847571083196028962968297621173910071809812044038008209735178181958709548331225539147267265742003541847053445253836714325629969971506073477045317702278629723905724502793411691522312432143421062397145037797372125039666562311348927197098034929424109372624749446059356914394315969229616340191030664620762288670396351634174928381656713100632515513498957517681280557416190025972639531516625488429037123006693579725704872557835298998696006133401064697901283200043724574508491277897872310933713079058009866463219747438240999599698056973450344394779322794970232918364789050550434044906348172604935306052736119066721653932107803557088731723291160392000995732764157209676407410360738873639966800423917454409906549792113975614329210785475062072313098038829248364095375634304941956765102888799338744512175881195746895410966565906336672458005705859418136968888736259418374890511722728613266406822722302117457525334270394726156216285888938598326571419865478694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045473513187840234055025282620451080336236641529805227112641150613705937831208855660557052834772595334132609556575367367602844916428291316372551520824126779399251717402323090791439435506106011423534582244849564774876311688445920794872538616659111358718451656787134294966372644481787727528991740602803379457709376641883943483675545113847869467550699051778020629147673621658734057819197829401579574305016871492209008949601624774929572115891278700851308731867520592804257671717772730157374326114101723174911914435149206798536973748289626652601494819839469019422567769944909354010607722341749879905114298417119571340416404260760772045546724812084380814109167082607616909293337824248521246050118031198619689661576449322439479179263640819565450743702655729506437159139679916795735154245843769760485076466551546797118354606231071653484762149207425390027154246135870425171561279746480428702871149403879828708761961356159368544294388062635871205251073703918031034700483834522285167343134126575739886065600477998019509431907483460928840439609749721227616055151313542854603159277208602947402127255197818286413684604202267023070321712331760931609229277577705116174207632221368484347582997730662234710706359850706114045964192405150262329139332367519584202285514478221353686000142552970751295921370860310064185535393634846758186699233233895366169552617543157402163888346253210790537976096090626200583549526421641562585207082972357403907734833281408585429108725797684680202283870561042467427852428461298105354036533161610824319011294221283954998342318554381865017652914317803639617800348186852023270623388336479279428208168844909116369567295588427153168959080382806743979502886879914888598851466603112668471290412577958512802745363368791193166887988974855600518127974781570270797286096976126667413850923130840419954161866367429884382412261134891330151313911582639143595063584372310756592185523033157614535899418974516292350920935112357941256442088514188727765857293798599112274923253656332306645501152479746703262079483559144540515152246048479550649423426791684098787774602080816475106275364960729437361010273077945382606279222998475613089091279361609313617976011588290298175198882109525887828190233322130278010851110474282560420970999919267798860497067649133795685404992373760569857298563204482181689190251196753416463504852503774985456249486492315282390042101852105564872934824566632880370462757373279507969480768807502454433444939236211525284216430192220658961793081849636107129501640782749808508883397851607808472639529518278725574565787738412251364254351824090413423769873455137335322060997898307167746150221437736392976788144102173725561791065176497938870515148332332701237426202550693533581605297521734089759669221333363591003427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474519729784997871995394552726621201956432535512978229614416716580441607264388014876213571956402877443732366629755694710761566184900461621828975145014507689439690354969267655645025722309114725416450144097053969521927772804850053245222379915278417341804625312172711907304078748399389756772304165877088094917904774313876599493165893948407729829855166963906282888086155410573893103194499815317600688120812419623550122835902094352442302518234520822999039658867930602319674639657915767888172149555446831211219654581387122647156694856888912219955759896845729905279126102407212800009231051378419334666863585133327679788069794376527568433413849281872189245005762521486092364325667632231415076014528037412315213650598972189800058133207617051526600983801681888535328718693811435568599437289200945539768693404505044931053485268690156162980737454656457784911804820378163538982081627541257194779161037236872180796384219956424153570560030292762837677313137003240445150626007413781285737523921295345027454936344686178301434884032137007468229600356786703216143145097481980920897174229969569434115503214062859950892815265653420811155218805435418604841432930928832819056782972222908056913952879300062847108978139942378511121215892761278479911185977841855746616374493121882959013442885011653812051925385284350947182786945913115898275010374638946854169327657753196546416373566994677815588540574926515602272137605070149926208359853496384112996235741733384775461135041681890688025271662957180100267818558831281747137709423383658922994987037145936724799412935726188048179944246806412118089975344685129324178281179922145685489143281194329937772731121098028533208505973408105800306869998457929936275814409271744250642183673755395134469043839533387127907986538182560642058738444583242870369859023866092906263603181561610285376090113792574110731748816158448320790702022931563335439303884988404921234521405792487420633043601903962713412973761155503315036833162641705353834325122796477806186359315720214218277952533104114286497040617458079339167510811593643695944594852542787598480907220143839325658478368440914087025418681124580282628477794045338434537222832214544866623748402503957182762379842235411306730830558893070263278619000780197092736414220101904791332783541114367838647903063617035654186301111487419434647864651098154292468538272852077483504838964840183658274719674781579411400265955813365042436001513013345125339751457386897613249084857680529284040759802040892059846412804083974474624982965480944671411782509325947396460724388142398550842860207581541174741926859317558671287696695842460067326793193450505205983532418267611398912280392151766529224586931368676490764822974202372955442818563447851333406836275294927040388239934376305328077346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418222405479495758429212851435161452054716972728226800484492013150253375499150476359446507190099885440051735809856042044808207877918580607938870917208430772311334251450945421442210289848244909025931272944577696605180667314854694834583977673838971993671232966207751571739312542496707970547656186115957629954272542002466190460773973652861849889249581057756012758444202406268431298826443346854799087014971147790325594282213286873829204956712765420328427473975836649014489025207976096736980249846660428248322726631605361221886380663847905348553986807862143340698011480524350568491628533902366531592503190238477016085961432037907383379079959520180716811844183536015337703173366586609901425844597944742213231539269428916924547210930185271660346029648435822288097332699851696782981166315289382031762798851691662848864761138129386672200468363938750251178496415445839986722866871220374440446970856044776564294832536661286925647987365721022074501406144990830805522545562126904727454617699498442828260190570993736814584984047979719301059937770561607279019351640466463108590986692334710907061866701527220515187292560519093565470352694725498114052882089570266137994233856313199863702681349498784526903205973721585151916343112643550368944646260831363194910024143017062581410425025409953069355837467835949744686311327160112272177890585311801677933660624156910464025366846039003945797960074693595791542785735541281347890074261933835289717265539557974291850607877316409738290521519504695162685411650025965423985251746299004355465505820670960026256196071955069634490739505859135372486801693625864327560767525861236497618927758535925698415801064386086861438974919297799832985130217881412358874100170143899770892151449810113873281709179545535010433602098507579884167216007836707953749950313912017532935325954084511307776360866103806733533371489248205292793284696990168954152437690578245915912265065888553002627855944090347346873292940830023429950047201273202597367434803943072583171144511270133350944089429310436828903529270731640406408400717967046105790651524101265849702213706430747762770369979741289814679927591437768437293706924544244725164522519407379609172008729520358779710227319363976571374274887204284453692335356769688446692194973161691336648116364902504350441578497185561908220344317367349486315484536132896419004706507077003398199362700885158944462804541758448835198883914364290621732331366328855946065137004791970771994950712102278700125969811868000074475983006017488540763118263141841341719767121378468691389873117935873451511918165291407840650087464087823745581358917710808998002477031365474893658856107881066792506397272485550294574267214601726637036394582127241911845517397984593719362723095923628463755054856525188168496382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808351369726846081259065014606757053698407779689466977706407536106264838166643241707128238096314351972366608841839832114483703463069134363103912185506913909452299996861291351340549803522494959570377896922876607751858980911913193535396845987067440309999090164230431159955466020925840583183401028242901455365952285525143990916074997442825161777495633000211366937428062996704672871683777180274110083960489698794363889755585145522102741270678469188829682685419994661844642756156585998091710431731508793619536273585694153888709137829923642042453640376004146415542268324543713237277724372367716822543593031612000381792009492803050991699468692717844397592939197567773368103122156942854431498726121230919355299648017468511298615648273757272345619929346625729327346163546478523814156766556012619603763349303432043774199023612838959086489838179986114214522222817622083977283028965059275385544217037353211096513065923261901584131532692123884389047237541665339334863328570959362672595957671980868865582992788279483882010517688689855379940302176604687426160168092972269582887675426137240029863825124815610993180148307699735871574982190082888577201264060884767890537225983864269853712373691056257883012596883753131776749723215461703059611709115804776899820777049238484336910474018834158049014387869796871973818305639100913066811747601107901103893376685361337226292026279793210501567865144937670206429582466050689428938816633455718100705433272631364346222328527912161975949892737601375064525744410819183725410540990811786079765133491654388022065285019310336378299788777699405992004327694677874858283365919166951069748638208654273570263182918490124905391815580501163087255426431635016559250763448850686533012282841644980738097515990756082919438691601810389138962562950886675214093004956943534520636109167875220634784507900979312808032007764261668196697804521127585540457151418151628250102839854066030968395004784046795712765503565163763287645194616076777411303963965239897304748155627440308182715763764674560993199272619307763343081985366167384780963844295453364197570841563529596983866169547155168276752125611593542985650947385853915382004177952670220170177375311939924626726690962031898120940490118881720704151785746822497681903627266038873365026861618628746625480869126985748362623194931973941067979449705958851333245747320806313432903017806160239264544699564431644052781285784789906990448435124465958078552120849603406982442046685490981195758563260420471185932443741184176800336721471285272357546732594524045622166517836761750853491275095958659142752814326590491014737148664687298631351264959926073664115257205990246819404318802570821936842859577681582475589000513474929720372822123393764367169131951983236436034502292500345519217776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976583500643724196358340139624162719528646026780458878274808435977269823836045365119716886873369969106557250547885728189326232734428169840894233602580430193328276344465084309463801675337607664534103782160928987004969663694374599639918450770778723432350200467935932087727618927382062192576054612703297709223078536452375050065098376293878750858100736092887427990975868059138130251663617947859524939353050699684571991928282707554891581308529474044898786971936136500973950639414421045845528821339695666297878866264211152020217048012293670263819280199320841418440520922962233942863988019446310723619509747338353131908000093149317942593529314767600300315606420293633626758203126995446324104559229085818550627088487560078054118660377534903990334597536710505449920481654118029051491347720092389923154791178340658769423135598412704318168207352211660350095561335416808113891720195334322046232992939265196781679049724206801078397062900735447529663734992452211096353193683740126320766833703106558615095616167213908535600033568991901188279911004852088978509515318705256573129023066938516333856081212279367461921490101108250236505385058431822547921204489465439687942117323452424951178382647312158844410307107954387313836396480045045366354503655239044952266749110634552657692024525059817843697235064438922859800244423329197387555550758955231010005193353292547122831555833725867000026246050043287551143047017616031929631706445098232242199634705189106210200936768202822393442929569223307815296073075231910119152865619496281552594543892571494241761576104528690859434860834930258561660672061686192994069365964602301456955849155686655703358194889455304056526211380327128105225717488973167222136627755370895624953740705384968464586299048530639239177683259629361840536782305305085397172759099846100078084702379436230408919630605503168879051774904303285694046283405546603331256715322800824589191918913388091214858055783660043934522031876509269635968908497135875005115877243741003330499911204258020714157065144950918049564665151125629538111792683069912151949198189493756096792117059023845240106907044167299914692616682546066690566500872328314023271754999417165941436988397331481830220828082207583859885149401705893818070617713956168271216776481547751783655021873356506113219230192608458010046186441458832364513941167704829801485590066827292559052601535584093904017705246178222091637420297707750145987014555693036899484556430032772475885096439676732125526648268382508870377240917967055286887064279804847657088001648028001589977723713153914125533266487073995107811429761375467017200277292316023245518597670902683734112494473050893834928875902128440029445617307185548877026819801217148277817956913029320668493293070978248196469475960768872979913821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630676852039565762230328114008476978103185208524948951864989772921463582273873574433056199622507253994360073695689577686007633912932009975786429519448812470080895428669357077730197017008713010579075417524946238604811250388360049151371155328408194310575314554748582449905869637936069238426657826192009157529255875726004278256447033544639455813881196020009196132218586558649744628429440075823056395894881737636937919681521409675325878589508304788151311286581114050418029700280873791182330259742200800759240565147228789123680222032041050969754912865633018938487050398984397241335199304183603498029071232476626255362454536704499277696284277679602599882604994680353677746349964609020463902129119071534988059850378500322524540816237684893297323604548066898316634725343946467370042352255594118929613435552917906860728177533229597537174179386260953870057293203909142442234366846756062022898591806710278437695993715602704402034761552295467976292237907852498051277792874728815444076240667979034061369867026216858617090577620560416475511993065123561741612848243251700026367811819831878090338341482229928903820736911600818994831209265740142381893833381362579927410704346470590040114269500084864752853931739403246712045267216214810430508187086569627301156140529096842055657085579584987075141364240341249641130493636861658156027130159796744875239126560198350541314460021169755433655663759536093729304135091291683352004162341176942229164263258404142863893575563413886527933299627656106331715939706606625279416019037467980893849163610433773332850465051586606692951978907209953523904516402184656443594448964242690357207371701220120823131034517847003195192484216783087309044364475410859781031056877545557004207303058486418035202378181661166546946548121187997545755303404378743205925205569815869678252445333953748774580581397902214059540974335950787302280957596643371529935741251211156240136153966319127999006326789873496434392931707678248945616624057258463669122793367289817763043122422678243231174516168632542360865500188546283519571694436009281357041040198302427389245013378187251823635552020171715808317585991213852811454227354286185018276017739120108728196940014198416791925376203996228119466480835033729610149217936434811526528705259326371896567348736946523539548987814956167052310764241866791005472087450803269306487632283927093457117475837204827385328897163671884215342722985734902635899699636826260584449663255623116473205374446279623791522889801355082226482258696231526925184524793479120057529871862459500114905564435439949895877537014923231122446437004156646911935432084711130383839404891383246032040884804204833104771328193626525197140140914395275840001881276955544767694707242030881629737721722618009486704850704839483069085521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689503663639690281695824180134615242264541993769080770607644238552376042301585039637186829859800443946649559539681404077596350666006199734360185016724086177986711037967469235531572891109597652678024636845817491226959327233355443373145330261194355453442204203562179188560413526053813844002358238335355084544804994697948160093362349176348392370673657964728201076239219294512037428474358357838899318808632101394820874290084181352022104599948448095381153494522194228476552993346205672532686099150591869234771783139894510962661561107559384221796025108793557554773432171026532033707291936847652058092782119001809712311291201087470435767458511208494209034441130798936535478824139390024503672247039935555066353472221928414390897835434186731532411164351653476706280005446288920394469161730362490210078820928419527638733096112473221831712102438383816781066928697518261063240130371635268466007132082189893992190627109786510165667111924172556839433731682599108821441291297291930299674727862384299487640062047958911135686929749908559194201111846954833936615145023183611070444660952842113319350469501306285731130206292320972184313017869895772346386089650792831824471149716533957432588955215916899773747113820496263425263495287259714700186435098050287701156824721839146737014432320331530303876957899905526318928436560532658362866502924663428802571667729776998874576162853633808523382135230218963674837356625874731738303315038521812550928569490914770496192676273878663988787862271866345504706059126612167161205606275265734198661181747944608275073364016296707844460344872930623027143654101722262472348952762330649014545733395180518412512799310647445781947587811811229074620630574872186599667634663131952836985851900120280948972487069413089198352653986128486788525201190760811230130477495469222408889297362449479640332105533542571992048585369089591017294034798835173094081099641176835986172765435542012519816951389479757985185428452419881214972660582814645964543034237668982414589346238531147727395069230761377135233657414627331476018339361846204187393471841953934465447249664030262477013729177446098536194044058249328688524259274174513287070022076506220268781167891956907665914038381659659399891278180676952484514032410082132896263283075248559988306102447431503871089609396912078788710389736528032164671828709740444708082484187376113464966371598211895451044271983781028993783618259336475824346449106817084947398811940911598438524804778438667976948146284883613632802252061778058252085216106534884767371414976314421012166150579934616543204301853110738695429213035536966407752673300196359680087177404237303164465588271525250908770615858192540230461035438747899799466470474421080243042774337332882163372554705130379739483239245590696671581464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888465531992982247544682278691637612267621735898797019990774323030421284756352383988552616959445581353254064914805614785065411226834310276945435781850821406803357730266268621705270707115140077279728347833997613154733843814782902072783915200277878677131327669712715970275108224207958088251365039992789499987164226853588639454355005958638750388442148758919798905596472294351160849736606355518210753616084126132135198822923926569400897461552051359626496552283497432107159624582363699440925651167283035737766672679077432812025728924953848307282597817156751667548534492860195589326818915000280097288205786282288256941383846304308030262947697149612950903885189788730533334013569668260544901228877603420383915501949116265358364648159419344239387579639301142218037462406781945943433608657866362593684022523802523396765556172685946880738459918923486239508701782449707876830375328331031562434203128689696375721878625757603607508634809822996197427940927474851054767465718337362994838549573709419926201528232343404395237824179769112886830172110660902528591631072470168863668284543597892270825080114040379397191185065380860576521832314401112922090766251482120948770952398811859358372294287631325646402314609040223216646892232752270379709875976702101271309802745915470713338761999578765902817054759039882861305091337133481847436860851431974193651423738858783728425264746320643050690686621345739542487015829305530723645831346218826138403117537465593649275394789426426729800434639847548468099962317787256532979569512193133477730049081299948270475001892657429590036505632186614247536880186165334880657632802911453671482590895212208758751860674019211497263328915872808598009468214432203596959084278988830910099683741631685888446268063483264383146350777116574167814310589573031883297253333754046357778367314988916418414137302551338840624254580149700393773351638192281723992130044892870505473848276200627354498220387216057090381555423228481083504868582529377844790955357325866208686912762003726855474108671977128748171631450427628103298003910844079205767637435879187563918254499130814226501442585740736076703269746154585122126688811786399320991216285455992682939067758876715151907798425482638528159044011031938262715735506634730427394035369214561099191870827900562485224284050142038354403157029494514384309265867964507418240858685102265605637428744328482495467981885963155825208891796916984519235519675854787344881556727623476728560047988801476128844198688468290405634379994153953649442351945909804075004978002951560704525967171826766325751281720860326122138642103877219997081563953083505086392955607292968555631406807912466699014388593869487176685080938097128640117861236412643117203916255562751138152974423547338646030238874024406556997594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713496971014755229593393289249931106186680846389204429951291419022829289389582557127003502259209717626598205152598287450051359895679499435885808019038094531378824201440490765748182427325100706767495864004072527301653753404940895234505308230471295152403829743110372023978793624626197635688778672348850731133028511528697828319457167413433801493190646526083587735461470811789703739841504852382187524456579703252711662225235119170101861752529536620355154995479826281161240804069334025464277331539149421220339494972007164047252050724212203478097917765116662478876308919079538474571459826406192625103725403395822777714528442606595185412220910435195453277517636164303245702141481782712993471579045848478830354971436408457527655750083825921407083042105660033818950502327590562055113867884051137844371651487365015214332651649429351488834128002132243009287945098095008430166038305256791514186800894487135315614537468747006899583657059060743253652839503085762673198315573096241647505923988992768052332497711358239363239914305129326193988400666165034084405848435947311855908116564635216636066661753808229897700958560587052880569022587113903898076873366557411487305992522342718658968743602586069050435058654045910819467898098532623686303408600380491272189209302295156937550603391137615212050398107438301650856048076093062474380088941300222818386905592988963367949936116813967781697786847421448805316246556705650611179066484643178255543954419062714172408272038175145598174812901790269176295378944551509966768170828897850463802714143125203524017288705882566055679455079694723086558724926810200232891790641424409000594630177377502124222819112220942753039325353471536450961149945430539382457526385906178394547541873571666328531923473389527483171753889134263502859399097490578629802580848326368893377959079710349934600820432767220527564512812275520854992848263688676296464466284976148545342995062054159132334434898070762603774210407629187197223745628519995662578847452669541631981610756794633869235775523897686094854776547250517674414372782978459869565287259037601296649052640581937906174330844583432166204701527848901976605038794481648448660375787075289646780732468479737967163056664474091665077694963989369952210798039814703059375017758005788191269525523756276903414176123887248124312971426555077846408531214965286534331719914403784068818353262533105772965538190835800367803661051073455846381461617998281853233512066253306144288916545050608766097859644609039515424583841751656008134343854614295856047174490432647319423929501279073306999856185789946506734283661039723964082064585553182361471457214714440328838947184559246529615828883501068742734125401692333024811738477316310125899567834428029097655711376975388692816599688145990131238333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121452605509113555202958434114728155915925286065178206190120169706670230154347198293375922673889324103691316430811808845873992303240869655138118623618118329899843501886294799187584292999960950918808549312875392692536359074179682492133442810097480023295892318579049048560431387828001525785479692045739232069566265924972163337509968419760211853893734355817167741535520420950103226299242633094106531338488197277973086048668958211037494104270995936816122795202338314744557936616976644028370385266750001325652132893185877962788846550361967887696106102372257554164835020024332809565696102211659073234150800898328062672482171344578183311054088649870573807995965387235387457341374691984223102378877981299515035588335256019722832996793035148675567950565841872484260876009863834749825790635025264388239284687114051053162045163359971745804916708476803434246090645191014214207233988297265028508374326330127807007045319211703951589682983924975319531324196747879903795725856492833038599905397497742484838728069256214163489517532916298824889868325543331858674270868925962787274067187055724634096095684460347969141621147069272380150464069922230839658856936588132389127599212160426278667605719181773883495649911968545208675890834762523079110157255036498465142400331362084070280069267758992224766053578092238577413561264672640367760388963732422834381620974268370440799076601419970700974144864819128575851747773874237396976735005626561580884803075180727586879337054512871130818904666380931972290367159461292964770982933367506058040872022151748072063247172373161479079989012604028388755091269878671044953828237152365083567339401872612632463221201172291058173514555941110715571176063342921833834233129735949196648982786749728132976037026245079686025955017694137548566664746076517267534063531552892495661727803661310458937675058155282076587551870314921561690908698206849952564058184602675477806685400514720342783201136466390376751805077397164446448567404673177688525902867081535788843872284400584696148829378422237818450803743801581828763242339015860526377473299352568936795403830229146868087528153976610574029348867604231206542654503168895061765656929585145628259523185212891228541445394899860994766666308455375859174342083602620421517724684557895088553994203713757260111598090125022789919094259359331305569355429997607922191794183735888296602296407120113180494072620050765620863061722882673589230856837191600773370486103602274795500713741618607423992357008568239265701575147516344636712884363811414830247192726053380357322575244081009683305031214151494139943969462393382365557610445507974312148161454298037496244287505694870998837988518897751776390857448143337407417688052066981660938083071227981427270808176753885699715360360508103045743380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611972479667342105307596094707868071418406704447917412605014315362875789270878194119583214891455231196023404532178313020082321005954955421166071013963091902140074333526919212658342775858149385709417663639143605964614837094122314422903785344289401146341339197828349890405197670348970195155034045045747957576628034068683427773506788383333095055877394148819146558173007273528206312893110412069600467921824197860427520400973451714579394030139587298550985224410703832652501815081948030970066893430721189840431570499337133866000527534925636580378459573452997603526344143996554817612359223617156552877864794118898815126373685765732020514116408808566769104841465829121540908521747996310834450055416191978671810436042791720201834566459670170423525645769888041779636897539428174688849612110583345635783144856813385384639292812533157205780139948271155693135149685627319167114984329687205780429697444950850735021765699443016424213786535650661574742754837062214811049681350406841077241076632340909406065534496720165819048334111787169520083701060668367509381448341683304673197125311319247592474912736089546440615844012139505543545378448702619020420903598905083859711075868862355450185342412229820950022874915840670916534326233859353847953030538111740940620074465926353888513569534561865294463664007753500539048089062380316498511901847663353431666371168789419655982815458539507085050967571146468135761460387395630475036125915048780612183430933973152750705639056753481903930766885292599463132625875158583940411663278430440601404012673974061669013970221774705162978032731097851985065864962915424212782725422977846585405286986973258988198492780629492111564797453123337595015680685060889420173225605784518087588436416320589672078008907108397367397170245980039812399215074336728521453859362658693945819584785945866724760788618271133441977385651762221224571286241147214924083781354291198002370438973381751805816363783024513587518449844404222555729792419393775567792283161437914183959082759007670039871231160415652943964503442951592056382577688529318772087267067826385401631697229100716371021326091275499165100306172786956117283631889536889766260623900848863326735798592953268062600924300147219070916017421695596187671866628917367927546238423030844564507033913610797888359653093798766424679239065232736093772672203945537188167194701715461365838187535478687433943360026292335212823720005154080409437022779265409840821458776260593451075780245852679187322017816914528362119250428452858915688161142282031273312851761494666919748291013231551725724378285419552847800838017862767028358919080248499718763841198697906982300376611207285268053608857849283437580384288279837960023652749939029953161815393372443010400579514240902710268583170455790921800687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419323827204422334052545228804744659596377069386930480473410373802788602088235034337692101115868869409254398305412190085538568890705800963984958962266234436473121425905048775557053870220831978165625403352719042778822118913334673016932503899944335048791408747592629117408822483142364266934257334383097160000790273897370832476339453629228909266123501686715474165575197381825619381569671342545320529208954763496064368849066345646079821067897896633593202187721590505371434051373181967754058321493138587773714395357172784718271180486760138217764124160187733237785441714052926642368491259933968631786326703341378953871154963118523492345329722844241606367213955676398237281079388816990967050057398853885086348155876799528914407814795160615077177573294518191612589824537091366133711074121129950750559108252890073512591622982148082870718953096659527196663367494107792258879901929005624302420333452487100871694599612414227027229739149890739287297809106441051877098802612896900251897697810454463675979998143334255842044543987151111407668865431017072746213942968240630846546478687160892803744814592286900598009766574410657237576928071655333916060601971163022280401647316977266120253766282189776575705341645870344753625246301829369683871291095790469873001464104958985081539386955311982842932442482409870804986396229867857492975582822896875120282847902294646546078837223764000926270521461073244763216608300912462876131916473150637721579924843297529905768357254061481801467737917189476871312119524146804062431985610580155225180529637479261467987935988001643406390184395647027721234007347813130804728829536591007548669732275886783150382726633747248999478530356058765150734802198948782048670641095034877566504798548635395315077075938996654129742973188415622237394146208386974830134963272675469310922405557583811455843545055060341553931960333511789647084786717725616409350447327463796591953009846271905019642370192786727204499028264624577934872085660723679222354624686421905532016982666498116933474279281980283324672982532733076025144921590044294999509381861228597988238598491253621664594876596324852350516111063934810709938317890989852766995082997568000831908724723974726415143657123176155171578514099839167244781559047048487603295959449376404311043532520660894049302266705487851917185903231042395457476866614531112186445731907522755500521503700761142504355349165383830099396287456652248738782051031336459293159571795124240641285718333036744306059198691321318879078933040178031893274441701115470463320022524319331092122883606686555168087949733388366121190088481995415353848154516257608354401616826707626206546976291324079981226989016344876243605527980785518466682336219360843660865723699577106785647619330081259400363116826683714293913596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340580201425808226894561456498120521222486434960956733659339984880961298180274088067956965883053199194163118882299655461996665264853456503450209746489443895415248265949720812747132854452294401266206523811605646530820237588498323858295610127220520328029627298097548286038648229128333158397085548785170409302979471107019805773827725440350039349526803074002588078720372594788917820990554891461643204230052035685834073156807760139827407133552203023507413590491864210412042689565622540737261740784306662669059292978042204290789477467172712226175397476008418159891511849277476461120257833107273541800111956296571304281278924112022080400729356498815792305877715377233247863641175046795155698902841538438557728473167157248466408414231005797513102799224272344051077481040685981692197442254000032109778447691113065844746926305902789664027741284713716069349094168635040612832090331425648317800076636790721050743254565660208536454596455365929761296535247106222547299866185892167190795895620679473989505525128691573417177967991444751647022974511277664263780558890084070064124827083476997994068949525241842178570141681111705683908767371976965908105369325672366272783486304367377191140778501051328149770888126245169128770758633267586824329902076490948619425795936942902526421495635682085482739846796660685095823913204521677616776849669437043342817351287208109834866466746601997930362594285678901617710165533205245837986066155437544015791286391144645500637977016689589874514239876603072451405761527906799778311608602605359483446349573594392367943984709349115565389462658594125960563729585279245036382354463152042301662622122383825435536044886041112990486259207298069816338582419419973138275672350892083601555235725709005722054088397407854945519347687106671951424950848205637376268203133634098827144254678985787740816779915381015626003688096699304683384898909002695839597856807040206877600736130923314156314041183848557949130202842010776409674291489779206486194186845740584111293485147054478469521640915243856427675793263784159733834220805557140681956154863471581740072791964141888234037886799562976772418533535117987716693053095024788348151619848106708680081945440754448631536027272057204950507670109553900422774898159934570297945587561064100526915233349823242943191350857668191050605279606680469736395379095067456703060892821246075047714257742430474157217670459867504153971716351938093595149857592372259932425334254247575871039807775326322728090825764850579386666776251005307506222337774643810620404344874972891273434717451897701783179891505749903844184937452950241484400302701761526796272414821436219099444211641813760749246163684239395502109242521648546893289895913323393509394188152859629474047807542352143977343160281571439208519959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222734347682263640324868624092166552167103795649049649336015772202558459154150898049794319402759669354971990475819524498788666331493453028957895183904514470929432003877010234250645170088393634464154177743079277901025941893886850874010597773774879435542102288086187365464167474622826787002381379354358529463102245596760514421735894390211617462991205101504428028824634246734312221805337023650265847455612437005997870259540708155813703926183147587279330204935841386367104924559611889828779071383229306466498254430643916221472997788966887059228297368189550201339982242808083609191698359511443807183334922612002943046136686489888187101364643481883252673365209039087634216984669277782235452363589308177901369152835464693761803732476576480289769244560637299996810738573304421380512459472906136527785469023651999296556486104360686539035478502431235017402309249452904395325312982669775924742924531499651794314195263700130120689119163752769673858156977952605093122722623872198161365056069160986508401917969235787391922105379796301782294885237613456334608723362802563758298905907290196734790926684988568648206598457140460085505332835080729437664726719554717401399532976516603904929463703221147771559252793527741369933977266538223974052741357020222778049115103500673499311006524437137003948965279428099813392428442355942805664029154544877740517336884260857525618492581946216107391605358156221674949972199928221389255338138795964473460191187259236521269041271797369283012388027343022849872453192749643797919230360712008400864937385710588422002403154564890190945136222970146127563311779851237078810105393704868269679220541579158670296978100618686798325806608081821766205462601500032508416232662278893479211473567177659504184625993028504116572392996719139994086689826453241645816688175182727907502423345414134662155506880035218963090424920073611522027179990859653932879323649873567619517926034016747476712168145189650347041169125765946046628592141651844307301358705615002028650127368001061745987097976078761123180044338116818907913032256543407430016817964495077836299207179373267597340983015756311641713589264643785686743097019419983431916772820869893559181835521351882388879308681767144664335276349521065295862584797292205785936657066886526926821845803966958952685394677709166279226794563740804780851245588987102919569455945002423115421858948109245894710807537884723062771078843301250374903543492189137882391174373667975662738635241698248162143343680476470784492901746101130687912691346600892239490477388643159011473539788045336926733412686907642450347852897309025500981641527255915701640455600142356320178425046252716172182996510725725697281547189474278585837185249440198508878047242565773863905860727659810323142911030436527394104200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189953233581391693337738264293497538326786769396498245210995312396625255947261105270567295256904887397603375504118399617052300926609920483797772466942761423368125115117413028499183279496425955795627074588923877399339578124155546847223806303717318790170451191432492624832389126535717073018046722472728762148133901919704185794979612399428263216316913489697406313716116796947963738909408354823669067336957105511426607240237259355239059898441646468103143745985411331926644403886128812202373711509974697900558351524518935194866945304147129562207806843578543207752269994366040876823056873126996716268140902232816699169238216009820298290875338912602076971339443666546132717423167220246114060956019561158742688039978265868786761008489444386977487757847994754905694504860865649904030802844604504391514347239283782167244132067175789629207363892150768665319152174179165971338380838118161978906062548246236931248982576887976672852300240710322961457138190143095599542512548867134866243457891106588477345530486821249665137176413924888197053851082580137023715657862353873878906907794286022647579558209108371004123382131013175444343021724931683423358817691406663321436596073726685690243553081004927930456806935730882333236066569129649863163068192756844512861072639196222779443957135326846031015820980501845918007556380375302414394395132767608639589833787962339269269334720712165266512636034585464371944977311239624460749221429812921075150086332515437319989078511559200293614793110784579200223913151660028190974284817112123362714107288964783015769103248267666248818907797088156771458869396934540001389558893997152083166352434349531171596870605000351381778839434198488470968910923630925512525644546217533101967183783995108701559844546413526028849854230181637155789027312158705548830158862420571169327366985866162127963507069843485723150340074352024254864785709365330296656654790215423708817088604351336380106980342825687622149169287436814097165704891447519038977679264285847624471949748849156209846095316891378519184353628637242787176596696812300714260764642052916320799058095155108799382458650255693288198807591895291884167334184820088589492009345562953690987643007862697394613461681556564423861914833738757347216527617402230635428233707269304450327084746103891571408762148211455946102685395063466931399494551517839396023836823236919809505035699930985277511001007202207514775768205889580989139592877088351376721570409033575696382365836881226870718545479757804623640637556106621187978008834357788525917444686334923582776523246044833159822892261262560632374296723544861270981984286941094702157603160947860799514710633329461239127931180421018728948207542288961865932445127334370267109002560390769511095443712551701485643832307470913361324850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115777437036775478349228372946233282139912013163274705684415396393536923936712868355074693312311748918582131419570648223290049041528223789415375651839352691890296611639587388382560279909333597288763241992373709567027272744229012416543803908222440429924047507857203252849559567278712396617121181903963578414973834778729151112755063561894794788679383073438000183167834720131846085034394144152818254833599418492937256383097798543024368256988702940786851929485395158878170146274776103037868787740191068047022778910985099427767352589430925787201915437974371747220543269084270529173779704913502127828014227566402419848617217731707323238664432503766630075781159056991789088120405486149361787328879907407098377943716541313408545761150390113402923931869852128799846747458300506898636611658079963784565594457670386946903970863178096752916676778452236916364176170743528432108638893004002539098750292716240732775929520050366146578140132637969520346416033146110600523682838992404234353768608668682794979036997305618124377994295028098315789115519678769646955842927759656583539696643887951030167275252198553281036735524543022769495961349323501043777710629130617622380241230200833187934955332144352343221581406570447055934587498700973978038041975339923360505782517360258016252034440957264478278144863022792833309671309554821479845260614516113465930897369865316948261075440674506597924226956264762803204782850293295033578200435657724397674630000799694404045036073149193823967401831036265417860211750811644016480638403534688683413238254940223944519672175045188799663992876140933280000767141743557939972733581125689637618166880878527521406804961620358158143809802727546973155653050359483131539218029596775931244059011378109419207413234890745657990236616965608008118578217877222219372288863962140783942708998424567688831301889348209612865659558867883434957146815455323107663047204771495183353213938470231635807918042493263255868703739494749218018435900082607061989439056429090155823969991075052433039384411053219150978711168218329409883544542528804160875241276148256118095059430056110075623375573751770319830250786987346035343684114996094379871560709019812536947202595727021024248913238204133253085061842209258952110537494206630843479093847166839305920690510885761144367876720577933551627782298378778956311933108514003651992670472488592574123284780043069595383771932524156736250109207798399847486836489153820395672128998750109691682884722174978062966859647344668546623983702740785176795205494355565952160649536592640856390517786579424647411183684496929983259087348589957996461477850982924375053252376155074244722206736284659659356829829665682051821033371901210643131547601118684941063701332390789456947035595241583208805602565810202944059945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177223484988013981630461698635465941932136597472958192181794737545775027312002042272569231486936905365781796108626361612995561801963833572665491637666904767040679384981356588092677612549272488926699182270877949400496941012769396617027211590514869744662291281008354205943353819537488097240065587858353485901373349769151330380570366359077794650102990317517670213836318894042067087358847316095026844190670773282727158985753012910463932017353665310005124296043836964667416866635306263503972296760983215005631411423092563332267188097689269584735107871624146176439663298401888353766218206629106091981640558066921403546748863815792002129965263045523346850182229298657353032599566008300206161385384987393302885594557372381198984987045477201069728837665981787851419216059285417032773194424580638824788800275133609500797913625653427719518147578345242715021598849891920163747908127964258710762006036268402842415429994057164665068034727579751138758206411393585883971823913666562703205877908718978495993952821844181306175152653583033470745225802928899707526220416205022961516378962449518154745452253531860225787811337905196453477349558370932744109421571841869692026827048280936053347686474008323131093944592964067980120708912904096551963683278196312125921535214755480234687241613950752602535365826603786727648183393804761290681938297489069774395676239756167793149839538963995589634168085727814695645218876279514091365021937553153057526570471225961165767046725999943300871519840678097468066565842114833219707028552516780890035933949347171500807412109342445622282873791491821040925711332118421333231727385552901480908748500597337169200168951749233698006017771930757477232383184067629866754723251328160191187258144446154973118544358606328778741518216279692112924006565229817610701806170329239818849712559954035802589019064428509829210026434657285126204506307083071892099143565097509596167009085386863493496475992121698122137398870936224469122690474358709816465988712700420217049817281320824307914574532400869718401649018499034562083223564179772898671048176902904012306761616401031861182864985787576336720904349908961130464723370033389030143983931437798833492230931027424558756483472084558669028504302797401491738107517147071611144949523122478231851739955682405939981795887330784883795791377718872352622533940959601331712746317564995324494452460841895647051015594297417849955298356066086658495335941590567837492237957675468704665905615222262173104794399334181717199296083256221377951964718203089897317643367843578382205217755083903257811600178849939061607747241350913792120685782954504706828308868496711837932767851805626195382012398740931597029478867809093728060628980200859473966816045326373834792862978226771884336332780503695097717233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456957303759931341062307754682408432165254654512504660551724548716152742382252585273916511043797461502585390250721547189904932033249374425735779335774530624475981870697019878310537295506285855800466024262950532768784801616326953759224958801148536542287626312734705431417526851194198556573903345300066708945263743896798019183792933046145238280099766735377449808080770536842935496549433150168936338162024047312113636589658902728473458475760705140430497160862809369417003769714039177075337564075016261622240187426276716840344597218456154514355355767993590045244665388393327032662893164591366565171904420370994313485620821808878931635211700013515783764854949310008078815542011000260131250748059712550912347740279844385554353046925592481539242128188988670483137734026982180696909872740116402463541027356999517625283203329640099065905904667119440937859076744045595196410505410244738910299709490097449492525223349554285052223896872660132448642124811296974145566170387866376938974785084447602375411170081442085465482788077579821912190711721523685927792504500654918690456300295513187806532840284389375037799839882167346528521475744145861345876022029352148567621679262363253388058312976474436077363116817606820384412590450157222023523555397831093042581107854934807503544313618733977397221740006825749234642303923372604987057137723086625896009887840037112040492952898191192250526170686112403448253242657714197004251238746086354351256964963688369603079036095342991060772407111240029615003163137920201486000142456092633045289778217707815602339689481674064681689365331193268266075295670519778489481191401101335186071127552773147650275031613816269453656401312053942474565674710737382835464295882397213208743780090633658886230640004444070139512914355321440728162663600721765491883913338793466650189943486941414036745770345989465675511267055973062085200515138538553723224687608394994298236078883301356768211865069889876065991607690497412292821025222557885670777954667967859480284556534622099350758555858893896134810679201180146643581005433714120568867871303634893288589822932033878460226626594078156839376033054548755389150733663973536537704713412570686749164681596975759331315717036771247882090168736626190708363330367339298779872941747378367573432548586176939056088649321365992347596054505800413428693115200176185593223432043833465772009076127093725220273939922068596620437603003134093723451709121846259695354112072880159202645828645214945526552930192302549718646698430442525814468591894720458619596274319138698537652180425456140077233942677781138590598022508136474859728728812432650535372250520468717601664131390920671865595099233432932925590177144038749371221397379168084277423090439450581245719724594483017359108075082167195814131662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80106288640173835975010682892096849884469051650651199956824951587234576550776225849890994147568140959051557081533305536908222274139616041644901183534500363775211033608987546362351376639898425240888561014620145020657094688235176373747255470259966935448659692906668856188057672620347571206218505512327311925158782598119510572762999840673273881011118780484010966505003921463940687921587829217633060742553022279363927461585693045466727199673994956258768906550004235910644828586780917153562289694636285558502206353712800953952666071145560157986694544994260490536345778019030949100678933941301907714963209129859748425146324401606904640083768138865006138464513747734522857580302976541210888918630694962256364540889900574836607004475010965963219868788022549863514891895622635574840360156773647010890370749664668988317171454215688348492449337109117721424749995594499638788376901529401922711087502356341661719879840631303300408622698090230228066198338442512172819902634556358351954377300102027115856894240501681143453096079116844057840169062743444926408896582867323092061277972417038580906442194160443370589959819950365381170985119075201101011892028141911895328167539081325371294770157500404862809542177172435929454363581439030843767622537222476775859132370242000609118413057827309805923561383877066886841817638008435088432601587481355192944892286361403753404099781830965372499530921999215509890807804579341444431966199706057298408403584108416240503243254190580472721233644328788879896478496977017060319472756150956590065563287422873224855110638495640902083483818544454959495208016145201042543170503236722216127745868726950761412265309499323498043138176822218273131291508244239869636580269970461560622188984251652549812971447737892180417078302092585209824330040216376782916191060410959308450158486849499318765002432086025034307621941736965515240295102450581573525631956908714849548168721113713211139815534012024333998455105534056839721263417133794638768970519775167081113935435833925878927665382925779642217270192395380476358717774172658702300235062466492124922055978879982781541586951502964038791220804175714747169466732324582702393717247012183410146269528804859892324564199048241986008470359642676108035349341668147335150523886997299469225157628903247714049074236257716405593210720065666421594644091430153674603593449989388794066454287940464126421010403113677627583712388249829305777662457390844254575796393638030573437535817963609097321081116873785053827348724108498465413816909737485179391475091956247634313765620747562948154548754850957875363225582606126517674573338407771580335203488794768200822082086617032157325722069709776667018072882588792098512607342270747180109123456176604660675314340260562328269345626126602092334582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246089181053627209615899617397902203534752699153811587509721134442375155485798247917010749861347412076182499546512406379952329557574810422749960864101134880437657821567674164274028758425736341327627523034493222014093088836096816576541853299872706691298250497333538104788449334785309656213572320335469786152477861470810076471296412853838742719892913705879817354456578363066539412557098979166103024268698081849684890274032616141594155127937819203529464448870661013966897180540001704501094730400791323025321841780656686712742114811207234665507941608416185722274448890722805478731372539424392782509204052098875168696003241856820461101618828039303476235032994800147149120937308739201457444184692868127943699205897051803444791354112130836961694466569573468877632212091730591080736041897119243982177393288057191601368156177903698667053583249536058624475761381100664317346921140028761047889064609970007468995910755990223748200719825456522008718899314263424706437063014980045842362596824495216534763245040727401647535581949925516484322853541057025466742765459030737475210173288691979103292059229614893290099871310697496792569035803709908937081296158101991192169211718907185333275186870556807150688614163439343673572445152781384143484078077707446773593799900933254254122069864244169361397447379852220929049835591414642786033613334773441187206411567905448379852684705846680626321755728866748663047480276549258474145512949140569227859774066611974372295132565616074619935015156307030639081616455756187527296824983288262106182684118536457543371679878693210144257058027158587436440920730992722004167379960587902109150060933281453135617363198719260577911187451408953625475909233602781314877882833175808562099252814441436906779015185858171733192313766677682166562044232050149722402870083318577110979199827161924483427152422871269595612727366555963213551742991176210863120921512697090824698301498863421232882711586956028895569301236129402225778852868380954504455738560281734298015758023867519558226457963295909885632687928210801706579438730088513022046397049686354010176372866007566693820334278064031513620486655033425288707029126982875890520476124761545638466990805716423053461234463026191879324876846994535080666596877716421375769349815568755916292955882152071487391069127065212365944675801947956203954989964842475055843102429071382144643535671294046154156799338423088745563585475431417027548166294634651773383303883498161507787409945776858512222042928663104188806623888882769664032174359339370879191986818902789523769555875594407607548105812550389120361507774438051656773359458655015687548427295080794133706601398852749145326340696371296993258294215370368603739034566251536301404243375943344863171994030179442730419753499245234654065871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793126545019132875715118552138450722030661620636537052558359141819746576262160075177828201410278778145914538165852866707801659997076745058362308382682790170763044732050310200784867823833539782945789766141389225638692750526586938780984605488670022590442545839463512776865175140055773625302605578273676865558954723538846555971273544779362575912199166008002056587280799679270322266740510557267315143112852415496881377978637231899612034330403881709836914503627786011755336352935434580828033003353957348817764678492437308299574925031726462069356767847674394376445795681995303122924216817073611111394944162297544596750679261598878637224634980674581294207513664126398679184394582363140058630664849296249183026048646166609955708569155985063246987183270635700638685430108285603642475680570471683886517266494382554735636110091297626985008376938875754288430706816490810081019273908016367717610822973640210182316803254634935359864295242229940284717827422970231127919863382246418952254260118096333027285845247611345576718686164287155345563055072881312196671062481894478512757028449773595699551024732223015094490086129348163990630520434634155028395809621000147641264695928682531685263817499941763060614562284327254587697581706497799799407634819121365475253741860134598413727184652721451373019011414220623064887109186800806229938999385793856926595436766143369395588204807615543953138955957988741014092562625719124179658726769260786282214329808085895136565943222881750137299674112781671845295370529909931553751433835297044903435684639827425114671748473996569764780960271197240220199239719438486472750806123540810235037450085365394593255091818080633667580832532175711256894740676212079540868647278801120295267652776035325684221673792512328617383214707301998159799735371735616715774282865527941359213521436631871651249593719851458690863663707859743095862534236186845147417619503400084001914418419229581413517954594101725523405025011252376642933558213011992307146543705097687441744161835751015063013377952668499106276346527292061940488908851224339933234594257509501375492830683303679814073747333566463104055628783769441490691884931585270956238649681730595277006930673373088719904706425780829314663574024009110868682662784679104042414480859569459839548435170571379405005470816014031652421926106955844785622026810757872996402570374955569363229550490878382473221829221629757174288523482380647856505089067759306196550130053192074561028969848777511615039272864854577844980735224326147281245133426898746338826087930325585994367521986429134515802310060856914994588635975346675792404905927030282339019076115098445505342831738786871993129202214968325827824699588661152493221756282004091537349591382129213111370933444670185852208830186370114625499957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632516629049189618592519782739215329273217935847087489045700926635509490149553166235168262702332537588743827936586551270226949134821074687827212254348984555841771905311373539869640569921265133220082939418579189830571126972162035922334690281996253009551900260605402844875767171677412930009401200236358900621282972024161590112661403441235439414895367806081844660026223655031974393958315566037564552026354724261897328723468415577425663569929905178023970434173458270123423487494324997632982223353007331438593570465134923054087362973676068997921495051656265212928298915362928254625085209746483424546851858516763181018447515179725296412445982126536325205439887449167650635048646289875146801425600058518166056196546739083550377033647401525785648620624540611821947367495406406177545227356505355799363353741721524291298829319541120863077001988841995281691835007377271825596766676497034290016031510636774502261342357406075318018106150437087591928227552585189112084837289196193797431219184691070113341497512869991228173039539125887479993698355025020850938948073017875767411889934137633445108145172541326548865601069823396990836621303203129932114722338581730570401407626887363209216985137759834351979614234957806552291420494028764751090113670540942382278232825334731949483435731856469052244523618506184521453933429402376224533694865212779055446571832873411476958992134360814119350021089448944145838301229620678698764898295219595848615288919180763765388760931657624925884907865707418608692272209186819806259946181326617975959566784499951361915742603450760833117557343084216204565827422266580161877909470889073172267689822714814068466387206074809803116952142900055952520055752947129804006517190931981903699120839746427889342191894297648683941323720030323602338447648058344367064012757474492868685591053800444250916136169121185012950224117165446834924257630592389028086392770195573857722257553706059311687434742319368356054123070297980081987228525369650134024184396086454817369099283221339373089390106275503048927168925100799512439763427518258338670336148188012836885663247532563621025223371472719000951690813533387715191958300226339331328365874765764403563449754388051457970225428683320100146456862450529307193739368362998937692309173496801523012863323294999293812190445368820535430172326903008971817463066877127606825975376988365090100101833748075475194541851262621903558813890929067704668690626605857160874218225811860748132257528067892978614715349703412889041517714894999602535855412758694346424640214623954006315639439345183388501595214686886872545990538661846718318387595503220890091030724849769762607147597284465587189878147334992727427231304876209247991602580596940155648874216898143219204598108991148427066485032053256057364760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021547969990090942024166894465180365636331533815735337659585370246454358356032100727321184382354246754720752552697517651423169632499848627670772910927699364542970815272009690726745347858584137011561288630197344398454161251544940338466124214196545795287273658351036966275935542554515013308289485277250436995619557039274459745796568196786665313146242643151558287909053081279080577360143541973001599760840792785781530475232418374641286091188669696303917852957504648342523637647665120536396399605553787920901361288612151865888371587040784288836043085255295958515476815543075099582968585052444908609248512831120212795772217005171953169975930982235163326529155062555432983874427438705089187655888116065618049770785416161163235315080649483612852160848764768831368885816026478089390321056998084385103409874548907558651603058289134552840766713178238946071762710515658323561010259853812900032706901776359271610552472362447990811337884733455156423999993878834878689605351714789127482178318031919933203911324281299193448221063474738023444223538110191881416823768722902579275977451515827042906104176113868330262187045374485439953223182013380287426312946275385944842736404516099842882649957585633956657868686977501111788170763916025540860829126422589076634202399429721769950880057555036305500858143512499899059544890424659470757773824425280469217686980038626836740989714187309646621321531300400240954830143642676387467270265208107802976018648090838418040311380792986305244202630123061499752239735546643345784892040445871012152344022156651675412866250214172431136705343176678865405612069525722083848185999853375728318721685810316838022996828479553943150033037823549147235932977251364542737287232211547264112723969271903379977678349715222782555241603149296217646460221265382718801757223856892799711322086024601414945658890563761894607662415201056008836098486685636495332387157510756477150052926888237492189954892995423221081427285176510227660638128935163063791939299830045723240527585874313255021189740814366333344548918061044461854543236387215349958097880897851190516218791496643693425354892436888559240972878672585061983044034602336322488827525665364516287537026623113660534826011441965198604201527818029657310345841927381414368209044504827194139103143963109436867996041252687446531426363247393966534886971202284520130575079793329721022865907376426864659306337038652083563913965148253015719145342970496183178237547311277898713978352195813731062068313657604207055420677854621701329345575564595416205378573800523279813010613985845968316399851918160321320489698854125946336270810997136047448837532935977992329383867765435511589789613615969666042258549250556658190345699911925348677901447441444577141615577596512914426127942187705763794606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222526788039507121723320263447479805306971363822984804634144348296335586309811166720289108976583027591045483894292004457873158227559168977263246144527621390873349363181357516710841210641251676815087483726134694010411621973627769759052174551521391579913756698623197723144905796303827270886763405983928268805935850729470065649057495637654679487871415390348254972161384276984240570911580317685202471168718777513481350141708321519634783086991921680749989204377068311725341584634629247970760514694192876364690755772971072863336904648762858243737645217375137030003645339067340120704656237433834896051395158834843064783410779387957595290090401672761817511397886320141097346618424699449093400046813232089475815251619914480765015427759554275754616326805584135444898383830055531534483474026920578051460074454049267008109414111560173944877005710041507269940231760894977622696988512192753753280056848851145281865831183284342283445690082582195853597766449265673181288802509734556856375798729837004305056991937407044720545541189050914793460343580890063418577262756000203725999650593463605994221140660644143063397688113217008870545835167301398522116106718901001298010512112142089322802552195946422691121576693549869617450375257051458443225396221577378793925809310102946825818120767391290112414058945467579882768226839311477243219580962482327024940673563391469552182053899978384267733981706671141077641451256960479883444654248073583672321924606932705752229207147399436397222279826983493500119893932928764916068216965602362964456892343841667143522070494451538577466957019345303459200999244498240573673613216849855321958720428307140456402978643117415951199226922345560956845777141340286867775458233970704851200375378022989385206086013264553250202132155979646495678966242949166016821200216513845640722271124223494400935646601409932371881723727560986972674922472300258275571059873764760535181219315312707560173978467961254187147778494819090699091303131056869650145138952470725017797856629096967335607737606130377313183564822624023371570870702715028119374398450868907909650050152551312632798954114007531484929222157623959760716148033013959393619348446198330815549764130557721497115569625661987664802500499455528414197746412611453136520828241515541333499320194611290412034547670948232479755806488757806430926081263778865857986131035271491956151317849709245176194415696369509166840687007228887373500749463260951068682712234042528472831827563257143030165968717497103528608519097738279363179818712552641978717873473891054420200618724233723022914610273620319511630167059969336749321166440890277993927549141751264136093821713023681078234520950656392295485153069287074965423344388026431273949453046870216922589100908170755126562716687334727427861413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352068336597505883679556675483681987659227884270470068519526307420889503412980122697237862332970063001689257974422814509601972090348094221246223947790597854134699148326475710172526316407765230139555534427055492731958149293261057133377975000279249153096686955155137468232296220350000318059682076192901079288618496371436652805826315569164481570787912454619612805045540160961100131426648233167492017240073289193279927172221932118823208938892124514645816548139559872302063199286150370369948367778622870579043732682704659728386461928370700459016218895714965051119000154113621656124218710139880080955002451907942175087524077145716721802905145218346896628068623559054313011516505538103060661138112523665152251185837107793630814147798869754477981741720111982799428528788331124920475430688944442575218561130591237072543949514016122003737677933920561933858667777617540958588686995312284243428888170458833544864731240821172377212093600032248376056604936314766213801474122818380135233752078932157990452298366986125938789087704180212201310057169439310816213842269003492826058423745837601585397659938559016151638381734451461400408013982704891282135220178530241091096154799451446627227893352651277912271806912849971416780222792085619068399759324361854906625866267308783468069496326922097929123493386355343294594042248437910038922494310232210340631047134504689878437935427219661935609735524689671548304989904891387287900731042569775384150053801829372160542449098080759469826599488226701205174559077052095357022274679780771059001144401574637318272150057051500381733708326885409780160354982357530719831729214616615217739863167327327510311595278678259366112624162078216531321232648991437602601869166599947772627601206780295336910302487268162994588873241168614967234003643308889031545382269150213974024423213748369872558559256670566361043556987807268512604789305222653367819949406147647155554460723036684302756433810835472477093865396185608493025687367760977341184406102322752780987013010021048837911821141634522320598700497185214288210884797109888328261260050566213983215620053683602832653551921645784475324672107246791368103244698811195923209383850825505669130019433340875417657488720535335669212200709782136745154284067382490857456389419439138844567118259738473413384957948862550448317913232877363906772887924988267192829491683730906988696548984958914724445579336975175558734632132785069239562306085125444845556001392577528096647841622573997138204693460150028793648744110440991588597208143661812200224504437251658723722879804421574974661482702345556192966420459227454043277508509016195974771159431161323942054731024812003064665710965785226331025127519732448892095173946616407563121098416547590570804861527810071935886258247828033523389233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981585058353921489745748682473944321020960204034744092225433460532874311786236604242194784982938873134575324032313359658741507418899536790342639682692684980869190445637004083403516176817713122434509588918545622713351937619284449427255370836099403611688562489806210919971386497779007488439236697388643804162224012903002384310912298179831180043146453145188856194370352663772957599795579586790684195917987170618835116088329174506294879764735084737191400299370448831226097241615753020723922770547916987803198399445413561237726186495131661355235101927353126013999918409454422558493284737282225581307530176495976927434287179974982186278658076686916542810668582102701426108474612051281348808718120776256762902057188068114780258558301608013153633798818603129477271516384490587405366753024161701543748298943060549185964469155678327306131804549918645609648302269514382663339951885310129085545512646829841121181069549028128160312799750600344311812882398371056692887114329556017375415460569527366720273518397664832973210589102015563844025055132925539010580693131163627104364614309046166444065762098412413764239293967994088680968074036044222206495660568410494651848196169655894807899428141026816037323689429864511754510313299466734833751833152274311943722927164669198357781654015213366712990200486146175294349664694592329844059946660626908526317325549602383320846097634526458904945482585524578322575974660566700960113143739305682209956729339002645916955783993695850479334084456804777248711582990993618911398716779101107743909391833785944795648012803291383892395478281219580687667870848439096698342706622409544232883808142389458151405997478671353371478976774880289680326637821473604379659581316551360230457736601080213138906415630028234389710841244171257966409434832956538430556500228580377898104913659378667113094350715343460930332358197851354673335211180846508192192932313271969866640998435850798625004788313946123384948470862881092160556372973122754184889944210328072623950082550458722076626396479741677983290352674031673554487333113285501420471292295264499561718638755611201465001132566235173085356274930890258007496751845889786560843705608796924475187874421436800159217349329705163278019144864203041824322703679989399642866850852202741906071204207488935171070744952096081114251966727251927437720081105015484475430028025398670285861166555082860870557039410980581406152755760225823824298431926351464475694973663521546817168777551416326935668815873439238479698124391785592089044047934038598389679592645441124864623133139695581086163048037909438839153515797296466529100172182860839520454326849763852207526965361878036355926896817831323991438844434609822306929041746999656767810299551673525161483395785522270079347338489054481734664929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136515919983041470278866460077424275884494210662766946693744193643962104513058938241852403534973192386247604335482521760692178870213344947978356626199997214119036500072611122571184599454912940381818373791291317941957411107428126914521557460843176109576659053237550063285945633610550606733885649962319419685213534586843181847196555357372006590013465138825732856113871443593393548176588347361786940599209893864678542902573881126486264456985648666033042769205689718583198737065283785042972630730435135033089687592566476193232841869775641302355512821092087553712604087324012976757362989501200783868621353807953481209176267182084889386673974586753326706438049836100047633966281665831188843540881886673003893797795481476077707477691453712806631222543213783425065597282598462585740052203344475469399383588305962111309538738330129815164534216048025369813870426864081778238472419661118672673442664728410395905707652413051996217109157749489611739862270244506482624909096162757305120078900601521862168401968157018084125110865843339194605647375666086696134334680759559170110531691913287438129667990607498888969313681926148889322137984295947922418050966711506743916753399785093000963561302121582696245878375190289129519920411540669471841238218133373819951161447857327311309674311030954634339407217408641997913491145469486598767457887968701458590110308001535259322545677458122551186253930600744683899766639476494215495761055370801999174991734440937164040104446678374070231736173901803979819496095395025732857623938311123861892587356347722589082692862022053022006157003036245112812369495776467501011707557682123198048944275526208552732141146784555241951435257136147727457643526172060691111203466370799889938891365905744643583022017526336904928138775489426843331873377564575949403387812903053372928418752542304113457294218459322237610834662871364871487120558223193239990342918173728804405502859150994243919520019642246726732026952836768306477225976042760310935209539112914091518003939553662276616202332901880234407176884555443684745108973518849038380761506427479183785155075177412685514029387824671984515338999701044575726973346161097601541076714000615437686226495981428205309479923700387866777093646767113068754386179522503031294721684012659286542583848519792230074962459466042727731499412226511376269030263713248552757993215667610033886366386832767310651389310835091185676856853362875092538898886083580660396817848687230960497941626878744249161014965531188194619762437248622142518887616740201372232573053228236661549044514543348109531309450403027621442286303960900934907173083101781682874561266550645117024303387549171153043378341652695835713713130943140949660734455308549285635314428068173667739503672407456828490969197583516659610238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104683165499952917929153264440755204196963268047226713230107340940883488262829683812825695065118794758589858372274631437466948400985702446228858265200242828270822326965317436558216536708339161693213248446625481264439679952574990562310728236478513866973683566068772613846618049049308830870986807115441539629542800396251081770335583939367983912154619333809920742576279162087416864120674674844123322433443255107996801107413501610047230245883600853480680660243796944705515658860396373950785777989492942587651776744400678445733145336533625936616261469578744970003558148083340495799652263198699732312222839912714964742707335114358196161535349751925153007903193676150536313882603344885198539996409926608331434721056215992597545993670057994522080417296644506826171681547397053032784475125216131098897859445168426384388161995088715201401635310956516212631590754846911327332732291827194239813257843848124871131875635510081720180611184171024670614653897828927597498772113920491640833819605353070328296892598285566416213608079619085697043108864517328247045071775524450617323642985494697088120679654604147158946543906579577994305669624325059916779137583592583516284860096363251866148999290403959398644546750196579791349385270694610659069271918716093288864659056760832586655300294762501157640741038984016425920326548250354366427419163257937587402845478212719972535943962473421086947525376079734249367010756328612069584262411812321362742289076905656808097060328671497709794763480160734564210821650495456277814447161724841546306521350019090869057697800567870132085958463080936608987353613019710894990857549934032988617797076989537960633517266579011482119943806218116673305502319440641145890714443177139612932257076712537073982314706081918444766374233133116447436014715720057937650827734392598091939094637633341301663896599178165190607032296385006831078236188206388251039520842757816635659749936483218893344343869057426316033163817673068029446806044324478048679736870069916225506168975943191326138223089966317343914646469421419980304973920133504446548678566685670572001020933048968253026674965347388662018590467607563251629464220218683280995491506287417992338437108222622607910650231248312387926824519056096104656201640988679214175258440961944679487532016704449322769332160964376764272105537774017880420144199980704703409962038645755603041568009846385696468009916906399439907020651008388278514620829327221545860075883251686720607836890266336561955315418997824790571124428470679321970495947597285391310896293702920625741032187991941976563564181528470301091127011657934319132135509629857069669184012757685985054431073737933321111613511562022379443278180311416557763660771160257943247820770395194343116513572668409775937360599745266714218878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24158312276267207616352402738354587237441230117760017790802628962036250567481551570961234036067392282002543454360028891278208304997618539633646667380406015631602348296579377110829343408256292261957814153149991093564811756785550592818684846974918799888633596637197440364693697373597418088453515426465074346734878948765462966124565038455667423664724824333878382786403433940890326521907360929857400505766200490768647646849049457951197721068292675215806164131060156862141031650229936893236911010579143374684327590822370844970689407541502099041115915610991072742155605953369495584913700431475253337918606705147764323505233114273253125468957641904028623821266705548804625077310786325366205746709659522607527960263084012315697488350919427735424795115535568353001957398126096448205317220999510502991307537654252791936372576618795537717308768062819029711978238150424437291512162375565280614205995598151374808014860824512518434891409855357392281515581544177557936139844208950801411971209877094906698769057243858544160605635983208501499327691115579814451183205077651896660680381098268711339543930418152402706050857342102608139598495654700397403054435303046425326144845056094113722623283510272360268070119078655355233363556960025795862560286832346072902052985232311546489086133577698414433342082051445116475184236463102232520821158590627637417056689123233613217039977435567984898165416830815103061296017135032117135852186553452980210845848392871860603841106296805843297549947702434955990278059089652282303185046845654164678951532572050130826656487600428029490372800493866002257399012663882501621177630665518150794454417430622272289827873140261944004106080832531230777056068400145787924920358947997181384999483189541806876868234106922760557242469423252956013633082163512314071800619008662628231206812136763903253539140203995256531210053566540339027375929223069203557970114678060271453114423607218839826459375361396654138676837676232322603014144674509259575828279862964143663329849640856551521045175633542460841537198037644789970668748892461086799567482783021198413541335676032055102362733382746805511514750878382760666724423747963350737369672965606724358457169472840842601109443899192511738336933957930118717423761791465826347668905197068163727993656994562818383025953831927076509920295001811929478783980245934114107464822575011458099442707756627173014421649020238694993605176676066002429618393219744962776263574266632624818442430616502064696117159759442372151588137565967508586196707530616515843153180472201700733064701272157360064378238663076639487522317408960476293772103282532890034327222605525524598779719182137751959868349138392285961970112670204005474218726713976233421261814382675938320662151948884060642189362395858763150840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285885900377434321780766026070097586915517967050483897884625924743444806685238236111566384211936313599685543932924205981345587836140683479951231047212671283917605396208397932127695265775242899118126694160435590912238879607749326806612236715131613048649959794366908512604235534031841563267544237631092695019646160331663581487151539524643479973210637451451236361089532477525811632419790413089006512171317632426468130763973585215768117648648412695979078420796475826026446737573726379222057774519460673795307283476035935931889819611125745768730050120195305494037761641371105374739274917494051592969933882666214480522519491867811176771336699774564097937431357112311270026778767003331032113704374286966564422785223958470698551996631908122737188677752418468869472010457109287495808359138941598568148441704371612988111090464291329103653598844336322300022297032728065935008019537871359482826550829804956012143287960867142170821314590395274349302479586829412121244718128542247861350860651303038718361956108923325464799232003924185197310262318164720964119444509877709295715450406160765365253615217186965033967059169846643611252041303894567598908209164273498861736138495346621081091400435623349492421114713916093450423848317088117105889727469482725582650646473868395299395179831886826879138492739704004601924917567850560211320888274738862109078317934764789044347753301309493538967151523464771771228598349729006529348621746457481920924591487585368825418857125096497902273451141839331701358627960614432698260320012358736026067165301935281557626908761292392420193533428011252046276640550339663100325284524158480346514010031877522011736670602743973731431221890390720119119043485694598047611741242918376261636702735030883453835389892255775755554798554182273303347895936315912348950619851389613566215333524845636587784864470384303380676490132992249613316104641150769571266922803942762657382349529684793034665838271970671536866302431257241016718941414066903147133241252901533051637448797117248367115315127106435683775806385127901766360032504250018505541989702010893408418948650676506731478987775110927533597333028822512122639364847123573860509210955750360973475750081115624302310237622448919980853341153813801632959919137241715783435506856744784462986149016024900824506427502493175565160664234682493044846508341682206952720290075782037073664441396063007134288650625869349967882607525545008926856332122962576591751997183895382374354195006492678964833164970428852540420799049069003429261386214365811209847663208178692505409378436382351255745066721380328914471145593506488483253191356796188583002658190750008528758553456499291485553232426348101820408212623951469046345924511802504813073589551495404008547364712485154931338161573681032808679824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810946558420216272484501861963616309804629521903447616950950097579605833353689592785108942710222473581734105715974927367624973587159030000489801182701353665694573090128536183599025117553614327202148508882054460785835160986404561449999940381805991484891088169359838079525489402755015547745442204273367465951992942568401613924644358318822437114408435367389553095689033434536335824261567435304220878621843260589498367190679823324435629761755600352289406551325597410160127917740317123178629066681010969396682498328667825382588554311408965926753973037279985003201897659772012499666409151038098831205349956244187940403905166142798351366028314210920334235790140099421064169120906441068462527333130400901270562179389086464927985756035270064399127762562049122073853936095908338626015117468638343830979687089692542176389065361666510760560006433476723397142324670511075922210765715559785061076400445671079094504641565711272967600861281932649299422620340197412096268826010331868796757735957554859284885087914909121241569569117581210600822082779599583857201416459711617874113623234022453789948177985164004938809546163452888856871534890162909150081697430702282905005310913358516544430670141090645197340319832068441477608090540750541777221266519780597431104989318069290735927833079234865321007110453163232314872535111980284879822073808802718575730775526084412943971254845253832209601890521407674707668507836110670132260712876939987327477911189376819939867410943800476398268364519591388325968028193483241381650626324360873981075109453358339301800217127591540715142366355221121406633563337589462686150018239251473166324172988532425317057894563475522224240312967776105643060825955228650309292257760385766372685971181410880680876216413781338290830047908410317636500786077618310298383612686868946880770696623384968082604479045856795000501777796592554063243186545876622566400510064096469018964422105803594895180986283303314042781739793186416714199429242871824526420608185721768059444549980844556395702778765729655313738762368175257625114042125532715816186080494973662504438844402979207717755988352924763637453884044481796593714779408465279780673677080634692665828844436551827169325025555047481721420577233961280823371887840560353642852228228430362092715477603867118402898359384321553090710264516373419717853551418247276917903754906230332384512333003549471599373023253553623121614043694016660956831243200448435737442545562143010430496604358072180781616091641525700512203626812876229626265694732618806526724804715266553049086568254492519559077070834832993957186850314647727671079457120458139761797824156961428172189040958920340494190976502387856139576830275893709782713674736045953878161888138193472445347842724689850877316863863326729188256814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365767391564257792739012234454343682598851071008467929649502245400366440769582951315903984918254246457626728593174779456908560700803210706361271454185666541044744115716917302920026639159718957663233339110317751269746246903726097842689882364407582430799219373835243987253079327815137969004627130748879546752354403726575663664867326236016996247213205508159158484082375702553569274145697075961554033235678319269373674823632642358212899924811399292233446606894872243828717822057685003417607257571543081991152229381034218792758495868060189029431238393561315776965855753976825357423160485740623265543321781404114433088843117792591041935093448839300052669353621127558772370894031549356759708853718432301266640305900855226926900796007536075252621174406183245921908740267117593689171990655027973949984661963934156769728273693024106426826466969989530386676612070638810064414301415113699320666615689460971716329814907685179671919966730129670486780127409563747545821081403178199255113785183044382671121073577074420366472567626900823844904010880629429107105828453799212434804095968642890467227806707207599006967164201976914633827296397212342022279609599029798200654025723087476252071217263742945802297283884786491411527244907971502066644144370588486960264684359745595382269580802285843839313416818442942450538538256037735836630102415833360434411939195404279753393773918995846780431816921789015552470257684766998107297325719616835429360656289684710428283873288525667119221605240773496820885232291497859802504669990579270077315802513544095515418985708117693518775619264661560483904858883032510909637478597722742106371645184235132069571338534258356116447298455636129029194843214352094324089628239628619364362165298130979916503087806285920030629812014104923232664716707243126620801402271528879308774224009676947463761961229508092681021348971927235261861364405869826688276151818991432214818628377154772458360622649387817172079650024297006113200594200952264681361041084368958179407657637659682157830689433118777429358449368359687239342280844044753679007983345501753624175179359690041382526277225653562366849499381211347106345160882598006140133025462351503202100933961259556914217233579970304800553983214016962419822151950843215021461846947995597481563503571261270253622523311055168035278261900836283642904778443425239243396339278862778714640194513181059296734780287878619223050762519165067348698124855879571474930165077227463632599090623325694128703298200217630419802755254973419145313720151404241548317165732991340598031515092283524675559202672547466021946332232520647743229418053611914146373452849629373953802392617716580359354598563557585615950555091208063114454529086470132715510361720715292174186301564077789926583905388406831225229903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516563861645308120293187756814955863365374197578313920615911346054152018135698962863368641855836059628016429388854451570298105343021799504882722757698921403274232678865513180754279030688932647796242929209106620052682000519673138410988855733030384411502464701277256332312976359852106890589865359038958344410058742744992104833436025965886550807798737812208521892001546849099697974312012300460452969401060330597772302338539461270732831317955013899700287367286936525524088022099045199246206840564112351116169498668638281927023831660203539405278328782512797426052328209728344701744251964051109955012598109395701034640099754475634081597432331084593072786676647811167463799217480436679092970999356203245541012207611626413754090142465706815014551979182454943596072285078657444109792667026033361111285121487430904159520091520498227179046652069056823812510377537828581146107545502231608135972123927792040831975609133612255185431841848683226583338540411921529255300555444942781670550556944208107969239349138726790628592084313447660056265198706793554901846549086261426167398078708875957474319283557749511655260459402691050681130892153192941383090298402979902905349879681952153784446656951607612243546403254550446658233191733937658070090822638211212163995646950115394149952546613744340935428307501589583675664984590443876292470424300649092620695641739997905882452046499372836479258658283858013958160946093798561809617125374179123386684013008943666938306693109243512887009272405361241317754177969530291384607955917809331559301949942854295916224000948561963815750067559692982689423705325205974972709111666132226411034239364958791881510386964152305238164674574118055826338269623054624044146644637966603006230418509356165400845517883985966867308968263747539729710417623013379411877622100411103649383729044052225599667937949812322561307046292285812118004108224827436957186448461660818498462906383033869990170446294408226479235903164230803744557980875938681359827153332660402596755040252847563277726092585924931165855572754066738760244455819713823864685933956775068699476075268248907086927674293633869644267342701996612254262321212260304541875040935752019897241512417813035477841897899226939656740284605433242118706771453055150986352842906808176671166311682321071855946601623689992954718366828128388106188294040249261612361306673506326221544034104353718291384057528961169394843201919033677377027117397122711141745277675547377383635006285558371278614628741717603754562937024539054771734691303913434903068069294535967224734598544279930895018163726433848991541949322758333215416145236795734472974691645992130814929796787189166328567502605372882839824404702888548568249259181982335014225859697559042296581306371077091413716293536374953241614831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40433787023045053776056069537342242719479087852651773024418277248066037466415042333521306940317311528539081174688071134791723237779012433636606703545711529558552962317476806329402208611865115994362035776274693988872547140797552827775120830246073810736620108101202233282546493294090049893362588648664054510591204102891509416401278558816324515310716888063488503947210866038734221592585867463926107208245887668217730350053401017300301251035186128523335858875104213858129130888761737676176289927632883193028118653509493844907970632005955216445890655231504264655719905901741510694043432868102290698371363437223736196914481122169000331113162768697603379577553567065847302129292131147438417948801658904698870817814955507606272182214333948356279947653525141977509050978755544162838247966364465441951355202764287538454767752453084032126893053168389162483420339379569415786940081197758579456777054825899155696395889249689188689788705750688303552049759876257577324256194246591138146242789420407235389406140630330261734477294391945411818523102105324111572901501314871407534690218215267779810270292934692397433898970593371003995725760700301008823948811534397341395506246924691912200766984097579882008518321820565426471273336699989194569747744594949556736464649538039656068680758713594987509417813277923725539667730146122310382907873535645728048427211759016619888200103786059588742273288077550215338852839561449955013237159968273824671051374655402007120868082583857746223352071546302875164104605711713866810151814448232758114893745573925287799286339960643824426923985964254539883164561339651450930434518288870335827927635071421688638274524977331769459742666195782646659920779124235910598682808197968873960507896420908705458632711953060783002671318942913828549217380077927889295174198215919827333719722889937647314289986923441092386818496156489445576876506572354043531133311854342458901483137177810116322354619490906114711938988343128546271704523185782773033947797738065320239761848545727307032492302892516140352245165001516050227433505014731364419139894725222530989603110524999321868754254651162861066085870820551860961059007472366466729059474991548738033174525255475959861789090808336520221481369937130700006780003180881974540133003607258918564371794883683712880470853654124957530345602430058420045183274000448314955947836642589167050419366501579466201563955099085315692444917457722252119904904357431247922208799403652735056759869820610560563409786978793661506940737612911852710845651016219449738356679676533043071874768610063688151260498626762589033402435136794566656625402328028762270308393731702391756215494275308446971428698677172164455137874168884500992866240780274467976675377595549676376822417926778534788827683159833724483354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574640226907028105505295486026917983405261842752431369267491867511228036753567870411829639641778749705404629355171053359692119255367014615920896210741358819223892371986690727851471078343640930079883565454783854243192570791552891814358970756208028534653079616847092588719561286980068644338714583188500687696009919532935267170307460783050554964611799102677792084113633320933329312568467729096508031004586814751996884472033994308334264872224324040225638513432619273393161351749713121398166288981814898757722638945838338585829149091517462672968684663459406864846096784084608113109042828477420933886558476403815357036133033076853922237766678086339913210748259200400999711418702891955933866169672147000231159311999667298106119874130572797765616084009479636212284161686706421071090869635589894387809947116574397829407740153497110881528742526955039991934710262171920837358921547977639004691903036549168112073060813853315572265746901200601163916891058966345904218133557133091444581785354877440629628123907506620705579472403838232557592990516342115747283198690017367669082340150996705597295862805243106544291567217128649685423937557263436703947092372965466814634866840803060592351684793161690451439117390640959981652671026326711717707586079345170431800985903459104358923008827461925255694364621885445250087565485209349860983985554609882226650915399557386614096940339024896640903488151189810901638739451675885323212209381917620584708907496091783302423069594056977110502255305445557329917716396435939733685628329928082988860065809487886072192751874581732669345010970988500088046377524832680571435798531916873761561246468922848235308042446656048593988960983029377887429650470241234154991796914713901999367613047451958522413610910926261286043179247369348746364362233811486310760157705536748689727577313450927102408042297797599333632567887028759928856411455089356164845269482635994246454293194511888083566745977357803855835094070710976928912240817078632532704973696451755121969228459509093341829621044309401268491640682310982373794910026516993066045943856742213977036693574850317519342877109119887568457616304126064016977200950055417817369796930004303428194399490849528571127657789606096123631130024525153874156164794569050614268543635392010874465639373439181588935633302665562410178373785956154317190981154223744965664404522421958837487133393870223162342254207802304957548793514259777973929943222648066562794209076150077042586119242880678395099360010413560406233552726603551414803892894363169498954326017838257468245638290256827591824756647291783160766908049737332072999202550542219101854011771586792168603600272574948085905349782419142070452098498206397991518858970703591370804254641133384989528758457024072914840215622958715940303819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463580316948223764631349346062637410165887347488473125507397955206858187373542808417845578640398501717599400887431181988433350341779959757787933556926317798488946057325207672424093761080922966324623387232516382126559934837095079326228674269001568613422247977185591026685444410179022531453856474244854855583207939991148523981609440741617973236339760326868105155828326684657601092457134559006252837417885630515276367744285571698817141788106566726155848704202429388949062970354098300439676088442008833195575610666299900727391630551079064488420713108716109116405155763237973423607896269372822905793962497073820491097891536203445707022078611637764828467687859614620644830526615328531320602361099080285114988752711252142328494351214379326803650634699676288062028691077055607600940266030816810450831168739082061844582761043878884903606293785959414139068315251408246407670230263796073597158113833241663325283895015891262007117021560862173326788904636034192607555318211969925672027300413221626556210555247649935731062531104668994129088349344673690326631612985575606871504446935727594443259159589770268326779382056808811579558698715976000956583932809482788826835244678593104117510708235418066721667038792000032454955370833789171655762453926820034277046666417648357246615745023819320933430684465361411404305289221565500415853646239093073955166002896320335383706661698395152545387968060238489377016595811443192744794409582346521846371939449651084155552918232570728997943095859813608642858638094966370311710228619253694310620787452188653025158257518613686243914432796984760940224605683741333146495139600749654207926681177850543216751195385471134413055453037265581176555060094767323070178733859742172575708079824433968412712480768934453094736482016182226598753387175722762507026029822292360745540598672423955792654909565700784274542081714167408826840999675493049216857017278210203765666448813566872891305602768503160553018810107096796393228581321418923491528644700636887112457102529217226671532419188001816889289531991659263427397156162507204764729397009392851513332143591805866702153602270872893763240824739102737731692151911334636128154344451511217215206211701907494567005840583627527656192152087709003210084921703912912918248507950532592695163584639254377031717560644917318559309137131486479811946008221507318410165993657103340200972003833550813218717940968861455151211758264283746529349573050200147429244415081469392520248042524168807183725536654188930606624334623719524508020616026457046488146080119906050407081794185174668429723859609855263769403146670785480326102300500877518066278717592348732603532269106695015209835518047763931106905234026877185811632051122773628629678276830107238368255087822557863166492891427088183015861081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730844198272592645304006822483483303207706585235841916015848288777390974480420212988673475408900853991716142650626111977230096717570947704014351236139737289994596438033272678754087528846071030342880716419206769481076025391523170506644778687121338304427114433371169639049063668619599707707214416067642083844957154474054450655322628508840014511845446223932026996463544107806526799814572546155818893171620955194857577544018707829974879344626622495941272621764281779391034229609426066013669599220196018799781258790986675924954926352895126321929864581031406765483752040313260430896894445961397114975754001194170667917782096889197352438013875375061826540658496948422076417235616259837881810444724514102955783253979888336295007968864778024667934886007668924398005594387510858588204617348260432201566597324211348088190621232974055425397582735629959728976565501735046787446421593750260974253871509470753802797120062635071611794096520137647786796852448111708579901228506249997053008270894681252578418642589281788117818299039221094659270397327075587610227880204511385500232323836091713837665554305438650737422631038966383669519569236547559318870797028130308900199287302336140966616531761874297216413816728815163840319254977678686214037344497097048569653732834930081633538963105707208370401386158009705726345905431026016385488022783141927523881834335107576137691984164110124264735077219231156961794793219264015489250889121430525820284206587591989148723104485024735266011944600813063626346860993065491990461374248788248006209537371726636192446514780217458306054886591414139549662804579635261715712194459312063565692003073315349341469836901271610508339416185467263732036000379750632437723821583087088091827283356552755767808079272775245892967505208585778537635898297808027232428651246015572381102538759071835622765237439589014912374018285941354459366559781408952513710734213033765183212446816585525109347232654961509250879663627487804032151110458792728110697415745676380289191346052102927875564183256805997193266080502029899785203317293475273633293075738945968615092197581166779224216109300080230985406356541267485591101491030022273278041137977131123237392879753652568005332364830553623744466663233466685902500508734102935884023045644321943566809441558955514033125413142627481815921301364985815120953947602132114969319404997088643822672748381772419965853937776657336123478620907602828042308634498964860156775368728495209879550943202042901478484667394815623431708756288388874003490169847971783239362971180774481142396373266690846549066148975938073587399457502575184686630222373630981654478759055214240312636973950463284166757280085587852206923501834807393323897288982295300872056288364141279620652766371394605450089076767707116647006292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176510453568591769567929067926904549000552820492125423999136986264977576566893121247670103915551679325611024930257523545395722535681538093574707379270935597673370355668736842830865118106427325224255645873393911178330484134603566477834376186337259205452799931962394546307865238340589954158697612738125706813430548508958117189755747787879813294413931672310050818832217369034545796922507199852695340998982251894822945086253655827928390244820105512154414928612764429417595085899495127632813343556622171195658156000910794840953176471838303518631038217393962439266849247939257763883456512303292469294669502191037446640716298803336587601624243987279642811498977089597049430258233014719752345984030366470388711165826454916321440744579000085405540354493102746259098563633326520420392466402948894248509499781175534960975402397244669031133056342451282816676518626258602184383906282179759700924899883356823391713743368452991217656921168601777798737551511842406644626761102436249934271382729463022643510701131900840502976690810854852795749965440424775243555773615388065177587034470186529280449414015658587384549913654499848146515009344442946451351279014606107492442072968637433309332367290988531979900486564551650654943576457968332313043187077924374713033406677960165828925086911489075617519476984233259984995401577081015904897033951687488344279810597644967905334957033690974566096367479954694031231079777891680601215564272011943264379737535258528510947932525471052026448431255449138904469734533298272438477271012750837790563887191747607336460734237339983351249616824207393480872852667428897994021839015834154553514152540481324841466778353839059604128148659090925364209583466907183093242868594519785834730415191340423295470566747216102560435332382482544145142827982163389664988336447115028320280948693138958938747565831736259451530016047506594391301159609376945946337268414293430166367591412472488523948742986033165344288926247194004998663067463780082943254515166733848709390720688727516260063494884049354786503120702070237620518345224519146744733077124771414370401670499749251041242716278875950297897221682065002624479206021016450684386676832266796932398072888724486772197337658015127005137559066412842050632380151285297203793898197738061782636814084990236340541357299828611084364635738696654055310707516573605063616554740060607570957713064401224880390438635458125407472834798972743885009882540296091329105863253162726763187797168768505653346777023386092989513012589042586885609766022964002918297885814899652489189392423239590994284874653766979400904500469729744068688995612641080664083885309342962431107850025051690807743309748430707915260991643961080189867492310265832042499807350833970050057745575313302821687046711289190484484992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418086850368475855567417467106557590964355399097768880770684215663210325799890101528558079464487258572882979417376945773304694321158403454886259556919576969509735077185199594779848426203979926749763113721767605491417826785509275298494361326534718786802820353569304154838222682252661898341535785737577084539990823199790012025983249939428584997514961881141495181120102124831313081745784406199970442211850952582917597244927318693269825294348422957859618801989609509727248626775636602251446510635726805687476870326927612540133375343892557935026990898690933688929302267931570948308258866665369067683570725945281475797154421248057945290262148487523796806349175623832474927868509074267312057838252431806700001873043206410339615083800946094700938439148625544731664622866944996216862489140971596473720632160748615810798626035946809200520719283305856543912231808292554430238940767343597535201601919023388417352790246745589612774790480764877536608298496215600950217216597593435943490164182168264604165846455572689290511516424777022907365628177278663132073465144083025968160894761086726178445501964068075485509532791829289318389512899667978753201027531699772433760449972379171137253017429231179328704488029263799572306366996925574212844669731447337473332077625945853814859475318870761819500756124213819165819020410262546915339219298477490590778316059510945428212532774768770676305191942633603602751561736536989510610301624036792209105120790722348560843772223919562566821729055473993590134848253324585320427423922748400974718519310792382831229028498930789743705369127186358202299357947204683489315709535086752229210306019718214333862336466388548737685870779045222626868274503666636466658024218399643482004390978685027104020903262535877333874835286900099367760702306069232309389787347607240236206752477241709036767505952440926135405952820460355287610900952664541213732133753889018106086732527432498945932110646912851372847984204543985757219703181205292695909964123887613783354784462205929292396947859603085491743007301597795056283691783590066454199133447525249814146098510122460415657257671387299611369240137091258188296210602352528719444539942138137941577710913363045054314034758230711558049635265563077525152534167043124872327803793887576044674737661158774298600361954768769151537001147505630048027585570258288171593755383518546560336572655493783607879429695027443785137807700290454763585716234222157386607099093147445372831552491930272013444817952928952982913006477486288100875095285520904237279498136826100021346536188939735821820788593087628975198991092658938346394194687707263070318568921346387564536546470645558820294424408180821561489266793936005132019396508458171443162479919009015881587884423392367205548640459439353156446364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194123275604956542857061542251665326765930936142987885996322248263600962340556393757069552591308648489837822665040962334623852918794531104683710831503899584574499197719547465999846132704237828623762785529201691612078972646993724586435242570178683448799540713885764168705989442362767395893750530691727938635349252344654901248563497950041981097238810949609707570888736520178617211575131271091233091061682797739905327333588025040147651232186622618893002683924529044948379411691034116913024117559651906675329933372319560002358752635991727077031759967682265306865146582449441996253141551019146634314989491151161344806002749601333496134549057717703289288187366114365690739477613660342781482741448136871916403830905683923049470111818156451042502513811311325652767854277323209371236965352866779677335593000894973781301734740353739134540274328614018667533653851910907215130143652897208128324786211440263067667403083830846578515288703484246903072638089639834999127532724237807299507713741742200019691163009429611546648227532093947031127685206493300020328503952679861304283996089028472146157411311394076974678776563760459410036338500352302832524072358200048272062696414897791099133110706957610602005309894760942124388459090388106994891163855496904517633001887608288324472465014197984591968205562276972290800938278835092492650424806589897669227032031832410377564283069351813063310288187966671191836077694901096522521484132090628576309678784607646232889670800818376707179619675625043704429539428199257091803701598033423697224707984210874435369393760970131079127146723502873414332007760286420171563147332552981521713057826038639626488736355154020055209943497439791993271588260032401850841804015756203615351442091804208436009953734554509943899452639221539052488710066405978228777432307716975589866488541150599614755645316121895291017876445849101218093143489016560760435118646588905724034961009010896314410496855385079270679896542487319568256415337426116545905333804075462379716842061323456184977866506648493611529152813623405879153913669254621245516828514561935123421892276150591884449598295633624945664252401921751298865630181795809026289808662922136700666178534993987636886101349453863083090901543536598318505059385636785145191752920943540049013228359233352853781217757545357720960889004411876796168305614566390939639709175667395781035392988239243961713857115400729451063228110991507246794368737178002951245634440648803291120974339980549751076790717976810072706599312433291992828428206657958108472658747992799484379716904703632555640202388296172515628781153589612316531088914065566947073984845092847229398542743591396307815011305018868634342314326734405797704491264711626659061034263626908414419450321913680346293376610584723691062258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788727860840567472561282813320082101790505466686971237754023019675933830663497950126668223990270048166083672559026937139495114438074633128500808812103910755309176829422664450026070348234632077493634887387103293595854728166624323470251248981588695854821647401800658677712092749619544594722275518371607697470921322844285236288676232719429895895996077614842398716576751063793747316272366889809112763903108794950853442006729564697049968594255544939552976507559863017015527738036366583748075429789152628074896538972013609361403897279576486067655105585883975686893229035312550401375606487344878553073807315600423298020493695525539135301232827065297748668520287240556253664123225411745563278735014012226460482418829419993281250973532334285333729690201977984454623387029816900134435929713848179787316019374095422536469072635256021275438953097183721759278702695849599543927422674458109776881259091785441849253563564527193992306135207926806289111172326060883856658893741605959532639340560723873347859531671001841052667829150329442891378921714638335183526028325146329661174508081754874417177395467639726684805196218837999369614855479637182801951156288885214148335354863472189113398821586567502086378698465472224093059058091736080730213218748372197964242086408550557912653148258203127294541628277517888649635555490021496274229226691224834086811036106213859853269117379940774359696314546523582310195251388219845206519327334772115609405127223639218786548138322328022109213255090253467092341649892126267122580522544112708575983321506903457207940450357873616472614336136356054638174658231218510709665497143614768781157400764861033392007366800493838820903694120716837412505540606778758329472464320863688088726310157373351820029571400565306224105799972297391052995222863880228365083515698128992768321911539961772738722868856732713421594003597294847813295509325939754029812817045851912654370523281045080136270403711842927458588240331936325009879639839454441674139532512696972697387863620692807813760379495460671773129768257037101697306335103948679209864904054189307813063760162323011391720081595726375941588532411475331767665925544559697935988326855710768312233768443260185953875563030217446034924461818236225383184348705502581009567874420352200266314313447616360960055149969531283989767382232969383325351109824345823699760973650026653242477952043215047447088738992995220280538083025465284397116501082713312550938146341303203224075079382103594667602259539958648702883950850458791847157379822663254767988845416850119118665405471535139197562629459820539185786808819222451791429531257263685244532768822116011427005547836934842153567227780267422615795612880625934891669315276102396990540772235866026580772146013957487180588118643488675305880429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055279141350366273701921328006925326182425883521071190024926976662921668980798298473082107206905390012551292998954366652261764243268752424232536340386105773567769545363478364748446712330833057980982037097412607356498011494078331555878758398902981500005561015179418242167196902538916473946339713794386893102568851558501473651910683106762147900291437771580651238095930285438950745932071708140288463250475523791462825227270757632726006658317517803811726992256177727930191413874111283255817822991094688547610000637014003883125452746611669589886679359534359642312463464134909428388178818078622867153907441698647484956169133155720189302667535062968728536625819675242259626260956351964883596658793612086714602325047376079889008590400803585619437500491533496724158712770988386459561735584726681985439463386475189893106964426754194725310125537505537618936690374546290875459947646188108436565176592659829195920837098867462846169697743962871676606973145294860501218602905093070081568791326508973751856788502831475900286226517549914856513540069798367553587504922347567770357126729669927165640940406033786059667099623698733330376341833156474364121951346173066593046406192821232966954261624878475079347788213564754658586190295463084216255742491138167610097540438856436413231194272317344594043747557512529172226674783036375565689956806256341022935092046569942863802629796657382829613152023997798987805276558490232641548066792851958206392335300568777061419915809148407116141423861822872917768430882146366378832818981994954030055352020539061325400113704144364786773888436274609352010620147733979217345152701448548238765112570334919352950532849883310854580720463625702331142191176110592009161012395887251485902654964657170158701201250231295646322173476463893528403490372811211875458957771721680619270447879325356174589646451566269017538642461436005379211293515892893830846544286457806877823712606201719975779631261007701677363176048580411203179339522885956044411399202133890511377934410072844365837413810213232092570657959515665288113729111535759447147346221432140725051276647985350157011715430493439013177739207825009207283199378602598027413944885096363820002514895776801507666746703858235043441849296074065077674181093822033476907055360828314650011170825107028483122125033602987757672858665072484595767812225869645783858898826428341672737804987203590006522999496393898666335493590129061933302274114023289201400512384497024262776987099591819863435246115225256064049094114396444842446070712620109086954339350366619321453128039097791000687706661486086642820317532233837348806205118912294792751212356514818457802590449128202847403850096447985408059069191630941541725996222106455148462194875419584352282963413345995120140094078038426548610584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725199228883857369577811237819280707520578711090581038800320190014680609968912225773505336894034827331430219145379270757218594382243083843031466417880273036058856638951224058508996283946119803360940941667516216917552594662511664573809406489790410947412129976496407202337201862492715101219108563725210278150077730202037054011599927746041005465710761526574715938836848318378323717377129500754010677552037441338734759874566358486955061086503215300103637292294470636613115513551411421092867996792785080160635707411253159044656437717790344276566654088144234810071097117020714707730177089583383111152043783680453831431978250965411181610436000563669811301472826769352313192566027992809680579642844685672656022201439089064256791812861976551474080812541287040256267656451696366563069695852405766292056674460619812974273620306647890361436603745111202269926363148489284716026142958629678350439768526238398190607853775814306392702533918857952502145434392745100425734041182729661700303089642730011615204831940080555010743359652901497408946795611455775310114489225930796956145502543415769611277670977240387861914137910891853331186173287321236126414096716493370867697645495031566562688251613186852612689665180444523285380073940389335976394629407857644971884482667025949019784328046408410597948520612555731902121720986938787148303080293696711729425383998672028308987343500594222047467218263425023067018982028379218953654563244826430807539585284374103147602893354472684381283124341115431813187451538375488918628695563242684971063984819352126879214112781231690602125946484977038175139366027732450256078960019800620470513227629797666149720148164746652554708468868885848482230599826115864377110257914017110582310362562487132660777741962377092840315638118089870669469588813135813110684262020478694287254852037041937596356435263878172218746203838897531545614794073320589760836091606145815445578039657577777525813659977634582907625833725078084471804807052137746475117669050058669660340974804481893872445745895992828054678727726546951168862100912647244493951102676146796447325176930285538973038988957248312830411685561638340818563335639375000013785207118583606373604805019997175699091544826423586302566596548552874052213197539761890729944447331557624534541536135352481910805010425993947760909748029237104040603491495288861623948436018994766978064616724607667166662614430668939189537482279666367586891948463564360502044571772869314702943266399921196681402224462765972187712233335166356137424224171245506825094493825736196120857326683997458235957922265151214605259473484643847536425129680165058973754440895356544908465862580068103235701291487366415702335227572213546200009891491411053961571285772266591289293513298075818453459350581985089117977199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001195301307717675944325088483991228269613320434792191201442109809522697693481977722742448785206998977776950841223751744860450382031078625203159204096489656346470817508605970265783807124441343799530545232767353517240436072874893271672075622276730035808140906149223224136672604122836815831391588165300565344625796260065013087955567388644721453114688722667893224580077765698311130460249073712854899805498400855294310006553808121675586769664859788616206352386674055597010544329208507648425485633560787524855245817689743571484294280564081797896107534253156867530036833419530002183509147329057539048734519080760136912416769591273536521184210382515367604496495691154149310119606454284994668848130643217588958743320850012314352310580102936223447594373549213738355993030969592794028250631198667714655264799820773678655039640797016383037213933261086205544170695737163548016903330297708440874668345660115336186999454922458497956003205430631481083390476394824547599374873261873278336106928495854717216245821393554831703655167355105973969204455184893897999962823778667746894809085316104681650731922371981003126200934448626572423783008997140118330964221446127487328501585166875380026825770023236112382285484044311868282883968248558408120269249351412074841628742449144242285854705730414661080245643436301371868504632890181640134377669712331167719165498465925269519439767268754209339344840138178535350112660885963232349192595182915054945064891097212399300731458290326055863253532868967267735021072445965499074571202349429077158566449300172872511829407333379239357207051862337109220719412545892043978043517637727117030146665932463243491742001745224421920597512870250338714904218191410897565172055417381392489536762528002546510802689378808486725069492432327203232016329921795108832829400426650189699080299222883994704728090866462637193715058700811949024091216756525572721689963245511485796969167482571521989265070928255799223688195952280498368699698938620530948123472559909479481713339466164871564463355174948042341255767193700029249522826276411023708529194804169154137079506237626051936840313157389591010235810478127339547444330111983702914788238960200822521063019571617344161485193397260416133281969542856779689395815156172267023769987813980295123717388741677727461614401618762394327178108262407873502932072832675285622665770105467583127655335997708287388884487944372190446767181457937650765523229902594272667640476839317162459575586890478350561395295359545043359052596006257112135061116736598048995808020790585226284194232051809563402002653968291293903371214301021477071714090031430435745005425331789412852476209910387358698172245714703610159648136000155106964098273562141676082995286328418207270835625968073706835519432533641878788718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487989864209388251925928243016803159695227952513427702619283424583487781851167756150233716089502040729244075943850261026937680905741471485322128524623980288033740006147331759690493260858420374645512880076386864656742350938257975467991993075603595977630699007734933934807632458890012320041403963131378577598168146198788256886456322782668020213563077672758858793775608699507135958353946228984968524245953316079992985255748005574239579367499898732552019808465478820940505185373162678054757163916621892401203357688859583494929117742031759287895789576789078940646801631011016922211166641587096572018477260008137593991316105748343171035234923499814491073625932328303823879947627899303994232343191818157447441264517401625324351148411323267024080124107444535572377436110124372236869059364803796620396209453051002404112978414944836105493976102967134356560914478703740402838334302884335676413238154674129556079400863309699072171622004285478321946303887018656094393334908330220944088022997545609141078717362418417971837850773006699687504501565454160398452317315654617666361921473916455238602955006326901447923101613608801426785759983792124232501626482104978213186675808163967243200692703122733436492227239834619986057006413839041490455824371439660091883131783838166785354399364813705451772905320498381605303973542428054048876934884420715302350836491243998933047230739774239151447771829166087432479288029831030032967069470411841233271505852958994146898229447675108889550091151156285647989667859367474033799007622963129616109464682665920148739774421319610933173354033230057821538887589343648527378882605814588798452021324958349807539303977122225398218952408106453031479639982028013923191776695122532923736894556283837095620698713455165869096281424866199662430520674934897225284073254709844748399697961570227181151947701593771148731330786011943864401502726532283900915225326912984222819288493019120717031713243685136368206023720871018502853952053088227523556339479325216874425187327282995007576013464324415878284644739650240086474323878012976598637347133657017891048280310319882386237967605264125483937402300103860306804836619122753439817729515270866642438051480244396822771000701945264100146187335739423966651251101474965762528336504033231909010220084686503002172454729199196555791936968494200094336170371909251423000120095071043416270005811126104732388674202895412228585996668231170547871174543919100157195176221646526114992982608824488968112369906267852457976161237638553114730310838980930343234406821707948554907117932867121744108748606770075499743935864455597106995798762978657326647181100235767266835562628186184733004428074233271967255181145111497656863628286533510689362873149123321456756334234891586272645761612862580352264461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766283319100444282562233958805175151305651520774474062829490444314374691127956345687424725682389921780134643381514785172995761567878951168650368584648125472053231389092434885146943109457420742696815726127340329980765578701548849803459617019805381397688723341194961303314200924782464240301024040505719049415045592403363048489958641754369072208239813000126657959208429728814662478087270434182574677134794164417924497647942026012794764683816274804918881480759919627636382333884385886173104406508372703247921194089149136264668747123616676720728745147438546580541365572663099268768680987546572643110604620449778962301306107544674539927837582590094088931963578934574265769220464726457408511131430459554006269984721648194665783647159446584066707600208871611293098856897120949673348502010162499794683863361621434260062464600982195342097292909808190723039533604134955578078814540500726993616185170977791109135782977084215039519451134677928435096621238254241894435979575878177992729956284861252660831606732564740529387854259616828898804593872088390611419331944529117423359172490380309968533106785009032511399426249393636402260951616415637076026511104636448132778836947537232812274701764404508853038554763040236352993569109383394646451340476634471119463439706943279077854878502525673547070880771755566839980574085217947595175890780777694691613639416874007156620401030927765418780052263836569690815051750322577989019315518046507933731438060004979877235627815913347338970507139198373570963623213380125343508547971920192666628706865826965194318379391656096872360465200093597756462399769885262278525441334301633803218197301930066459394414775005693616103229702791379755773014927979342813172270154775430509498919566561561560826179152630249565908116656235264633855422783825061302690896543342857182395754637654168382345305365724615938715549147814335799688522940426703041949709847871680122897538213538360694075240185014443783702351692873630482324716016765233277296355213076111947612979103585815405576181227657103930299232723281307948477222516781544551893684424885717439769818780192111918278044173831760144918053719225134463699850847227707242619001152130390910596415339820224686383267937678632703465058625422633047104050554414319158433662945706626519129656506016210920783553911781977598928093198279182656953422594915981080117527791325518683411944409105918938542297995638721227638578732851916968370926412340079285375442861026730359475523761446756704602160299274903456552646685338585422735521135942914465903080814277649915720231757364757022826249802367727341693788211752459299054893757658898108646334302367855396736830862162826789376199620229403927030296580752516561484721849927651144339354966268737688819412924939566636497150444896549544786268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199932610694455524277971393172788396524939346739061954492062465412775175762198827065411827070303374855576070439650509591553904841322818829943116323193179586456247716539975868985239792636223623739368720048467170668734974015275107009456719755313077355902391056299686320385902117335670665396644981728040701482899089568013580480953693701151210551637799907003144296399072601014121994164720403117922511794236310248539903911566689939377981167327502106496048717874677344658726428843192178360170833126759911904145332895966362675358336672285007431292128315493620343514866192777134172123939970837543953339441115277120579261233951180453489648231255999387077290985346258936535649867770026856048068881992959805076965198022806468129349085389569040874910689017733044397102523805239277447197717363565744184714185439579908628447128692534025737054633284826386417485312135833679437625230803542065303929758923235459825806689824305851209238682836951977686327008942718617539953917701744744144894758537135549866893351764045274441517166574610673608748157595717150561091488377856902538844284838177926496868963150006736316502616785527504024211253165920028578112995031800827431853612588161846522846251428039558233101489713537008079467194339637536287188865648808501622445881574056654729195917666373915275213521873412287418261114396048092160817310482993344172040058878640958001122388711590829510315889663468028323307898360056850947598738851392287449189976558006440827181126499055085606746671867367064568950184005160148021037894552828860219586916735227763483957197050563997138498818151775619425673018934172121457085425803631213964135027424285286453648338312703563503856708724260582079715118266870055564661856491654111156665095424099398680295093045340529844324545032298701895678999714120679115109893551672672524214033200567127139554903266385301621870263472663688040117506585627808533400194131617341765706584269464996893667278279776459501837640196779006416910451066364152225735016764173864259479175154352526536618417652285154232351520910591579932390817097560924312182654052818372980764583848111471778253776161470303801559054991073365864424958570350923097994268517561109599580808444190464587093231170489496765804259555970763812775140760545786900300943669664643650592102433100461104678571206094742728152198107743572507538216416215984708337087096602741371371306929357110223382714733852692991270926590037872993444237757122269937977066260237269797497865587036292153435324537319028959743297849568947155093188007443979161596589823863364056985314067901106169614032028910040213705467166127618600158570416830091947275858748935600592367552101902218811337374130101775065948183468250081108961571678272694775728542775543824075081232811269394221449653476136352891344390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362861500290140025951943717801880598633558413281599841514870006395140271074385782508085277373403169638391723044198294364380410257211421940798029459409029550651722551997112306979978499757194799555242292252300067656684101622217736182949176690957417255765721581701134712968342211409983538306787668246123456532670414224874365791599134363270498774654621866094781046506530387878507096950105265462201873659782556841081432039655382412369204815638460825617302926462444590966411156807099598907468419280766033747974692400983923806283920513623887884030790202447208233070666294709774471030865966058502263775220407741318386197819932768603030696839391700736665867485094841934623228976409538342052744037596240021082629044089440776251495871832858390294701702992920980848212554297946279046360000831945089253315755041839110022536884446225432002090038689970301328588420302391774218899001057710711048892369676671122589750766698247046444881818512170556778453367979781600367703365744473865340002778545011278977621137478272681012484811869369456257329823700106794336014953928829344234763943207715389595933612063032020722270112158615488846792552304165887753424609956270353842723387102556122046627973223329638226174601549463839188394412830699803234975309397008960792183044388155124570397373060364280231187722494519038904776980218215873874690029635371380249838194250361803100132850400111375826942134575066988268193242745535199700814968272031467337518427227048864794289946216451722424001909257809473742514280154561603647607668794127727659032475519326017276780629184256731299381702463634767809932806939116047987665503577327843527623159897386548706846403705712583664689131683098237434771020334226716004258342467859546072572816195636218106464895255625931887146301930820421010640953636256464503977697874179038912263065671313948237459024963892433329401189729400591927164300762932904647082382666178620297228942966217218416775226829492124339356298026636980643269496680685290750961197278598609630748012614384125767431619292417964191843013806657384809931581059801480814580342963739373479556906322970475571055843761878382947051251058945996868382480431270632868668768905125694425945028801554554470534512955207808782749011105104703797114165948013815278784687060572004672263928729577393258358504365367653881028818997342950270678883705821037925096070565720351617446074818060662822750628797380164382261543669509991876928325824387138741031172489180629756816516929808032361102391095001597730661185719223325640890496734662082795519860770903567503117772270908554699610123882561280378053308433690681249006299119331967685350413502593616034055856223453188288839579572484327870047520801861286666523004094802967977936005362852942995941058208645188603968561587382240354931965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868150830649013504276348639375268143716536615620410799962264511017094347988007163504848616426901412935949701088339232651675929341132020807400741910855803375186224452372706645503529100077532558553924905988206463544464525335906090529043036664625563385969784491566688988290013284884470462566311370062502874050389345252948295753620669687797933134398183211373148533414402275981220765032261225188318682294938506802839149377288113585433953375999181174386461957572405517901406994049175234322132374900600488839883660055435626761042451536095321472280814966519419590088579754726435786670243935883113075818733244891440763298317973650745935706038603518233067882763116873760455969686954576866264703213684378631630027236063122719794557219377308356026714517678292098810957918571419706590776760066446037743834820286211611513703733018978017217604692600403005915881722332645638861422952554985958046399064683811412467763036569837090118546663818810991739592962717296076300280839738678145073654027331409090050909065154483833976844902867930304908104605976576899020432936809136690473014503322914848123897942527776154492818373042128274039025630122499685930764029505176662441269197619870970899781933398518173811731089121296998529658543594322664876978623937440133065233817473370245076144708977061460634235070403062512397523926883745091877463736681317616452939075045696867262492322555739138593289343314957384690522091398335456157505603662855847386663514659056515429511568757576195132920969169003630781609497452590101524319063735882220580990766660326464203240278478625776784769019299760730258754111269734284377233793490510038050766644326447770933428798574799098001282407330344477973079549789171163760832163751335995695787335713712386971656245259923073075789781511563020849299970267405110768369554914841307097812370464393698267895770266250905856692349229386805875624289900850824465556475975468260029457314421246511590646622734224497745370042616545053564927866524913351546366533400778737807451115305299222780311445177959654419852764052047988505165033976809034000816011070442690544594063341499782520215496325710523560438581226967827617642526499844787015494627664601113021018043102473756942732087635163970557835319876446168882096386155555588116039969369826715006243543831683305345115679897028128531719790817462097888465670394455967193697233557907593075229846883299602638876735230186430927324234021549848588645180556591324366464461876092037756430349968348596555260568254504317661907702517866587104691094541712479935950353573916209430995187568891338543385344115542419963749200616507005090168917003117286457375392725597486794572259193618009200950040647816297703403813228545502247155983845500943592564019661768889775303936916253358186311963586521331540410886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564646274216899383789028780089413193427670762726337352097998252088440048561389949709969197425727549340620863437033134917699939526505387215281640363051654308846573969493100794304878875728473700036960368746867106425947848758312886821428214897808962978542251816203349132855271634595366356333391294614813929949395984997440287820659790963538561604335212196567197993513142055445762593651711752050829001847992553624661588680478945695383113964973850918664956742117486745300036105202040556874180905457651382657932919380228944751543417119575709485730699745543479887964884749867787645553522126422299947195215100148452589970914416489432402649224516686285001706141506720669683213124700833543930936099953255583553023344872435805079891196649444437065010589254381604190248813648706743512228763762482502539306447369338562478558440191734558204369925682869733575630140574167626893136237237530536008175289192799267293907064456008918387392771942343859870931919253365361041744916480568680168895141506695445850608719601999793513796087619257736333124522481211430278487083938546893654860265261076549481205458938586167467879682514270895026221371045043073097691531141539074232526005420008298169535289261602123494512702548851680956046825680683407441509406093655561966840928183626258125992524248231146359529484565954556705551992884852538568446362985015122259037607986621348230432537892627218693309674724657390896388577835902124875408975371902827582637584877004552066271126215690924292197358004378205017443154964701940509791091873282918818178923968130662205632477453175072522352989646055448620945112871796719254787272681772700829004777465326472333093977870905690535137705428089519973599717741846969395112820798424888729184056628466705321010487123757483716638560816580670862035610256887357026942362818801064750475257710966508653544341812843048978718448673511851215247647539278252036158311796367170755139535511873140552933007644374476414583773027817006766363874740530711534192472840624508229344687551051139892647650133426877336415567324686777099680587179548568426470416247854667078383195711893213011699286379818570920891024839233632488828662034820362251495721647787456429659357150781425017980501542950040384650143565439378401164146085470414148212036573071435618806807098282551712662565995119683855150710232504686236719384255854457454481283589063352722137571573178824515323633167788822558122063599987868662353219002960921099943134628997454428224906739291138999680797067923658406788626533678939317514760398341351632570334841688858913264699611909591519629667680464730922664711938187484322531292039561805312436812228946072134987269050816278619702220902734305444816056543399276915866638308204933881459853366148575638617269875186249534279529279733119622892802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238001039178921729438271454715233576722516744209441059636642479316115926748200531816331027099863268745157013116704665336553839313533174478332432122275361665016058426224788267484622548923500419558052315569317094532274184618085746803941345473836520423543809270335123577034487452536622367792755858748665098679494485741895389331703731197348401618464751916823092918195520510656659088083376270256946243402446176655608576159730776659752923374626250800199952593734292449169341227592245818802044463738418413330418711240524347035492585660505365643051843035197668066913586673616453565614018336294551433460857787888369796540485176081775289591636615021059619749426778836232037153587249419960340651908856585470792830970616195274615945836414219676267626890796794847449572940426148722403844226553119393579718943799263273026068337939117870186780502812969419574166406788476548026720789116814038897201268919966720886814284110347648173505573703156753373630667920920647988223884976721045227465885064558075960141779346788541249103747336304566346866145972472033511513429185033497483638201035086026476174546650752325471448667348187121757199684261801216475939203639832213145370971477933425375103875995282629422294844231859174041639199054296361481755962563751920232397550911142486418270113170643886433705947347009508657097736889698608547193201543050060496956643508198789847883853325363450929740668332709981026241818922079133069233455062696089705628477030325186757097914944663739357858934991794415697006859495449451508271514228186533527385158643172627629981322322539580246287495801572136079336846223238637988204555009843752938149369608187055207179305885157456742147364719616172132565880539567316796997470523304034814137351891282699956355957399768796528872893699802814983551195265421476970733284233492453141576527438050520225617018375570323661253230130981101249760229285673491893612221816526829803416004939439517238967138677141916666900157178975592608174168569429503939716325736822732241037329235696258832000821119661083797774831033766938322415666021448574775219379255138449774474537373706108099391716373885678954063066040836446619125115150130759363169181585089151101941795294935189704658620485747518950378918801951399647588104510941226005763820902406043813452927173311953038303779675796324771069493618675958485450131124306910919100196685702769596916226120474161517718136434439647072862964609067467129612059747597713542951237868704839078351637277012426190086597306554160989958906247763641422621428126337150164633283876704707667595354240106835590608111092872795045146871740537662250105813483188820174547862471837890435702435788275904871400957121393714424443881844719806868720108772770532130271545228703106277175423836051834709116751842071484491371050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683580585994430681189104479161121100618852459336669591341374380618277768413839435145627287887355905695132553745686080028217376626530723582742885500008968558605301909331388256482259690068746025877829895968948768409118857008778612939865999790238490973470731557621651780712982129889718204202295177576418142965530662813433991428178642935373773788003204900184790896645902622593622294532193709470280359960432923813861949645612762843407430477699417415229760952068343277623837758321030369775515488098122248241469758999212722800996078026229778306599646020273873889890032735527308615561654293720005583025055075585414308565631495035400840190586597508975319264357643659581602939379697889486859346159606162107201587793506439051079211054569567714790061894280572873146853818251141152739334034080942355658730925638237586943291022458801077508917860498949544444542686207116197576035813789870005193956930820563011438750276695792976761702896714478128820058787816051800319027293556267030516449726790683526450007839261488748724039969458117664384416066455065663848086856601962589336324483586336717740895297061178373756877951669012497593907836366148639370952227574398163455877632789163917738767741068378712594606192373626242416049214683601648029880338470931538638905057905102235260082723192505637590387627275218614581543592305914718944727627026475300843897930268953665590256220864178240878801331188876758512937687460501781380869664443393560926338406361160102449052423334034655033530022607704678347542532291142772097310748634396980872032386435277694665033471922619851200063860697019580257012079897212908678977849537651024379318221766771782799928229580799339200857131245112363286591369226555639208878818915893409257361062263987416171457916163585461013240332688471967888477868245832120188007856187766316444209094810850142562640934635615537377791220058380327999758875092108695496395870811681901176301351866784875471683781392984537236260915109516470477039270341775521704440029608130482872805624561599483929733139729976379309371285391872432917604427794367782551635969558105355505305703207702721363999970738690477856538692748115525260700100992614935295072833164970120544034358872639887982186967649483933483083667553279853028104744039264410387175952797311021922190270862591276211761096257452534122062576058802905608601926525093192394805402374945178763862805892020234617562007617244051292041063942914047454701321211387513044372356537769049953290089028948135234471275590235781082227858156061193903003592352674127457125475800536584601008092158142392236420282010214039792528881552652937443438712446610999718835664243616115223979414204674058248976201030794012084046204700787105345354210264502725997555015211265645538272066325605947078252301120593022388865924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141057292394279029260380094647048566857262013998288250373006255952571427275615857028472624874338087173545391758110299704675299058503792124293439216089852671291797933690722940904198753210915682683445519094520312570882804967181210533941495554385992251861023076286605706282484304606132493147258488184570140263463984700796288431101439806082738428380967934976608622615627605912203557768105221389138603174586583379834884510621036418362649268010788558524382631799278114180944061179504071435079284923749912664634035224509642360695235390384494630974849667368805764027030695666544995161728876790968215033660628208000204008642878112646790277949798768739777347406634992066611951188158324021541790343072608912327061276301860244485830896814674305487895011407256693053402009175914242738899909617920350326656303294362351712760114833384661935065248979655985660815849492024854641310139312852161764349923929285579375631404820304683216171477390654207041545384388387990996923147755265738848928067149162847341294483631637586144119991759117811415481298106706564342074379569681991841457617639299363837650158693755566571633119860726021842205406535630848665276660664988948926223349556232579607332787081279262356590609470067812278374552850879834404888635038762354865433473331694874351234819045818139219309710820493542263036768684204160873604270638018444666509661093006103893298781809461085430861767859240081659173524744672442813126451614933140403589094963544532811831170993596448443450906923654359611881883219457509767642748475284456835989261228974615969576383787315565230323105617155136238699163906527228447112645772054620384192244372219771549871634437739843888450109553676485214670934732602811159157547367189180500945988539296202266237419144870785079517264392876265460411620066555050550759892900562511669393272641258791351477548773026250821583086080783099866994996766952710319343430112152155208396897703627869288470323259022513619187417005700665982460353431924960404854181456477892114024555614082353072202076312045360832679796264446994506698267346073264388186155029347565832759062340598151514884270324902658228701068007676074817868354057878032125047890643836805726541331534982248880710708321918289189453712432477130091884092198992991061047505798196760801503241244357428245480621971672829211289976910779840941237032269242975329295390307639076118314214443611785500210112470912817474223864931475491619375943342697215974758584136630751277319617893907918880401368080099550081553818427911975034582999181817630553474884211624447389859819030611296248880729658993508277063806814963980932848645529914198842347603232886322194723191091571775955603740357389578775639528698423140988666770255158200184737482196212219847339129534602044500797574872235339657740339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345818981053078562791634209651477745799525430196423806563859745497384387470009612928969789509683035137601717386843518034659961666575957581309172705629760282823296845948273998176970493444761410417573713909389199881184145538913988600025254692398986705263592462262962001701776675552411783723344962039527811335387654333545665453773865425979673018965746932919291560921571120765192472173482615374568559523984052545860013966766139177910750027123589407586651557302760785344077676529604340293813856137785227545414149398526604492498778229822643460372880193927198880168993512306287426520767581175974566334255157394338912059211231798494999718176509451067197800963502190774730494662400195938898059040396250606151967306078945041483194331007771109084540359101771050867562634926181254844579704577469348867662699062421740507560591702405663099488919714573487212386810853073408898715638292885248719510840066342926881342838316108644359375709662563118874386856003263343711870707731455752753457806971164889823512236213998073622872984048669127814360696015786713306410980956747171323927515043999105128338370847982500105699722361040459917474267814964167509700801757200573408600030041387490151582183209413609944355351390446688150546412437789809148249263348936182431942075026154288731353129515498347235062297573929629566274486500976146127861638399802843742646401414324283042450676804489951049397114346435234428323158877020251358311705535704054761920068679438189454509618257667078611279843557307802267602653880835534805345298262005668007781442502959378222316826869596152114908689845313951239230593896598149457955428600361964225257103770837295100145042834768990363600847135821133663449032614183320710437298284736147235284826242867840158950469233595952591612824686621641024296677729470767918423155350097495494443323122284891827908869392146805842748986437505391631617677796572014645213791684184776169727458991002623044232067812905503882873110285729628728483150912393956212811036160007961451239782667205890446602585690395244498971465480060274360362714667431830896815863721979453719333372152185722838777990857414643780336955835147231566179420348139067500502416291153745081579160741047961609849843524748968252686335371868594730030388310091444906247147798354553471649153245103591014086025179457032867263689998429640130739233676736640162262198547204239787587677809181869835312050007496863667372912687941886782656855781193191609865519123651883299098566913957356048413099214983724920835162172995421827109506502577065938310378047031322722911433883793654922681107371902943133010923922251312354300466144357738703117276599206149956062266093102548727721487709353534543424032958208715253746914970530246989292609768565895021237037000239531842322211018055849297570678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52697779090297440946504432862990783655353387036183501611377828196363322174681728215001528261852134912285032732038440694220666716383064844212048814330807228781801300970003092201666471890811137755888846517564719251101897176952945941904446144524827560420058407825117642309775214270415370904346889721067870802600209622424243000002390188475392257986558322071260142258513440553940362015414391160351424235375817343370211743197970154991193876503432550546992209820388532352145958187738937032194885866983755900478531336281169107774834337639852561884156536303589211289381228436858289372992694997294720295314583330204964035579256426889160185778693418012692729163527867440369767999906078811181079634885284231934321702454781622926345149097295810695303203929047568012799743299910590305213462009954907520436675716887207443439991551649303121108104719852286231063562670038725350483633698857551801300739563848399818528626755562391219934109424442273591728046125833410032603258822560666664535375022980457000098487255895488644765646666109900012601492451574834940947946070512393917791666592046047171236080030247713731140271314910855838026664202522546375056580624375233709605921170959713623692759338243617207461707403912285454941830905439332837508296924676637926949332321962790238458048005673365559084483711939873261573580831237472114379839133695464544169816413111508663467431968570413381612457009569224757968283078501554968218288409927710510079201612222968893251061071055743587451492301794142544918179843633854272275968066932732146640232248931848014774008192616807381250204371646524716092116486876299211475448851832955540752122978770306681895757731923166240897477662594292005531302371862859468025179160996261621820205966827211587173436288037545185366334772064705294371048643174450056450818150694727735529521311805322944240719457407450870042315636194225937299908910355201484769287142613184355198037960689334808472566078938712522075713140265714905195869364690380123213773977778402946375434170464242392461718962983268608542570870360022802185286276308933688321734863697433768188675731817995022156825465189754501148025629067581123863056098185103281258382100569864136432415033998510975575007888361272548032433436042128500384969782829916533862855780851750281176112148710456143778328707449892946611832163807547951423261794621794608122663071281782036769581551752087443968311346206282412906004478592229612215093627628290773455964863903424584679427809841826883786972562622460875020190471891106093992450354280893582116540725077864264215057939927785084988257344490249887544221424253599726317435314487181249006337870578747787980349669557251982490220530097187770303098263373978537044389724837698046361832503929429135498866602772696899211278303171132172649842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613798217447530445340380112226214974832601537828667791904571870401347127378991712194800861380638418324117168441199325580322061203973393097324444908634917573396003420566836246234833178042211664809023124113473072798997935876573091041794075212745520909805888730440609411102254037090706173235232376673141955452946743471322255242042969427990703026609382037107307721195035897894066464074806177269200481162333418156888566181229274265769521462936368414075925496291595514414567452602701895823811899686407602592550696878657668393055049355689719649077444742063104398866120236961018241872071885431919563231593738474883248128812119373122996203000316429377600908906237420794004663935477769212339103701643879851526618564440794024717590143701193273428480255922091345700891688305254578006153106994666405909876485533498648673116031421652181867197555831843664515420188864468683985951709582245068544117254548129052656432049180308959286056858672491404774907553452363634358543506137253337512659255564410970957691183714325924415001401280086485179455413332160611711667212089256232629063403853887224459820147587277162846848866676057337762992827996990458386657124546765812483357816120728961874483076214540999412264807001975976479941760972860884383106006705746251493480226894773954128375598263351133536619011366137960788695890896161331843504171254268617331764306655217962457751225715989114761737098775010142906836323428302053199463840714298959323679298556692828514854867355068844812617756063997460932720109242002151460314437710398772663887684193705062490464688544458461117236169211071838485263709914909822667174393513084606500828991745598436742735196979634372468502870339492730172610061954080068313847504656691934421161358164856478185631648705032488016701022629330587803563084816628435077869396556926828810874967613692891788065223471033600294398927107488503045960835639554129260559530219204572065916273420942885011209078926290248478637678182884797732075719689467199826750090275770410192692401576711888128475353794933386743032115569472055593549916389961258146430825248492547923370192552790624479784528491906251382295499430103409349066293501981280012513358549832546722032273574958135702267785555320421738986127146761459991073068625071972484158982795202872801622679833412768957480359628100643753386706182757166565002215531933981792253831344232077502008607721144729840271435146154944313556060597958685663921523329663731144360648746719406585279836577714985762740661717186391916536576292555879266367481766727832434216686601876262247490040536327939149994889567591541887319927808742375247843217880341457787959018925272832497273297213122140599134003064093577081805146449154791927253065073716088471782578124642192889010911133481943740131515590512252801956119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236855478258866771442831278802150099230383330025650791541104333934375514129957871290056056837800341677418118276613813990786304251171512276735287945056840792145426006046123237792021016415756812330317908554291123555974852261425467044565584631733014169568521479580017518295901769717778299353471425500709721014963689467813341578304465051541700093803626895614460838853129103800265204336981307545158190763047950726829023620702073961906441268742344441207475383213928767516885153325189890542495865085094382985318422836210835663050904015689123109278033453798889191018003553307376438144491579487182862690515228000916308062863712070126842868511299382205297675591834240556270543422433762447475686743573555873386762584846608413045588769257725028821160068573188779390826729362577698979982127990798376613488880719581125850300307981863046421005714506882575129251738343018870862875189999619760526512154482992092138034136166841655061440546336332820405243597264059349768056059499971039143409730173031249861449487405876276027111509446806875071065200412071672013352025365221048024270231566836686214781550414640495104315960982013888163349264407664488358621410372735245592778020114293176266909382179785732333424338461642014951546027874447152263410861384266726744457357694896350500328725043907017696368303407157869309875649498187439783375750410353649910294630032448196180894010799749764602795731823534237307103448512538757360964787850688283855050642811875828253371476813394979623753543547331934690431410467272727000573212347869841753393501605643268817100504145773597250586599479992336885584737292108084492430434102187735352469766542402830212171400350359621210144833790327201756655134972116997758537222722836887579899834615409606998261874875118888077696585423288592298005344133430065466315281782831014458080114049268347363232154241882871360443660553103801814411885973813528209929205499725666441027784202804248837077769205577193555351120585102835712679426905744483030956074865351799284247003652678682835588103474389815764024740116434224435271096756100552341696149878272207680178017672047110983554190908273581402484095347976685666676287619603500242851608065574945788211392823037610279877195162249590322899351410931920683018549174173284940720451658592589958065433884709941679275548242517675044004016396699568405916168216859299679572471508378930468341765783452528522900367924754943653478015885829247152654496891358458862747125337618184702140246314532408410919906231574420572820245518747743840704054839986650139345099077359281152695781762498974674486238483454617084591447809138434937261068951544480790217905401576180738127046986130645038033868434074337325400782135541691427448266688406932106186141555418314300996017429100016313854765087432787639284140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536158754141521569899716952657625720793904015603079433123620934413019632047437270413446282757999468074043731550924453808539899331093890132099161068579018824720719326095027636433607039359741902382020134657941444779564245292171988844763292189108328377444928143927657326305892169900132936932965709992164189545565794268216904887699559588131773301776245015601019356289290521782940606739026277153979821079208299166149551238757221468466522598914864569759476296770890341083489555378253659378838455330218899949655148734905354934061952282886678230977150862043968236085144664281244343591490174075465811449468207784920168328734886396008639312533011553254529046405576474543485575365093814255337190286628062728561456336088207599627806645015352186505715954700061197366664178206610952282623043695253352848532627272391497087958723068210423433405732489129976757114430370722528568685488334973720440900748064393288334170117524490170279496659711917218223951193310534269174251171036781370314617212000508693391287982218555320011858440541938089909196325092943623725285734987810494553410553628519617037995484367085490750365593464896611997279535572438510527289361918752251220037015064916322535379778425871248231434652874615085169915045959274047105977091736363165109626674086036026867118858378153918468343233792710078595613370277354671669078628625661675850094129361364578113147480195416357874427845329074835216329931054469806048236286663798208359727440031509112931509339530019564032178104577670506544752032909322107010953263618272263094181070899917594020407365487517399254987370441375737866449469337744275397296066840781844594355825386117755758841975343166206088113154974607107916630007417696173464936901335083381078513756780888419939842320046414502893234648149012185978262527096730738821780861346023672369967653193230283694723455001336799827675477931283550905106027804866358887533905345931486830472312546487401364319662490479347595290466110022461634847782272897858902129455886383954994784238397207928696485048866620305735355370753140034451423962924197247346928835258198345421516143119082873340823021866937367007057254184965316022629636907828801473663105244049716932949584824364386084010408968050253540614374357913023986994900206824571054293074855850260251143066884332538294916297465358846396195306867151779615706944020134428465916110321466338831819677485684970869860149736876489522999775825652657656095365933186595759136112760517105116383076263776669579268881604454348079804955610329658842757600292622666399828207408627032391507852712226039792060515126499324055995820710346058158830066924716754150705528406031342843247736167642583986092652404986271166036107709193384934078396548480740947143978688490067390900615834017319075757107002978993768436305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025128833806513585860959725880135296507677861144558614152576908342362236566749576990194687898454509604358248680787758500984174098622020756269685983397936862705932721694953873338370742975417956483247716248741464059771080608021406840566024088133279874541257566024242730039446053845460233300174106649677575539043569314106413283863488473897494308438916729594536167406521595180917946578795328891241080816463865631579702273128506457201658906487172320971993346774704797708230631205875620776512272072498393985404332427570571771789257801759737995931945107867978736334576287545134109035953360709950271144904185624911194293220658381393704495956438206149259244992648380949931543598715725126468833870958891197627425669036039899915167756781761791424471779039115768175932075480837928008197669055139797522670234269472956633522416569422192066517654602700162718813915809776663875457695224366337337601343975001953934604295297308515052577279736233374284796384388776419974946645788325385097340115311231715188443957296326524639821266070411878303016990392142147154748402422261691085927079290812401963214853781397317084611954573170711646246684488551872620720818031744772506901875679423564973862810755981904987100718294414159912814530949163150986952892232412359182808924180443876319270464786524828684503132318787255331615820058324383378016747312136140028013853331011703994868774451162639272560859674556471752556243957772699771592715829335128235434504949624117042642536554610862205280277701227274873827326036752405493872171172055805481018238091297799124173582774217607960688038350324962855896807975070981476522567005247616996077071368113124328243723393758437480238375100995941265024698957895788930879886896205829674314860485546997762861774126102320796345318044158463252831391400148918077780227748191788314022009277550118764577132259466925532396446628516409528591818553376987362807417402474885898543089156085792834665695544716901214214900345602415278509732890709714104935749007592487332204279750440822181072323317286070378945869585683452285207529103610547368211115869784985286457659483607455303653930164666520275066537709298982715912884768839913116617453223925024006473794468644076618725539421881788020992836739416325381262107706677971505550259128962949180106780334275509921778434077220267286122831089787320473899136902232975636734778616260050422647010054743478859895756447460583343280329329442378690504503438616274659603050500574581679163823276656674159096046099611459146394281168058349863416425115051105898919011451946592226918309946403531046282174573170011300352055202817183801372634505693125323559354625474048319936709293261859711137217990109567825579754024842233961967835056797238126424351592435128389443020475780111309853770485011211629634851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403105666649581669222295895744226577621159696119284933454088296950125801591250359905080490454587808930474518665344019070017711523214418886959583603485437900882463233546885868415195857894999123430954499152336995673767401019511754912280011221982842995445383042299129257533600296199666427323697172533564817338647748943877076511878939475104251734154547667937249323170933335820694317884163662957507560595105241492228614301785168544513649819615017298791798977315317747136921449212169687320719674766369484461949321949012051367552086501772251648748635229145813482306695514267820218021865231530257620900291619661557730432249475862001819125104535159249519469753934334055800112896862733832841470147793577684676411850989395442628108873575881424658641698842603291358141253933055960961063570934112187393454885416979722577056894295372340508951192488294114805753894337097350002744965434326582897893484207384900785455727132749852776560242653867493158686319521134307213752552513924136560360176477252592958448452323109826550609542746356536985703025086182285523661527205162076183897976900240535797195497373473568646853681227032319318612434459974478914728882454583114082917853886304696252013970821570025358707431651702436524786329914573854044009349545230374375224467386614757462789802307843181494485928905132519038231602276690819032052925904541325903558031032411723862760598440706499738184133287862339765990322194498456038498642149869373250740995853432804287822491316284800449592684699930591611746717254304346937815581001920323712558743217212396012330419246390468322605949313944480596693005262654663605648277411463832596995357207672262873420311519397911217864922331415035806868900612161737852185224890059229413231016435759838527856227457045970855183864469718044165981695151720348006118275892556916191819076524709913374886358042879535451980445315148830379964653457625662365999699915204254872228653252743070251455885574992957444915394581013928947816868528080278816464577064776775282981587681342933910718187997304300653216312607601639752241838944010895675223779552847088336123228949614903545510975798732473174369162902539936719329440395158276144349157791754541233444381580372529769560550288038113551759663342845147018772646060689532085406666136589848241910588195812649064761371472599871311600460117389526791273677499709462227763190881985680214332112520824938545806963790380710430051351794114607108732660263117247160072463786171864322618942731450718708282013283437607113795784394538458081256649660653320865276174591124155580627768952684547212626430220835763158891526935634618714251156157230322123448121144549997174367852115948310177630711878298397719886051805452160114288093792561149377994882901656072269749752084014670942837424718690867925324814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518851414281625536909175344091994184724490990817586270889917726661045526731524123901952367956571957649599808789215757271666425308925255480399655521834500103621579596693153835037830485641538669605304505955078300388104481295998819424801898584474892168718062645898929323712533091249898481940207788035971705432877572864228688119660817201820706968218643951923860365064049921401555297782082432744079213784032299607957119051731461677330102287603529775777247924682509265892204212470344181967235764144055000688024455843592404106946459108893216956570247615297679877826590266748170758399854827848404814453967006053127552637835892365945107119819650251239175952218779463724160145362929503256940637104170585270354608706938873679530165644619205372391094326911064936254797843787826797933264215128173986964271830016970778434014910119241503894373758194957271052494140490622660486144153266068146552918998570005785809378372247087453783554161661425730996602932653501772086024368366865485226016492552415865514756976521034159338371684451345693473755846542967739351916050168217271931568123570538506051851207941249860547401919844530150553616070117915780639462085739913649899509220388201655879321157642036249270363910236084323607053563746308438206630897072678879224872996463975469170954554763051476067648899191819625073157494760834287357433572800743340876618487696639948139522532912710828285543315303187403548230150152832803745900701892410585185676157747788748112496804067302662394782993873861713348157414633384705273653891404820989046231825213169137153723502421356403844791123476004474089549803690339004055935368500265134319336755628651441661133399394600503127891486710410331829229221136047870348727047101806788443723830880120541081993998800988119157792048160626658929513437505150213639290824294450584055310248299260854644372666099999233909539811863380676580665147064976580294277129504678409548653983210198794397976937268417048650793098434573078682453675051352413975804692124653049396265706986997597446456096873331297689024566201883689449358803299926587255642268466217306138427919712103477959353588896646622307005882052723561825912418741960915599943134595633432180132569084179024337060468589483131769322017088262030436105828538934351083761661298603906697602962530732701427698810941058846617637061186415655799049989340468598819882777374601134068971880344398752787145904321530574038340881317542858362963221165583098205205825030571891072023674852587571628166104590697497084298331861351599548599752918829506418023027213322444185461447586551465226842886549482426845751487775760897847709439354285468051280274043882340764365736345664849038333172172887344476462239865858817129869364259880367894859206271228864808484253036133867570377883562683793134970142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653428687509471874806410076011960672521244049444069217600917752363637368220925829405244800743795310192490859016965221242596257606184587670748603117278745720863545103048935115874978236429352489058056956320070792872145234774326953265493783567367114872292439406467475987841672917693647039613898770263272657501295187803290444185891650606809401107568435708198155759525939652783534391448155161316828928601254900247165518683221516518522794842750269568894161693226894203645265702549360393467161645915792875515619332043804745296558491726057668869069734186985932890031031811330076379806232579124995230786968491787425410886873892110029563830325572508393920577518071813943389884893965043739464919881793264256976422980230406423815670743226198274201587528219267574118849226659088797692276923002029402944954464435492546369814882520711664923760652100590307170441469417518469082356990226300031631827635125783030044061207597545395731240353945282393696945115297494987720272178550348800031719573581425897671101083314347822261685129573390285864131164115542492584317460898341381142045358445867781549907293241362009167188406146694968306648281055250010944500989467368111030567578521448944451905164048505249882055655822631854556018151740786344811036430983062730087148738025770464889184196335887490546330559726493242599201884526598355268881289740401298250300838679346181307276111973270462734626601226618414575391638407297482985233796879545489592714655353749347945250015298591921948543117561629758610846141391565208958767893408185826749017691728478500149957987741857564866299607999588796546117708023152666282901034609617320723543553796179069270815267531537307903430172922256782204036283203640849700802202801037465769279290775196534029887145115632422557804463294854673477678912593137657692501023816464203911846848633728559299186193416555896212385339898738652253860635385582955809938282270129407633524065990105987280362399100947080398417894660484386962696708474796769703077153498024184497734654611601490543259100892455729835235748019710081008458860813514070067731273784929733720656042282764565940888666842763669070692513839044474853127086091328611479153872496284348184319541623081474407644642365656756112012154917486989602210094221071296868398089137916728242615312859603142158696047200290185775198741869911051601893221931109888889027959099534299903422409627406868546111230692791370731390816808965796907398840924592231150316500655974324459822313706361804291467210770554334927287527037451649227852518880597125637221004315708231779397035602899215972245212123405915886789461579955586894475238385733669612890205378126652539914743982277485788962259045701566565679266146992056309773411857701857707274631142456689306442603240820586062025813705714397296754147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758246498943469936815778666040112469802805563229992541760704674984710643239039486829536943010351084962291317440304749288895697604883171503549937432522421214638595697846859382245647406671079746779511711277867124294167390082690044681732573378078937159031385537656684826034759240092361608921217728101677349007459618653748229264115412839786165496613666184628783454666191447616832339097982412998217344195558518729519061119838939544757303095819412246413466517648854439940368671311211174206747285663660114964687076450319981620713271453035118741386233427645440650414049030173561878923326623416706050493802988113976602981871104455867820994724536682163957450932976649701247075263373264916342141922166550596164380269986269853541584446610854839018807705045094127895430877299190150116239514453139434275853866328354581697888800654098808177592484796951075827218811725356744226438871474805202557021523089496303825875390555970322203690440350049198871687543461177852103463507155773205231461633405089245847568168590448513602777070565976183220951728288226497390972857546761928543997636733134284472327908174162570046380109156587236457775641294183661403333103579410490955724465336064366205017752286167913485851385755611806559684032186711179179620556451451217144192938168576296054454598463838095439422728358975407848196024744576400438677238216293726193854952640524828118768912032758815124074213352983654457037853139650693397143108048697663203313869094486403125681655741546201792093515647066955477282303440960829703199303945375276271436041509037587337125084667774388288412142375784193389777425087159510986384104301182922790194496314251569097466571522906572652271728705894682450753063462225675588726639295172377324345353244923860014700552111205718015445418590052652943265676717808750292441811594068792718272062140558675860083948478085230595585897925256383840776969878721008700604884911195336740730563710416714773854256134357885898641852902040563624384804624993407745169403332031557135594976440075483019879382835453879848318875614312246529504311851292371589974233707742671911779337795694991941082352057548071285241185685726241217637158792905399085947499666174480041154920962975921694631084426604385751204500104263927193831762713900930368345521543404258053997983103397398319714873544911251389149723870343683816457025844911818700371243554489061711716604652062723422354519636684199766390026600605404200139199895582720822946203374678089810820598625573411827500942118844424618889026841215994964905139837677140688745452444795812673805894368721701730410721377343474591773378262770223098337912754824065842086102538242518573150921637702340698564781882754610004193030987051153241549985127986605575461129744205639834312067695048539401799526771274938346111049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895841006075531805060770112850296224275534249020489384001300603157320452357886203501292413140497890230189561205158054990391292738761919651436129031505753611917570778793758145041520469393201351799493198359479435067918942129602218987609734465797990832010468944679660689966584084259443384225820903639180693920376560644389994077715967790559820223718213884697394912414596863994262996402814771813916788630736267720280362023465295906913759526502277334707621308513988438229722530100617529125457205584575875184258181126181995391600938554274065253317829253919804253809470879230756815017783556056208156695955430905859516230620256980859234663459666462548172227376521530618333035425797018918999033508109118578393038024333752454059423848045354098716665956005128026592153368854161650753769435965845616027345538743778548376978876945750039402782098112104886736980815159634996919639841108617064443415914781289744319888701770987580481184728275908468447425993552060669729724020649042943188852655671221836940206432133378395474725243437431191445622941329916644577205971381878879210299664778199484099461749776072316930896125873065011135656050314221513964124223047255803339626383826103084138226075113929627493035635131265776086932924156673024376192652429735737950586129462734153648141236723319696879487881608877833024094340166111797089149830502977383142756195527467812669137177723380693369510134709746146477386068730313799723243076707623644396593315797260676896334367602913925108584286191248691544748013753107541368203196203971823590630807997455827423509728233796112701112181579711644517813726781519736495530316221755153114199646581233269960732401251767033477749582516626270110139026729087239144823949524126565699470316550055111324701562148223044478729645418184848386360734437972673865118695925623752534394824608409118110837218082056153273918249664865816037574121726025035556906322166694803150488585964729735502709593552970192280533743665262146025735397022450649098308555890210691624732112071020702452416812233951453804433256792034892364687076727685829738009554696296004025754989182743491166173534441080496298628099337475492647622383637809569164350699100473411397133838838451614815148257605436196979727519307272094208889925299488683511740199835113934103027346355639052377843683051100437928972870979317313103765518114167096089683615765318647481019308256084477967169474209047551746350582478277707421400300368687563320931614853216073895711092066311451020441641575985886617054240782769541205484941694909098383884751259114097169188823868751496721496565676126962564332484015022014388991323762682331945143502092371148187370723455936433189972771840356052533350455938650967331762770095814418954810587457724621244298900380007047509843225120671104999206765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403572187874405996834369034749131788534658052461514657916403047534796760913983893000957469179031694463087370237461379370084894812046408578249352950722039383844702045821785996828067668307467916271408405779002819235441012533180084704336584966496261498899639554249546060071928480938590561464158372696537278817821433500870176012669358569905281600125613493030738395185349379227594263224479583123816956748143813362374819105043001899796022094232238213696712377009790124005829495153979858884302030584675237292322583137897938931776137156620950832943190563755956504900793801572671331951691008223364255699296654378261564958712519784368810977487502970571962543359488334837448770768170306554345722163037167824227449923070723861562375734647358220210781922730663650811507007093484050072785592517828767929718195838610329894446729888434051826310777382043396619505305817969956010807714192161154035996468748523041193533075817331224931532631669726061968376233953777580948994667070794861328445199482368543883340122144007004096766158472236839034698036340440601598628686705864147680573409559794317291056962466369965925049987676471167654598059926937345007198096844898436597474163237275259178703562784931466053494294190210489742620505141021691537454102194604721789086143991832964907436144333383229812588597106765118247913174095555353862411343645718818670511234631054101595080430965998114411598372105186951959731364320028262679654618055817715441466579653996916223173972548893112040211492981017172801651578376711009925393548663445911062371179529830331267621313886844953745506445499460345077684218672272148017489193621725665884861747775827538118806809015321402416574806841726292099793637558779902673328715749124545150225300350062248585766127641704007024917617924531614899605154753686076340644537328038481234389237988180705491776434049390661996979182090859649588256883084746521293885284268520342861059764963510340008439696122660391226901850975136993417118402120588689061376911134388403825394977936878766561413648464916930713992212522360515055073163252170332997015331837472183223921710726666549386848477950059811299735022254883190330593428813823499280678803660727152504282263839395869933052209616371266737225198205575208680897717261912084124369436829333340951046105810833544487930938543542944727153996044194037827839248410846700632288200999912395641423571699907137937315993750681205704170591156709864614111089068221516394484423581926960341287391966079904261210847345116329688402432369727523468059356850917048892041759442376159236983171594095617114388063922662968596984540802454735380247843550307521487780979496898452955458368456225895603336971506128711928201378929525049212969573095324768618179060546740085235259781773248905865524389293251938736150122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624040280104078923219460480299435284191802783239318652832397829730049453069778034163534169280605158868369593779869094389125824080309927775508254466514477480251074583926504802346147757448635227048455486219872796668038825773411059443305986970515710805953921761456932416934352226640600522128552064723497643128750284442341108333094065270942227265805062751992332580370438506290131396116519152881902634808448083176445703344095405458598415793997505789492177641066066857711407733868161416002399837554259988307320778128317750591795234158568775341180129188678850811993398432567141082718036954732836038889921074567981649423478887307387871297268958265395445291744861608442801617681231164405824419114964033270966223623061214365350200617231620498742038569398266367619159501577461670829155539774831912497130352638164333727257955637600774679903860190957672300931961495403550590491114398457663786289300253194223341625577048465295977627508341313018384762358113741153401688314100901516159765637349380013955213551359100054366790443723468023920384523705542668066593035318348757264023578390854359916098636816215323169630884409691520990415537404947430129545536215611704573534499830235079435549218682617165573652333411657237284559330132468447465204226619752407582454353647568252786387315177362056753789071710996921447584908060085005663053720690732734166303554008876299663284807340565876857770260017722924794380042771292613873604709808119883901620687387395206331198547603004682949830167481463594581467258637979833347600863729233681959217985366997326319221391410109879417021547647712731967016850890694914787361838228690633197415327321862110299888435268445587299762779214726440989283855030396764737782142588708030934014029563341047877860233317995092617552510580169453312829754592512541469772739152535609257652458467071042528343303314109801847733772830691416113900952451484099148224732675800011435104643954937989419222698096571552425713715286069893360025104446346947906984190972675729232472324878984492377045800304534673486119660837206651201099217043453947947886452958353365002158222064336066447503096318829201959492569247978254570049008090893197967236534631207201870625911041190157968989473103280060848982854554842090772017253597913532944057466416918911775276405137848136825131174044560303569000912786506526141169343297144589815142136569369157820895847102305780478788855985076208026962351338354006330037876414591628452482269112000007653158949272966605098588753015340268601137022658002374298129395325174605099528556666249024038139392556317096685293367631030845582149429215246918621126483719031803054717422871320534850443459334143258663783866151002743803044519214791430246759328217382705875184529329612077389482841327118636450185249204707743880034671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719627869007006169148358106942677011616225142861565977096489669279371172171341221166832664369154632662711705580235357443825816438325491066471076612504731033072664864185084089590554706355526040662639002385371083779793073585835448039217222341325742840902740339973770947655522911343246791307303835535551098549879646295665361984528452063234049406461920356291495950798079815930730339885610961274553592434143613884066491407662438905032499373574757652024440578729002500511288630908886606093724313477895278551192140121765279161673541169958278113999372028055293576617608626894669542275169981576211255759682814967884292435229510969421734401176461002374990482822003384519241295166038996236166332828883956918086803288111686825902246238628498225879537844650362756703604137368268819962825591212580349672450575713912800186423958509226694335681468223422406999392585152299172936575047466584759567960412891178900970785920903937163740344730578534843748622339263836367749295995510671877563347469337627100334498384265247287399498700164567542685422212379159349886179705627351232352801050947441953725414970856094256231404304092999789537879843483372484190044402203854929503205487587721124789789059139641539231629815958241185181017195717935111300770677931036268777314191628347311144448827101594244761042127588791523780596994668681222894463013304267538472173790682336277087293118510870362356507931848523862094078787112857270069598547883131905168571404623834775829956469684028421343475541831852058390630258219949458214685738228095782071038858759200941378662289976107010311332386887208096063550503707226841582155465693062908121194733470422635072970581848455191809396164620055508027014797861940045349614476611826415579751170429332210346699217698926152587024858868264395618855800828298971407251468935250575214581573351095381605213713173120501631324149349336590463665867456787981390171372038121161223110760909471282479774276647872343795901266290777146279802020904457754071215955235288751384700989471097058369739192220199269654700944041634260572249959782657941337212604350886835570106821189541761424623031557524796900916282231435020754154939187213987836199381066480361414084017986228115048288645325014385725656962152267495080449231581823357976467607036774870149422720068771344403532828014380521470976327055805402557253753478614485873728908725189515751113159631920524688191375160403919146838522436357767975543868068796585702957736862890918470199493754525805661180376688612318363395108262099889981389144560323916824384820622447144106308629246157397771519865083875384488315360864526168665444466128451660043629078447799246550788311214993247463540838233130969852975448891130617712144164842902433627526248210630182163044580486278534471971215682809325366823897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70864526327159709025472268360169799979975309360705988362423273704591016780429015197549548362418802736092286415450154670351051403918894353948313347240732926302302931745543792816005211889110412119657255966227219112402538558497507596504837695550738558922034551033944151195524421871349564491218133540216608790638129424493161030076268811466878166390275135445302789690319314028073448200766238262918371091683775811091874943821188802153342062644890689104507194586197271191369561938744738837545758515438262649584733974523523052519660371308851391958642804717506717719725234548285930200816876124499571684233253367543639945940380717740818328126452243865047224834781523505417372820195716796429514975295834810387430803659610676007673985017113347486160533605791159047205712981451326092724629245466176474401174415485204848115188943976032141376933017917920227106908577815051635614515962430130530681015553818741145461857459323590500942720363179570874117995328272245447824364165450978009679375432851253709605711260962530610280790295123492534613123352317863241207357272247250124131403130198071287379294021969728546556844921465848699193724654341589917961274010697081612517374207337342307145467460325947446812116945802768067497054652573885222014705169704135970304344500255015619506883518705911646740710933797086602150530176298601801031666404523048284182210112326555389526757302397935051320748359722281866732789188919816888549319972117112981778484564608229249900746420786787987957082488294467939427740882145419362244304461396266820692898445654441797809619950436415373963468353244504165428547257830110474241832868811072520443058557263494078268425677868982455248509950751938268050163912264675771346018550665183110029000233792262513617389120422178782423730274797309496684419562899442304112169617464820736883981219626058000184852022618692791314367103068953893105928717606793733559694821949681799555345127797764567636775894269932094569029889444673707231051978710154460603920629759192504855782865218414924828525755278640073083387254216808343332407010903095770388041275394824278287526541552552754203587780833007308081363523877094750393027728567097041999808203462534659073941259680963458737493618106767968348905070516382929596427676353801250128138820363746887224146432852649155384432981682677126113366432529534539905748478220745090783719689609795759765247384757218230402459960338665364137350492173910031943878860743517320089851360825368917679574748481028763174669713298231603369428706678481230928957115189712324498568523269033340000453432274529481019932444751002717186265299680477073984405070086383292126756815078297047100197469887358054750340012680614745293059064191918874057315198814222952685002137366849118425858550595543583462879446977471716138481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505616079905122826545822191136665411885664068237569310732662104673151014435045331901209031820970815702581133840341544197770203323180191114975388326342823235236747536235382462117606976815812534229978255932587517376565862934070057485405529139001401646218742563178857570193795948230249536675933061142844403969884254597929285366020744262369376962069585087241275372332593398692837071680688600955460943481217506196310393282889041336923789389512507052591316006545517804529685120962710363775792383164581755977379245047400706856403514113494790079628841153571193096135643046757203056935579753634447948509558274393987119768006323231239366140077333371200711221677164132425787835675595678005869215598718930384368933177079980423069697281896419731017401937933549666132642434329493813955312404025866085358910681854365296821565093185109315306033265287037575193865160190132198160674511755481151558565516479018673786511292410986703942590160607627167792691276613193592131330716290912653436536353591462242720757295398006348943795976512926787779138374454091490177965354863771149139658474941408998350112826047180604498439365303094061312455563190971223626696360816507137162075727597788298701189104001039024347970768943899208691729337594971062728690929535321642256641640972955839146286174554523238800539767980007799179082385679575536235327677313226286066888249880769755770637622079282559140692351118234074199858775570809552892893997566296686849814602794422046230125770765655572853041206601281318282466372892221421233334805385954262036634838233538940096832089068887376140177602985700917345079679192017205952804614142953605677119360216137255129882367993729004587203143428364229890116257459833875110096140110629773670063426221014786756137688425269184189136089192967930048678124437436243730198783741306618163239433658173711363872984199247355385528295152094479227359737213308741231638696760491480640821941020453254914704587114024824754441663122721737993379600023777188843045280815590470336954816892442302647993104080106226139112833265239304871309051967536686182546660443315559531322721043463961460095558394467731883851300750404735607169948032237664745045825150820876234588621605746976608452465334955924476717112373163025158776857633412703467401519833205234888245894744529570482167185313084559432830189007500575458625797960212600084917057951765860332959506173553793372364562480035590872303646951544517235642632171988052942866472893591441851639552569953603961819863652150168866565716339604333780777856888898356710627270018760479604610073070948192954711511420650956251620983734243484028431051163937669946452168413971142353110363850955084727496329885551350305055430925206586503512060318459955704712900116151947793497113330946462852594892490193842130089718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744590293393807787863426826513504330788384291744843644381548336948974343982583340402908083738666813981114733961264889832187241453203437923655569374372205014414411228724602314393661283984118846484331820091536814374917975491589521939426392738311546741433142625551737623379414101078565325769592280056040647395597704932824687223462031472768484653646877672520745110824671829632298032728420428999587016566750586664222072807697586635863217110504944432327441349501860214225620907361975816738315260223557054948919947837654495466912269145081496824446970175390988806346812748224467003876651024050153103423194966190693587881890247566362866258631829669331344247821428720875868252634290499614580992099375275636694478832948278942392030905422657207826813058442021346324471265656138338826378391000938841222831395620700655547824858477153939583868796671949649382662968120483260108006666938742988631059039838963786030862241670918948280566524623842734980036718888785727094987557316032518565994988252441884405610708315190017730024192364147552559650116621699782799937916840448918348367975895596024339179194695988943614331566973613056875610826906556954326721795333394069134467301093730626706600024646272149434889150939317760980322071763819030151911412954638864048722224383305133908684247605534139948825721609145676865296034161570426250706209897547719378996322766275603472980596859246983871941810609879500356210537775517342172818137789746891233017208813880221497349234998323667337391879912397082052602472507191099025983265982581575582195403129636643139817328642371382220546172551150482608096234703087077524665472727279596151278859572251664508203997734176325020475308774042839822797993387644346528138172588676286733984759099378663831463039976060655412902644349967766030122680524821223073304808257728700092885381463218567364012805675355474518752496988048043935145460506593821818171729549406123138012020945671952674383333861750352434748645939975609300221760954833156092097436165761558522123084073341418574344142836871246215556883471379891433900733437568780256689336012003922941708984454172646430127337191565853785800305637416593563533722690278666896351643282030508633939561529508522912225928546693948385119077867837828047012806297667199469002669095618498760754409521313723333525168512040586820149262722582220964499097962226145613454950598321127010006268587482047382891221438724378363201415330970968765515956284586943972154652948610194280546476155371959568986290452732828900725554933699541616722368609990168933633267310023995830819104383849013375743740846724738246477944656824681628736122269850459170445727554999274440169239083866535226635823718515246316870116115766712249524620897516546001708354144795704757271088238044592498757207726867653873085307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520155372590080262355815699262344326899479824872335886765864284860499487393364592724159611954048345524352282981352226986916233445152608047202819165674669109316717120046780385953247363448041468298862042102534936754565868418514332801325152777939433086296368400538057531007920199690232745979775338877693075958989965174091284684871030784141372449862415255657519914106773651481613178485392768458450414445596412349375936449542998570767860161597582588438716193746415559252455476978745168894750276027103648104228111057859878556562491992466716374907895598848057955908977433113043941391652981002886562821133047774014263645713081666759365091325524440571485555708763366331743360800107167808526660443556478229285870639642481143744226848328225133224296537659245394615656772375985395837287174419099531660133536191959800739691856441445407419379273322864794544555450287348487017956125341942234338599005285344129485132560581326519462642049585483835053597975918341091836955928534046765284831408252853802296243368885743964647069117214525534100221883781715314186050366034447641720786246744544324790118699114351079582968390196630913172399181202984862907025962705189343481424198367299565577640718444989836953030606218645771611474103260697124442551963843023121273679186551702599512535210412245211871445478930588598875720575374523321975537268123017981431984647036507327052176265771516025045816125864799691185412344963602421864208288311852258426706096243756520958685334106958755862530022127786001810028786410685757772179101874637792343780305087770049250484467933088780422213821440636221521112641884478675006991622244799538891661610869373307132656701669521462499178601549665509385995890025355675147477854790181411576175259409081448440977828058910338800341393814150656511177009533707881784307013410402050144822437873114538849471121464448855951885094524042546695071139320812747823430143172141409148246351050752930526974580152794549228684277156573805198167425637284941660258979950587484431232844381660290560450246785463710141304960001410044350464257643111607426913661114419292148191306258599453153671027335904902909486405458473214738225621005798202586451023228891279911678024659588673150011111538487683609845292694162471424815929735584049201296281878360781403483144817899273286000821777029675643429306913612969450783235714599414645590066948309073364667813862744626695369617480007093334620334012147619152187677868887706253224260716031778370374735067576095937629280146828436379933956774125474072157393564024323782054677060551115959685672559113389274156551077467408941246810681102272485904319654169021147286693934614461416839344013933869084155236916651049829692235881869663674743056457074231979216994427394274523890023178824803912863105049340895827088659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204499489503765934409160491134119786875692322320182497357948793223315589164049996955158522202871418055446031138690248048008161150437487217340498688728904955316754223939131026261297427447147478037223618473651934098190519620012844249813098253168916351763208495218396124382530526142043497461266890672341794639282490373739071289981556146149759024875293620740572096739632818250886499916622517126646706519116410468648830548364871222799318548615030077641767374408380077718484132462475333329749157181952041743926209227687956340283412823272136586024556175018553182201016276611168335176522791195671043248014524544441535445579428504061080646198983666314501731280762407437224204571266570939783529923969203589003548137756963338311681172473909483853553444357786538291204326337220488854309462617537358123217196463539470818763249466174536602380121468958226882004798416391273036325336184152417919229972141649513510501379481689992355794069043255877966553311199745406896484601707261673853280127836414137500982794778374930059123563444305888646338663310104929886295787605663413685722495717313462867259480447620180956316739112780688422185902211051556128975909704624002186770902953120849664969099372719960155315636608870792239609190220215162859963992930456316463578466638426921899649166289323584486491168771192538994772532948844164651060497504677683080957778103779209259520471429493005113616764882734101342303932353525460708101699267221051800578484761498941507567706489898102383950693881788621558275357441490406161185903838871140547042389093327327705148436476791610643211999605966690538635099507647400435930165209754763596862051309992376556054849591007149223851635918318804430824957860928721988580163788696818339737255170368014802645755455202310607482330708051879144153785206208620972727457426277788513292007485708112940919791842616827242999192060807327508106326650648121269414203410054472263955263731218045602624245652521499412504327353471408778750548709086051146139699647332052653835888742473918767150179475515936129137018369665595952372476706372518388502298534387401793568431921787091914290988250389192538273988106326701415018023534449779845374215999990141024973251003108652747221792706517986333613337883513593422931481368362005155865641903616159684180455850310158658942412965718079872260024661204328442017904842249821763088853111612972961675492199867476422749513114740504914308837396234503017162836503356421721396887025866819275508851185252386871200972313606927779760237161755948576444876865545217466498188621817208092741418593146055332077870937235675047661802964784300250679536711485635424800452819240879905459677604977006463096823492270810267975906178905172681236970864312433299174880528142635279151416915182786923783094171388728069106360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296673518685158143865286423958652404494590120740832836530583512530428734920011202750640406627018411281166500427455149866238747297815515515716451625002139768846785577845779735045623695984654804012005259484147647397044478406939636662273251096250782830576836264478800009162941927827425320397387959635634222410361066012315638702402517211652363681400788527452017274028792709832217854525842153145112211683978581341018591980226231528527231230348950655880749485739207465559946323693369810214655612016652964677024313339009067885061305349425112669974594507439481054522108722787158766639732745165639738807009224459977569051665037060645864141009356358849370694472605153252397024695363214000169098613106736577385449569667864530515892464702684625482144536309460255915977281402176990068170062121087654342533674362752739424641979033741089054722372358393575721985388827162350787825484871426274300634708098808737808873153414603640369607764167832440868781589537109356636672408088435248357061046856450889436721826244237225386999031313032558534995824206891490908103363455037652206746076347093535960890958287129187885435762756950746109447938927140216242899860836271286331467989890232397311440048709787478281427456032650001607015605713775940822297074839532076730847631815809171094878720223655347540525446448470248653884450012781451435280335150223340981658936245331787830776478716521430038766090686465951065958966910804753560753039592042783680828362020251364679398704177997502817589625114471219982755946243943842135565020339041951170582399324077560509856719892773444747888452668395663372540799306202680143450352502904575814868631372234186653044608252845735958359207517266257474528211322221119847161791298413323673404904998315842312384675044419224985661942206703020604330239645092734414457551579618244897529924662124921066298908307517194737908116855549144722864771876588340441370390311910205866942291037510919089804805131355496030428605605899392342697481172830417456050910407162367647480845818674711764247496932965751841858885554939371264931788498019724242268298914428025723475646583742291751679751221620937860662849072756427989050166907364125958805531806493781139688269618029695080714792749104790061683316247626119771693587357220494839865103577574667406645581516429804503959727209932981265349696844925415625572934071028036886627505290665168223017201159541744021059903554118804534300208637670824364554988476293073780594408450818162425516729444433165893273047140212406458854877440985525855729967868607625959924371322412377628305636634456483211487029998953098970390983658203231725903051940861278484157826458987444031527960232569826475102006287993102974486911328221923901593395918727363530303409738261053768517709782368101873223477168926862621356765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461478185438474447381674043804862569215733583592886424207390888147832844595911685477561475704230578583767857053664063070497486565183134420127526650367534275964990862777861221484850106810934646975144501961191690814722505667080816990441705028086654082394878897048553088236975334789599338742153174822933241980356816032629363429607270950242615140866492653467235513689430905836245204770327350150088505248201336049603593869168630207874673253040209241199480170680426427721596235674164780780720461063633624053730130748002259269529737859587070811616182216006266428785716371401022599052513252876798839746094161511139248264074591340216269758511209650212147795556281400533294602043764546535376931758030554122757958492204761475749340473987200977570421024339723975293354758843529234959101245910008858930436234786839194000231221551644173174986907257192553015194158714299066595903617781813878222989208110190564779186394615704754877779482728644748670821099328239328262208841660780568771985722053271469871091423819718511414774319170466377027047024178617564814989349015537463131838560717761477406523676566417701208569219270204194103649925055465509081410280883329876159437163669245877711876905154400912736019424529330134814854982205682175304352218377133737566690025143562909961224728595587647032865041572363831718888761647880499607037865602325486760669857730647634291683744802522971732582991018091207266584758152171346132177246929139414506395076892415762159447265873251110195094694702127323995279396476757393672813784404564022752943588227346513572101558792467249269766805073565584651209222648477893762667356257362891828289416114994572153443894343649535788150960438002541457519741977726313605442832120068947842933902337633403899187007088615492423493516904095283742382774273779169417361285108434712982275432309869444141680893378157969794138175558136166154149115401474749829218360298536762704301859839742822368001797144797358340517078050261806153470145144072665232145198472999949521704947693150072161126600464256821496213363451925222072781343655889585130003667644654930385441344207821104351858354405577006319989377079072712201627505106801293010365880496533571150321829526424416182637864892261313713206344387960489957247775909224693892093483949166698156528724391252085337365523419241785642231248984581246892835948366137178511211654912894556622593406930526110905155354501722777830344143534516193949187321794177987662349912709927164935150183258595692897326538695195812948309980098380814578469109965903943182429982433863278440886282528207363274548739777705155729198191272319965750275335960551377179654429155811662257264568839376422293026314418743341219155979620900579176799293139096485337481562890950073642202166612349156319905164533699814874906307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809194054161363046557114086342854317968839345432333094871741676810736179078181070064220636824526722435325533905184179654845934806933609136422430194463922057052784094722883383009312897356523813153694258083531498235465690664242813918389317069514944296337931550202315610074314615536224213026410446959015374709982877371225570936529556860288037302522650585319273772631077506118713576349034318429495464021382725104674262829052198300420763738285598057416635494930857204846465111965247129698465626958838665523891096494347909349143235961136126795584722104683742813792705395697245213205766956183266127562022904918836132886590955995131835152094559498315757041865171709334154697840514702432558296168979227513707562194699793212324035443928261751595344513418022167096336943567264730493174872646719783793191786172824778889985838129236050603535204793008699964968883509478465012660891471828246168873897665969804759018377910527260026389059662676705066655912377937750980802313374897257593736273490960800688690485551212143740253289817452571946817408632731573077660919790091786065919489953632405916599741660451809182894077729643171466710897679364796769562688502914418187558674359165727537812609874731703772260372932733878633855303970902086724107375199360233285280736356873961063691554541919066345131466200223534531123594041685052703292744342276591782690088743018367469939964132917025602623268795527201690549238805584225701665853115820745961589863713045684551009199726057008834688837607628530509535613006016280216887084279680194140947259328594592220729222461688848697379056085947023914288864468990775680140774037506107997708817079149011615116363681332654782961111216724168124475638148112980407882956851593297237798983093171117699446752488502266867127323697122834946335796796367502769178268640670656763391550985499446265022843949926353040357060121356791245958250491298027387381733717548421717718635733778583637876669345456963948243988037786679192208331490870292598008299426977584841563126811744176430180261384257895602303944921875451065950552472904453690680257279779861648578276756981819489847260253194358227850729349099967576642485226648022918417839485825236244267610720602655013048095895054555973562088404312132484466360715617756029953766989189997650520404935820210186954414577124901129617381315770011455472251058527656370374637929229934272025265271322930905032911204360839409380304060259477608268050331692925620250735029725873971541391520189916081966677948609884388044739021798402852824864286907165184870796360506243736225685281249547759049989029326972059025586888301538118571792027434331837026875214410989190947520864301135434112245547989469306247552004838219038708194117140512569413581584041643777099561659427411805526245087799254431959986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79495306651094442548717072430242738953801781849032501136603989003819618256779565604427558515405559739551832176796026816312491840853431904512914084823560213804464340424241325186252334748025611559515877557721820018624826423056461255065042930120871571967247026813875068183117301577134319585747835183427295631956622689791256172345137052530243284491070437937888293288248801007948077583979890482478337526643793007262737430493384728797982334189591799294221379514087153416838079328332905067618148060536791889810428362491363454781687201091907789736030296352879937384416823132892249836093036651823870506048170341854455465891234123832097254822182074214406116069277190833403830333190327569330961931098553786780048307127959164708013413193729587893971092383907339947423204160411695959736531286694342272805554649372227775945046338102689465509695227634876461904811160836176648056947984800629913367242367436429414804951424697078344190368330524937039002965109627773425577520351279372949047317387776092880283097045816929434941787456055234869342687015361873574339196312985390878486865047915512951993815643486558947042875806884913391753126300727781471841024549434609887904765121436295052145428399491773054103390355977448677930274429799174519278541233304807088627476020259818532950792892378793808141288979213795761281893532077308508175507473536938605821185286546129989800438570569906895042773402234137225271843757340134849810720110212262139136750552651467765557874722058367735183540804750110263725576043820713885962490586023802017669564912491198116137895074256937763681760196691749177681995392686682007786417932818654494428936316063187602414996461219615574625922924886539096243528396225089989305311144081400823396426353269985762241739770085239154114834184038539887132944185710966161510223054642212329430211884371833833580647650081227205360193608720988718516017441052183596562607342513297374235667600256830545449917543961752273762292218685522699414833615263012455092873350016239031440643319422970713564235477670957586921584447030857920334398793257258265101781602813347897292377602607935445157856979555591570969481277530139136658886065906827554599427296549112651435457930619132673471294383026025897575880426807487466217795015607667715248158246358105087962308768681110827997302049946182439330132655307703309590053797901291647569139516736911719132808451185555464589693228139963425980558121890573218514921330619261565939716098024369358035633143368436551228741464938854540708275105073888795425272572290044522187638219488824390801087819635514705610508376963896480903118297979315275489886268867687174933419719454601035650186272896045298261227581434937020731462803877619286912777000860912460900129613552645824243811474408164905191248292156460473303590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316768301379176159675703244868843075411511223866824473956461229459889995273117356126963696009215873722641811261968086832711878807665744353710167764387294265568796870107404857968209119092066246247507778252599313436627111598010700497805217276873049225789926840039817146055108674163118519493988905278070379715558183548020464727563814974919285789248517759438656807981521936527489780954213805220941265330854462566663544577201684196227453042819296759872899472829107424465223530311539584610379725478946383437871306974239986046154247378271061520659021361349510363101284415410822997968836835616644420623880297067131760049922822878267193299137403416336909586554064190626190144904240395198281910026422917785663330095564504943097892928208854185797745905906983670518150306863078154544267335741145242976715171016422016817033771635839427540284173064238342231783676727998303508729812515086520958093563698414115285006674614716080242541001858890566380343327826987170773298496780862771935852765091287512721870293393216998525966354469808878103203415520830068136900729782108531316546583377848750103698603558439291762958961903118044758449597798536173082647991531494684927926512428423469073749545705491400759218012564670070556287724863524659532128351118892482711554556828935394563679220226217188732049372527746737674602413224804732941330861047943849488454996178072988933161591514068081715619153436326087116965478465743073021167570310706977033679512930310527030113413946551347982236966467246044974754287500840574528838472193910758546442368290030105803797924733990509629770828305011751564789968404443047517279339505523652967080095859670989553379057944190975615254138627909116444896265444492837141205515961051753229874418358702167235937202040485978811330200993249244357744079564241682939857473931471303710494065953368520095909786524531827213201074342086368157900994109726071839695035216570830164460349696839065689428863713630523169543584166363658861324240628098575204857478235582948322045694753550548752838316181294149936745314198063426953560451108421078792474844028245442937216857747148720548590066976548631875102732679413817412344897637315712041191963934873865145909728890636421902602079108849513116680014327473232943738679906857989410226118110632989810542420296200697738756066454589889740607458369964962314907599774769161350673133970211140237780352140069603600175826126985919350054768812782708263022504940056297564843221870167103260112807865035679602416360295879584519963922702589541414834176513603520317153700154730845588837070937968106662543232965647987954484101161817772152084302348093309411176120389441325901064727097458515650547852895101304713145884940780111354859774731211635064032120691408389674333671795032459281649148449872620854712506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532027889323569496296919206357002808382133548902055793268717050258652385438339510452293522282187596135078101337941848041130559196333031322746936697118006758130988878264824828917475071090056137958485833644425404202987394267998897210601919211970258788788295405322518344312140152373540603303648856695555313102207606512718664153179463777227117780252224991515369529449254535998971415005432235842921950010140340145246582873007179403029263248980598315918050913616444488712562351930824548375622795573391142306211764550120736819547822873705066685719865175542805308491444539567597070738938854587567541921256064508905341944642049027956404662740629122021044587485431431497355527568307736805162831462750094463646136639250813275558899361454241768282666641517432118440028502583448370622393241658191251934854682022708168845225768809003632784627366686442955047570409406702513604042658075757769890549398248774138995851891819301091070567220350925783925497328399721113773145639978496558975801321935584312502369508449107182488910058023825103798285653972274639854348022250280825079935229424867127007465248775226653920007148378804724981637240362053774303293168767602951951674513370005070280532839449331749873329339471815712940855155939004288667714694651888224036415312276993890052113425685238533702609903443090329321605241480669726625359560743931395673909252563848187992384882816451609401504128995138711960927253285101661818172421818086454379526328357764155784592457933233118064299666707092219593881836933798465172856823394618540459873972904077966355434150127204624099787364663406576031354273146408365741191284861900413830440025805668860777531677797349396877893148453890497723834834092316369968374639634353771800081568808224038742278060902553489434940837095673320724739079946949416341054842958907640402789382802211934378937679961029099337294970439696477356923674742683803707481487793567664551271394181728026322792363424957185152320988134582604444398531295960390748249084521955490321041059338894289679698767967184507447319884310713495009610008585198522901603399600947818728532598352594517284310130326847163236947417362166793987192701311808767348990707594771965447765098983878821883880990062944187727404050584753426699390176260627334887308947594628503538182601301289280719978490425389041829137866498092205787657865254150083739499064293318746391281191584887535176017171218969367022893662859621702449718092601431444696787312078239582878499753293659287587320351791404710047862048801489395408180150338510026267850383338639654919335565235891713166847820417761660433265230101788081251695692897034356647709069095095317044499491054034451988420456208709005659434878069741335859156795212071278227473651153573510686752543298483198167027033973877427290928925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784747172534882145603309283417821837891935019810827234425264483645952213603076736982044410421251999560429020621014563356410882018014566848955030185359896888429227874788376343317376333765317047526798869650029080828651330379612766924388181496628575983888267412123030108672741050286053584630891027711470633634471459372613818997061329702741200061150343588949514996252047335440206946341011256780840564254250178678492380289741950460606560594794895799629179472623791618783927381503341309395857841706804311464149191171807657670708057751251286227945190874768218661017803987483169389429347185934449243569254303306068634827432272401260859241088664966567710958148964269375511852983023363165020064214738681515347236695524339464448102599876378569157892489091981296782619177300602598005955917666922324444636075203771588971476884057809628925404082460305721817586401702781512474658074550874639138497463741751956706063398573673933834003238565259426193548863839602849653741911692753020575305301635512842801540345278110238841702810945522776621794462061968034404563420695348659956685855908604230413807936359252906531589160368409251436539642454150809978933732286804153292001369518115876232362976185317402063231298386009853230690453282759694344046582138302902359660910419180786123255393261117009695149269656313231303263097150108203699823198207853149134428060256977483895393478753696443126871692061898784545425990023892565888024513555536799406444260848483047817967971540769428880205241316804078454334298727026281024065676410783626844807559051103968966676914738806650816419215516275596474579095716949398878673324854638584055752848388518562947251973244616298382073565378084029609675116180178799712124742998107897961894809053936762353733942516743478548631184080581165010846123972123042063733619156809628542322039622715494753384549721753481466564424363113814612105298563096299588225205459218595833664134886308731004207922355498136977050898187447871519963192588876962537762787339405611854315674316074061858925741789105573774271574619464732842604016074381124484552815281564420638840582631498241654955828634519580249105813518600763724133444319802802072988950648944673502635404867334616750229782012080682571294899838672204033218284060098329989705557669406042960908922002020560813050602401743870362155642047040063338916583583401129174960042536883999147903755664123249058161083609917422543796339562462413565478194966925491226763791260460155700154368042502353560959345571880760631122279498050025121596974471013159991055233374498231000766670360182545360945349084293122029060652928591242560788634055726452086858787256790443012167881661650843611372079368056112101331237831402711366194063763135727557280366996433679353489803176420073266801746865220491151271629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245727279467430602993389415675895188974152417724374512041700408968504988128799810278584597141797110045900414174063868923885912896777091371601587491827715148039647841284514540909266040332649811811199755053208329974284479824950036883654946664390278631084262505267423457331649372590469846112058988053728876612740789808210827583911593156582136775466080707414105844793626494254467730226231279469888026523932158465491083415605461708749434706187791187157280763738813929983343079036547743596037543588339869034705600213710491350817548826750982470064818786431589667676175906195009083650528571614956650284647423579247497530024632559428397353248759596267716369908063063287862593165040443540107634664161177367888259426587742408865962375283998053240874578910846857925617574708556106456351636898211095666522140214778839856447167223434492516718484207677113130343048279712609204048210420608032616730771664095895460506885961763574888115679373319923444655081159212366174395515391054274969941837169221284552537805766835708658310107399669452948570748259716103087842443786084008083163241323311974550762406745856779431417415090169084738881565816443469937699376716395321109877328123473410241963741309519842958159802645011170240247368092856926383543513551969592548366244110122293711339657693007785409702609346126169431016161733178067543409645884854877453608861773756446590425197154503241254213784616088846467869641363214441282211244088043847789092924394834136000609551789159606788330357367450198847487211507838670379267775788406096703356452694778261421043263948444821315098377860971522730785097672270406685488975165834824931635764020540155860157999786454288497294024678470438882281447576993780127297878752487379071852524818871414886822062143939818179567557818779720409312659304841454923187385599769856681685125317412847405473214199654844509077463003655721654992095645030604028793998137762216185903197011741781479884106423332425695226991253474335944279788118580753572419448820605074706197065243588719945082783157727546783740309709831686602453379659737958466122276443120180919972993858771636138498065260054332917317687009179183902934147789650283491190664112725551240962745524601287993995337891686587513765472760979314140324067114456057068484951737911104123547506114905640153689958319864985753826609406917563137864000133915230433349037610256495311293139019194599740457170912706403403775795232409571082861366541468262704822861753532571367971635182710016489541258626963143345100609092068328079560918342465270431582045469349803091352257189965777608085326511000059991265844633997634406072454214309652840276500601773926155652553590316020257483395627891542875624798494557140164624929366194413033890818488873386755443649771814274857421534780564460002703203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354873191383749619101164855937850888809260340571370088054609610207257512117244550048895753315376168366208267621324861372952798391463173483549554770344580478464144557755199842582329196637548011970724420698293242344852906760320509027177057186973635236906203748452351404493398426914282634007223562541225911324187145277055932539173468211792178302380233963930143170439519326535123831013993303457157179285042049618105133862962204726717999567229834978620772488177460397656715269032136605005161109885985894729311771811118067497640758540982144554678359085060174960083249135357486765151789388056212390205754892230364363675887769565703980370199612269539882042975554333007868236192283961448106651635279755206650295869366291454537821143078715795165589266602198387962663886214549445925379067340515876118426649514924255030666363253457205864725113635805611577907619372523911706325774736309588350738552493945619280276302753859255815751724669816981718552875045982156071979612141615798811530314166911156978042089301376744796081632887911026600552959518971741834323994228906907431405887294820526210412346663091398755641692708873896261764418190528707086143026867059316482334691809000304030786250805337388933678697342762558889939937467746662520939468501111534956183408276418419590348113402255593206030777790988167391463211520153396629749754075575060253262411669226927237455345727234782678752838128164846869437010777042228339609621021685931645343849477609367020655965490332850165057889481082436591094285359870928069749795767888525996464804369974642394811420432531420698502320596663681998439357903084960758263186191495153971841158820468514535793574053063550010121184397289582375082581584445632342119566091425369819393335669711255307252914605375314145971281821655907849090801089109330001482188683513315224592266973649923088341901613845246440269864186637217026935659829743558787025388863933262024728149682988381461249442481873143433866620045953951572425690034814003567172940828159650516622421775441782449864391733577343785985090325154797073854823857558046862390452259847383519289928375047442630358869483267191393155031342524458819706050134758908466588620590694772982679670236345456906902404404587617419055055345613894076433539919115855273220132265538889900896603404084671932268658482211149402105600932861290669001499236145737021926569116248943518295288802999464256633032795572706951800461066337344203650282824163007407191114621198167240083394398183037305695129546035730966218347875168272642763535592388471307335604730410954495450144821111494233879522350307060897201826066926256526093952267652485401629539063966091809508502276077988804747721210643110246906717990309138611642657572315591426881912253698619542687510014710611060224716478924924218675651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966227926248558739732618161234840895681654688866644016684293751216571259580761439150873591730724700297551084415106248045162439908954455724478931853754226626649625198910498296956103005795650219978717880264757580584804334645207118490415583901069915305848589486906758048601798786957638291941308851485336577278823826919348633176951440255135231260802368066571199045042684591503046083897532498348560384358495914185095662077613159586711126801012082666367495940283889008645180958076155984306769572938021853550301510473412937088721841212581141247148946197306181024065233936281030850021441011828740514627857223316369498033518926111453385258716994651274104998910739192935708502888589646258899327168594508781492082018725113904753520657726073537039741869050407308704506838433901430844419274919673100597664557229867973104542329463893477236620825895564833307948089240462008933589110073938843808764781690897091168340581937264855897498456037452448271618459863869246139166325352956596219161043258271659765042025684135319499095602187541855709007687758174736452543852699279456846857799707715720046426075513010733958442719540811183697318139027831987108943317701715636720222654851713066038833309474797759923550967539517569126757972416176325365461569931200633873081554780502051515180304735569343631768718579488318658570223049639867779985996202742346335960642999161427457068342674888936039524800290957127801346634427616225086915919992828684565010304474067800880508286371470149003468772961369545125380687234788863599748759463871149230167317995565656290781763722970537388968029295127813329967896792765702599761586812356792406267687262173165553937400218176677723742322556992458131359526478045664456083443057658481085806038448315960394588389171298479656312436483866565386701378206369547537672116926045092267828537887394590161100237459699500715890944671097306870591188532332096383975362987553937523242861027590651204653171738053393192769048954286276277285197850849008889866156610440610651544104351393737886073845225394417680409734883633636843650747815873350931956352709778431234967485961565166108012773532177307865561351793072106141659399427165843203745948129460546538122456627436029008585603008188265138680511149838999202233102477969112122000278502539507729572090617193562631908007563821978803353284444575713152992281396691637875437728230265034439461181234337499008367630237897736721055725521742631418418991826006122720736140993779910408448245610158664921185001346024106086307366189845542321496013464173295611260898941445170902858779454285641483263317256524011785082408965783068707827587033746204699998948189501086742276893477446964818742362234388293415583474328124031750090441583299399521376720046692105952091651678835542778945224897022282955529742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22808128030771366944015440505328289709348309942887137704130706563654838065829170016994706670850594665608633341915988728756841816177419312453772095931097710519722573776918427818557307612246927925739739278867928835592727272343256319415019939324617441369754271694636614346042942973876246346499517211323241777931595109517982531044558263203045758295477724094649325683791339206210073123851508254882204419051726412986578630722413907046287156503832083951110205998962840488108480991328169329878614547844285972071617696648390561579073454342606595819422649687528397708326358393923444987142844830492167499311841336205273125845666901672715457308838892165797575183260950069393846897868862434459896856761703431025971724403470404233181238150555566375556397927359805389039786561404740538758263028692950144289323964337068826491658415079649262209860360802413767308223845388472905620262041968239456133418243969137194015740530316620211916353358781418698818060414606475129471666359364965710749726011980449802763280259361530036691367373469576651856125544399142489201061845090055390853254831459197829124548404403105944129904745718943882750770726705228939745693857100908592903427198916522215940737807849299750026975817901432855715492311643729095301358246162873031540359584416185479216808663813754217308375751783215788470685055459975331868961244354342139137299723869782324148731804166790509813143029713840810227617031431777767313788263333085612172346342877040190069909880211772902471803604881031494998461097241728857999564219303359965084298997233173661135845895246275736219688794541757330679454269552880682620884768728107066632285760892091927540316095401712663477507219803965498600490203381242990504151661134226557198826559297437268397126142406604409439232931299206262608245590957410644834923911647507198815840503925070257379952842995566947507070288714185129989908136963020349303513054050985496662809796875508443947524954704132419395283836898318377312423410273167736794198099582983165528311478006947799320680327257938114843528202393768985903733998352457796696124342793949488247967667195582780023355486469696663276208765103831937056065786732660377541123593428530218926657048307980126738553065953246120576444111542427105773481331602706424973064271225824717856708291986319644810330487475534400499004422329096624402281291640363626468051782259554079836999341839933844590442941575675036868103622690644175993054928592058508245592475079506767433216063598161340443789781594566473536534769405858132645933770301853511317430869234635562086813919148239889095120084167002635947618234995375230186108226037075392280871266064995571523730856005003337003978039934907085174147318847787914078560171318938549385328395915203344311652432767194129686699147506041989562473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581571482678004952592600178846065354095004221845954938563846295597851351260103690426323315410381215509287376006855380838234613454471647760172245697710102575104342650795467730782043455029669387509471185836401699784393151807879248483003715994935881922081604199574241625355318828760998020395158947526918102250770390015232306312791407805215324276527395162075701977874873474527791008392726761059585223494238129323662741530195793370059981859414359274023833087281903025928430245130141477218809876985102282916573549169088014705124223339922309778997720448100240999965588181228608787662339462052503310997004934314135703400617217474048073100882884480281302567187894330180199501646318188032382018226021382707700584030749126538953873408039167548213967204905033940029410693369222079728555850678008210161271815654543901659710424749764013910196213505608342341338145825730700838376017772012925851695222267920222815675160418535861485017863354256189550461466818558591438994078624248382673951874728690479920479086156085368518919161832382558217943628653115327958208566610604962891320697809523229327049531707068053324034938579419470412828818596622275939379363325839327114737631455302908274763323125436401356512575803644417578459431246424573789723843602333036239976031314186728524627907739815312981174312179529488417744653841729652636749925855628898075124756928004094507254122111690264680710480542050871998112862302038347847950494346864175752050376884579932170421298467742009997856028562041829316218395523302462768644235073975055941493397153173570438730559756838699249502399589671476264370698692446920057379823970525287024430043819228966249960717559679991696227140326392139145162169490496583436670293852419533877278718435382098878244000264286101223403425138994238219623958753503102499322848175714720711504359755513612550268808554034613061701876101485697876463210651197061929067493223263736779504993158828921688542458818411667619213351619577029048963487015042785802986436112702661423087709654036799570233709622166499223157322349938918109238028158539897855004074822160516838994341561030705160817299648595487826596904176691958931560086892881578979294911187453660742128465391343939394208523433779093893530842579685872328108301221686370425173215334091266402346357614734071748302086558192551755983870064080235598123401037465321690477713221473071152035092239282760585357077380358119264978588277476052285406597966721324296000076575684957772915122150125250252109037743188185511915053505523514346287013661263448993714647842804695940454628547831338716901079321872443044500005538534979636811363932647261438405457794155155996747573798402994672044290784349886463665304112786350407466339617517676534045195522482588270506057344095086093795839351315427388376362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997895080781647269616031494942505457752153272936032523300630892966810784524035092827088933729968652872684900071167466604813692485349951974709824191382331402773257500225743616827335321410663500647064458403811081616717563781795609228622774353087980651859716141924498418449794920572998887112550499442208612628075916006063691658087927674935877975601377311191213101628013889883751611006139997896032164291301100836580030049815872363189990667352828843160157150440256403985687542855532087663289895410493564301215275515048924632624105427456519820452524393738718132083647363393867494324725428577717620635528078422532573392059214506154731116425091702134495130212738946949365320822762567871855960621521223799603845773457029143498898259603676923362243987285512369985790893900102797368162577496154963787388250412812477987139866272573928235960404849286213552644599476751429045202532974976408999905363650947366119821604363331791990234926151600427955730729217401037689753792647347357693965042525006522376610346958439788205686768442647675883716307276687438414270729210713302899611385405717189340277767123693803645514184611547220280793970941658268913192043119717185383161261622784021059422503736051202722137031054274849203132132181392763338437690465732617662884538592578225068646462348907198809488972370459864954226305529367520099953438239968213066185709144274018460456546082996242696704828824480171373615656431527388491569761385916964152553638303540227728271970263114754040714075872018148190089544195590249545253425155133266712099868712415526165689091301775409081229935101578129916186096635906083982528450439615329006490172884012688765030082791782813617135959194524974846740752099655368928329411498617498389769613183091924707490302527341658809155688821583865473356302074581261404496698538054657187848571239250357903530481264029377145961109445303258548727077346196886539499005362989165510092732624982555085188940917783380441675544278792337395996258306556940008820436478592584183803499888324410364401159358234356074614057913493853343729401008891143299077837423308728288063691634302104611395085850260956281372838302060015660323892599075505347641554245536177119423244340563272675871905792111663625195015384202383853663062370055850739199431600238135370219172968151290032686386072390460181924249158993335075219649981715329153256131078748471770873296100633401087592908062084771319343640321012849544279732974101808971345585209304728017373799764229808002541333071241677456378827256332158834896187182710122036062576613124628688194232640149152379996342214157597898737544677796765334371197667713308222221655955937356563386412630205156335255814890801236609707904820174757823564894571398858429335762009516831707767089142352405535717518029222873962662597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460986938859981023674541272337357610178092410375540845917207273202559828760468889087894275228495201910980251538086005029903581436230244227258410632467097415618114107828625521446515019456640948604776202591395681919396746562575561977854116679980734373502037081613568714670123700814941948352796017215502523446163497831061867676693711841041978301024751456531497374895936280249502232308572112976922148314700414190290395461124435490264647887686607048538883913384230986097145317658862598038401828205311712271430885151400784497205335149898947583001090581646044298169471377056260408696953218072043612985899138923619162775834866456479376164432979748187188783311395266412047087907639118974143680420779404011102735145650328398519515516293933937068159772571817975800406656349981076021073807441829947534314973642526603674842027446180852005971843349191487933006768323663186836099234533015357312945211280039099471792917045078996438244621670901199770948685851917268640950174124120157745947495049168535679759244788653823538698894114236353016528560902004736789629292101619506111921780030427056380704195599603773171311581463155160939932790170855753681659677706830863247571050463286429496890087254448237505607610273400403173486832073737195629282723972027350501626934279717617083083761482113486919590108185590649988220136024318442986995552956390794199085929541894808522406605256525618450363103695014676696411350135430121785863216368978036960533273863436590807101940440640024295328719877850945507832559337130157593518732380068678677487727129390498537934256240816975670713869329481851596943135316177792297897139220776171744802075449724355414856435544965169301555129723337893564352040866618013759247663276605133921139273930935421393944926433679329727381674247246972335436164712689859661479507251454388502687479504520283421991188022247562249501558233306380783999175978662518379139863961362428468324040016600939517085012391884893511221089413855938413422394998244054985939281353476315704142490289756814337864088401596209890818816194352191102246902848209843959683764160015089348219518240675681293280550374510350442437659275709188309006360505305987702244582263033155287765164191333296133788163486804081393573696187540342904429488933775859167483877463850060531218857199668988441459238772721865461369587777226252902977926899785004388398984892051347675325387898243117005103125199674910316682810564105676965620733288473901868676427634865863448749120698535938033765909350073694569736508987895352833587825838035164954481700891984836235724025622104794084067824624352327254335245364972873226729090792902181390961191826692044387433738266243568527987502297988502215644930594809825307386280868190183384629856866582523633705472748329767894919862971135160905724550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643704886252485209765106154583677033365343879900166478421530014440131719872075418809024367994940458521315436454008138462816800473977160036697990067787385836652051641765147292102981818348463133264835279298185566445031262283487541176525613693643525316784036443519824825183659379793001165670192253021725440209948697714612391903436687821691391571908199012756095460538668032615008964164051494810711424847085181444506149481616428174943639222416875702149706504423404506688620663219028301846677218401371750667182300917865686241196220711772901916606870641995094958520726112489299189873008123595011565361263794639589236234855280753299620816322874355771548893934321115944892159146759537250585220133429501674651320220279457909917125651268443618052276566509088896267710189042565493806622160800589755788653997552329591147817836710341262140727567252530484785916116557131790124961872454719958698954969034691280591708173655378649798856243228765058598482948450117024217169545752254613259696592435137254320467479834302808106067467424927535461927300649706476927376248557767589924261077244174831282311403546411378155717173946505379102199859740830629442002413048370338480251312475350831752003607963493412945164056650896802370181117581065742750385881490592486118819408802949784788538745292051060352964083928086560134268787204332929962183188125096009906985183897130059118749256418530484766638702531573438732790232993928160394289022524411701066677661018814687720141281136147478361031896507412611565600899717298351784048901546827456418886770752550686077967731153601298659103955262123076921079621469598210885914511965728539842795484646346930831643112660307805727733025763896465807251052202891299850497713663841410661902644221913626018736890288176541177500873850690209137886498102749488349371186660238391017907526486077321794597976000170376978807395393733651724745748191134250915025035915568908344886875963731896302037554103679702509473520353514646177971830577561863031231525362917335491071455943768066532796537296103243813905800214323834459761575519532658742682750358331853402327759576037427564797606579881643071381334002779388045651920675756807144196294492265082681486357709043943918135600491743050782093765482751273686842300701131597563364357503915418761021608365875623061399125212395703169814050470833090345975029830889767961852711267663947412400348926314554513796743718357722602989537295630261056061465497267620666757716933616828905311909974290010431760094312831121686516426146562906263706339379359663278562231427435095152599250903942511114828807072709509468686688024499451273036366255665661120662311916268020095901261085367982523744497178130327256597768897064585650368415488870721843907596337743724317760221983714153660247238945883178964403210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289996119701354425205828781639374406322009519233740455857275631600413219534460484465743860296129619559959838031940193346141125436327166832530225978876448011766365489991076213650520249795905846518247705068084673631226464310387062738243514739924841432933338385638890558994475260206434159423818493700489501463523166097747614058602240230881120080562938380472813706171905779581562924611678741931713660230754092294456595959155159469814664282174008136369280573557219777068230021890820132970530400011173886572571020259707286838066644147457602168809819282282763191905955093691048869154872800603476549907056199400968702627376842540847000614334198702807965666893096669486375031130136909580577763592250404588938116561160331945397217145210495976485806638914606538978537216916382591986870449297640657601382105661095054708805260359829242454329923867057046265946627320046060672999878553411727539029742859889823800957027486755980543671057928912110807332837047355176380782313266015360625616535393214257349377204035705411842141681547725264246734192910239316293940497788483220971552149961836874352121153766875925317543110442862511243180295054144834377295056851946398183853973976377824736432126119301400467895704995580963871131074927699236296045682070328533618553501045546719116561900355545629093847921999560424281494811816067177478467944172250688394805328740152471203740622589360070075969360053013044315243221184967819522401004607044134441739509702172562218073639376016368004302198403155528751782335378079843720589111879664066690373535028787500715106510343016262546206738135999833019706006297739105390194047195230409529337516045476926380603738125120991306248399387089249627571035591765005604747427082658601480711214790102815200642980671281477309047474432871403119715350656268141011340358434774241935436559466901766007087966545037955599463868719701037117117866315452267118344726393700568062837660362741030534232890959788556101766361187702713515618963609910028233937643424123554258110273491320170126951044555362181739145085370888859032906986898846914425684322912203263195628717560828207569510233906132899983810564323250174502361518203405947832854079139176617467598260653951680533225991089903196675491502716736129916549987741773516462016400135090811283543547985756353055757910694962452224095539871198294267818790271056669302902681027828234652560649713178431678573748554335590816986546499544293534738172813863689599206882366689028329584964152500497183074375203321128760042041743504427807284056363515291284529208795190651359697051170193476208201608627377544004510977000167341036885467819717052001418878429771277699937880597583939745008286614883482522232386986121554949900949316325798958986693228002482722410044234196767568756879096213895471685082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458335088717835703533843584516438082027708469572411485557888572185346245750741262831018095972660273342907749018904412409006301919276323156876775907083408022117371701307221245109983988707071900758605388074538016813050207447032978390027003396865535921457080756598972402159023275210344040171330059327092168149622830767955348791486677836812467897150739484174120413093820821850695065245541658834614365841510392541791729616215488981577586163965815730860545808491726889260555835629915282134727801087190475847334590822663233820768036053257400821025135997918479940180141199789815448995017726874055770926880118229382279733715176603299916654122656652519844062791656821663279562044706421763405208416497319631406807752077733538680638218196463469018408833925219924109103666154386099863190346770588276271913301267930042687649454447934292214273561615823312983343695133161551371690508272062439493079778777063593722478670534640229927477520561546910122270899380842470941571570714614034027718870296472921880517707611704693094476362941117425087145737261320812059097963927889311992365768470301114882662473633345680201657841682069911128273445822571329295287526717326988944137876329129478401074256572634765803764793224005011992955790375761956495509594037475554997042453393269649840252961231723788558111656151640712710071184997624595717770775424450235283437393204200500453223861291548319147508152406579719235411125722379006258753173713788203163764615789456977150411940854230428796635114323206443458575215887856214886641008678882576009935455281368932022228985853284824418371927265436208169320128069178758199990530397531182814935888372161635248533945194736436050454502359000705963315872898443373807579028602169259472685095912201222025902906419986508181335162774013064805839344208948601238589746593963911655816125697803140015728862777882875567612940665412192303714074354491580887856030258308255554150656961141727697640462942440267890865933386163562026173334953093748261396352726089618530247145588935936455134455114727330510145039067564413525041808909847638932877160818938586340403528384689137835297454092978855244346292538070936711483633710719713523259577455630956198595982017137521247155514915407478176096189012515526342142749327472161566758886130635001705025791059873509209755561571733590066026528303970470791447393014843367533664877221671021489226914809658635405339311669012581667688968361920822200090088657497885617896501103633456271698728375827371107290945727657333561255790328318072369422533687693202196375629414670346284972985012476990510712392042957368915839454128113502263035435435494013304195556717830960299293658746699092839589656351218712848100063707526007402886663988583883261818082953080519426508213510456728025171133937233894385841962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172161474235473736077203761650333739967509957666682799131433220629080425438370720183478589708470038538531375737898619832355004549186693907999713080701925793789513034945964407184470358465649289835590002143806744048785980593774294761120432014618983556182071338978477213304354624905267260044823775443699730822883464693857958124429936204373209107710274063390730759984004754344325595450817686345903323534072219353857807812526880786817238283913480760788994402669882492421803839722822241484295738586431752381342370110288012801969190123328398756736318166180300131700481730247789311464681721322295515825023319242719491609823392423273222380396042054497432900158369567337938076719619661160645273138878869993738535767083588981285268533458977894369140537863825766979326330983540971736095638691653725548651283127111016592237330971804023023204281754018531018353813907779235407955951858483229426279651252346750739204577314345438363112932413659283084812873965531087328841010109830275718440135569723903562942024680375448757514386420368070580611457032793626987627259611733078154024000982645597829592139724784067102594409253982854462489371730442913921452586237754571201156632896294053234816832603292796623875105210588070694063740185234528909284854059032443970835999091116537032818886781982790399339307487862892322270926763620746583948792978088053812797264337684393032141128076034476203558199358535503773883836735581002548014826169398663649934899816293461692317117423685541907034868849755657227082834288624165113174885937025716725266029626519388560116966220968361474467388684718682460799182107027178275948547371570017460483001392314434122860005556836368146383037500503062995618063470437712506748708443472954956765940794009207419980027385693983395560645291650219534963044998457902648945651056333313344895236571086945514152252055445894765043967425716085339770776007326580609317763132467742264812496582549385126902401937700809295020283014250749825178241108266829812884512863936150782234859208896420848859036715667164691556401103001202520204666386760352393701383578286474225877459252317049677199803456124512168040154165447974120136610644730225696534226215004822318371868666614657943832061647941293574655969997579893826275961937964473708617957944230923627590459502965873817666668436519761643132240800678053676523568525457485381353419261937619690246297088269999067225887750278299744364691239735170834455954492783435585220585489000915407126003274133146540482721634997613269168585218724933943967713945725175583254940032156781795710061931265612989658864555001725791282747918591935846485331793710148344173566353622095462175332841324760430825621510524129003556345606065635378797019109435631458449707584755115610363170487802162160818026146829526163123705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045408255715039140470025683728563655734522570719620765832140775943631413873068311743180636428989121018265337120286634474174837240662701834764269913974959178407402543053529354183797134495946711737216685531133413900460352134980490726074966901798486688845794831474104288006069747344701291807157093785399023098948750372307122379165969878096637935175328081965499304820474382034432206757571721690213958277459282014381707719288218652252927070177049780773875033100993020155476025380719012817832578021344058928029857427343595442369574163148869884884950502435799568545915279068261899039369215782571699467326139259495057813914228886697584578355818780071198240459603402083826117446804370266991181925590062215529251712810912777652274853313753612199455030857028533492663662791609444908164352726963728989572897050880733450279226130710260639917943234938450528625368562802467323961530668650267888695230565858400620205496045485895277059486307763441546338109505257123830327527590933743501858052103790898870664948743969920728786999411739714666180376895781199656868619786939312547301680593171935354008797906424200126911461152406180438244083106254129996564452480390308808462222647205919494458413901292357656077963195413903751364702309689438282362175316586613367253722277487541600965352330388385560971635517084885951844933706236394308194949542298091220307179419309544827820831073184963458842169420950525868227435663652636154743997519222131410026296927879753133822081019357161379881331899427381456856204600024511657781773456931947835895106530192422283393151306416695260976084301807028307661198064940264874828873962546682178372901701237388995491334786217649775052234392624895065481539882342868604049576396634754248268260364722143058547044024298497842222656961572474439301483114739188624413579113290789935372119850724438820442951170641750253038213731294576169921402310798909363307163867611966632215605335509674626287118217234470924170479292633617644360663904547879466296529129516079405001089441114393633873204216518061518571205458767803969556783572641628053010373496799342478466343767868287544306636663737634514833207115148050340492458805630524100810508172962725606808490068058699752257919724522733410244215117761325418374975205039007792077029763966174758643644485437453200865752398837746557051453174039309477848795539299484503560526072363616539617026001703356146293308439328950270840135709471354026235865127053294404269117763646673424722599916607636720875785136319014250773645451923485644519203712090609821792937820949591264936338253199575655605544771921549144371444682361648993748720852846338858953290724088705597515323312696859018000169198283702776520554693479290222928685637209557895662092441718362135315933668859949094166890114015983078408546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221114118280112817086731298934294203910230654548174260628076479628019642282375804927394521769049639198660179711230294926251858741591635275959642176001746909588715937778755174024696010570620314980004246670493516009949040450625054594822371337891666194030757087347556848568558918012483571599031834387019740781982647829644246263931306458273841424838205012975086111288150088366635301384351710738101749365361034452550631471539060844747295033674357910983286739201018676375252424420330908828334174160587471139170650992494768416355690480746973450973149111850698492945181555643740374336236591625654946283786973315397962483855583904585821173336141728858926835685016056987753921138220173346143615870026197871885418825741527451260705054915658092795937496416115491303304960247982217580247569229221913674274828498808240348086051352121871200839682447380064889703091650672228700566543982871794202654519768980541071782071644263814833162855855172960520867752430100306605541003120481177440675185142766469686343100473989399050738108660713061120735322448388585715729422850554859651362240486726250109406986297256048819221668629257996453227737871822591894030648448885651483304500503130509817523360638466433993567841285523299307640732926194204905939616494141196863541413918017684583782367532741001521790513633106174374212928605033208219123494981322568968947271875443952959642361382248510091897573698808555299576095079525573954636126664178939586654839768650310206879376188193601327105163256134969415374575278190890872529029178295829073997207463481248442726870257311856420524360796915516367348840134078786400383442213832019900113637285324268190212161301626389118320242800735062822563066984946662112923058819846204595364605154260985510911813945460911154253544006626820258978258234522978286536118488591483870418551165378395946647059503503335794445601210929673396107376273855994540796459446837885217908470791130993442433895421052269984289545771406513863631774743754430508488544296524496998189294070774437184657708026018326111292612316628234417648473350735617572478756923288107689864650936670780693849549700880164143053854989088793224920379473206035636894782994918894572664437740554945810304959070999119872940347926581517102604431304701163036712095502657665864007740483858999718002923412732765830307133080864378962654379343168143988170652963510312628385610598706512598175540379902411425798947245477877258198933621102666388593982917565659101725449340436686048193105013408648588798882058659778746091631143780448579185126020069438533010763548753546474862251157814418285213215032519182541479831911854686155507119414050195039149845722979070470017109154293792155312999951188282335378529353128939467919906198867741265588565118267420618429857742377980004653697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418953591213010280525477891604274118744547964263989021240192193642394191148414484391243863589236775254770336372271914159697283759261408734986204732510531665922323222176128449165666237404489951909508293350682111272731226489419493777244251509049049615131184175307829453085170049122280671305949683410989800900095107187568606274174242625422460661705493722781049720644143599722249423768190899844766976709467334606054912966241904344922475353835231292799029977083776668277089972613541353151959589110921715942963536468205030073158722586866289054240565225366684328200049273980073085608675341552658511294059867184694452793473561511396597366441192253047386444045538693643329214848158230343284220251643577298277303760862283308010229808739744802043021446174585705635240055943253069187586861577582478693639963434770535895705101132124000554115776393821034598483490528765225238021888032949742912177397088369313622758284126670606887185428420674345294063473628588285329298123014093246657458053196738372666410053955523985019608380076633656700075483187708834713576567571798803659564855463723503669764258020054777691699566635726089424247850920549876430209284085835578028937680345245654306094830693155882330401048393837839318527893904736085288846096681845680222533933243802473253044729478740770314663957787293565981786564382440462085080577048664014011433572315430241438410713926068577011339427968081724074002715666337110084090760850239014005385372188615176636594179060941860317481193965777222574329930194034489208723901804562470753570620843379729086908883766840957304822508767025092014620027671270927546723110635206790283936119721140068237522557293247144629027454030407358193303405542087131342668698640985698101002740145695542026696850650213457039080852986964746506042727757275324908890382179447813302474382224172569612139569006663147797805973709852746034582160215071700508979174300462334967893815535999321834203707485032791787022736560052789034817145804713862448602793695394554343456143170036543280630970788127287302335824319873518429023758856703937776747151976389243016719822492893496270462787275281428130931813501704629198039646651470666881309152070133025397198171836926247117358596690509179968429870082877535284324394100046201165074039271921706432366783177680354474425299531494125682541370104490760292436228061841195350784659069733146922653957488646330984435685174964573171459340976615665012630460122092884829277972317472038092925570287585980169691704005322898705548967760699190713499776134479072060261434583451755241261091579174525840037837264296769458875899640737350851403826076365650826938656669025657140337760138459683062236472487700261795945677879404719615075806699301352562511114229373684220216391958497721358661615881387126056483716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32725223359958275250184261676719273947047943558048743460019624700545152934036547018441855255490110954073436882929334764012565544811534949536869719076145431842568377163755613059147666316457726448393617587980006162793004916417884008094844716367816161150292891006241152895443544590000597025495356207166272327322430370262986796928171197612851157892172509272215840496914398629357399283810120111814882262865279456491951095997922643319851421942621518162407739438261856580717743730555815403774673704010189183001137151090879766851628882605933366963752883438278185136973679469585424249843055011786785038980088696789471829060935334401000946268304619512006216327515559866593618868459684626547934602569641543123808145554392889648255820069727764143216700269261968513187405039276618221638133813944721631147172678723079339663025762441515360078902891450730551974541930553833044621670222450410690846138396046185664321231177810414396396348361007688472990077486420542309194771137326734922949765859381287868765892173538032742351879229743067978873192071804444688709920363801933979084047551131603265745291827547931705936402608689472581695639967126088540437887631864283271796482125892407527492774755973424902063612272455011410882398142031766305561449166433447417082016262343024905487565155251185345070345088677959568507319961817973286836376673962087367901808779274613265420986744729264992731485453534663712956865174412297677331093128461703784003718621356917470929784077766295561397158399298812206164548968859390910260792484329864937962645923256457629488792147800060135375356259284738944043878834891382353580508644801294935621259901647094276824614039877095226008336000649180414900849212750306333975683863811692169533327005137724618896435495168051958224042592740997221353019244770976680233007137406006407557707695692276335280708800670333723698146335822723045182154130560565222271470628502474732757539569532639246342118107714697049429522669296494724326095159662177974755768636841231087931654947418510142463015626230730536141326266657173677513278091314097706606746519183321135112948027068815734136004389141265687215892660237612355471408557323839503534104323255712462748368660357309706946323464605159753809857109196186452486339141850940997738213953997584634140947799416105429353269931888787298031880312934870159194708556266452262855753872722084116071943015625993134789260477860553366554662148052178727689261464529418024499936274194200604269047578570535267669997664290601811414854425412560567702941388929929114394513146401056294702346036628739592892714892313623628621337910161848443013490578698790205122853217899189796321100856244753507610387714773083353556235875341973936136531656847025670381445265522805675214772906052552206307378093492934738126827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931439746415219249124689401423460763626507153157858524988487447795170616081147878614333293642241318967305399153729291368647299648633317366281442442828463626628828657377213480360661855898271157199566200426772230450762465446165015384141220413357542699060495914796603068689108375683956345581656276634431935323379156071664327726615172033493627414267825658263260842834547560326760452166127382774017454256661981605663449145951625516710436870195906252516306191061060039331487318644311929461969860278847941569960288417858892743107647398562849464305464488083772607125853233189149307756299250596971505285287106418334509338197182213635135562400604667929556577600040393809365447774666425178998640635689439995428270933967170902638711196072555948935021182150733522947558586732371581067872056936885852951016632292452451649016530339503861245109987534617734756165795694722207570566095141992251228414359128448539340553856919858752388036842305830589760248990308762908706612214469504839477563194867109708143251160845916982615887325696672104438694309643202331238915310510472534456582982394644343645355616178053470747020846648683474725353508452836490052470504314880170471320020168256677689302849743583598412722615840776815244879757626288358538948292318285033876468164191871721960546204739526547222149385340159049681713187519182700121881825769079670826370927191547881409081168261739888352269678997199818235506152992275784007693171747028406974711947236135644796801257368089770607594475017966658954139114910198434838635568906418818833560089685707672662078538396277182416379543781591925588437075459632503897608349312846125620135848159063659278341644936387531164857608937164186432082876280598637374966256776196458644009453931861337226139924588149790449311139216676442742555611253253993666988041115422780230663091746741645700330663144852235809097005184143522110224731182451994998965990655607913334378786448529289983265726466791382082859697725951910972156386062195586183237499169441514193407150345439345997145842063506145952025878911634291300433213464990236916193223739873878085814996665346027507786709354765998313245246418910390543781126316706898018906412825868374818720914074881608602942818600846282091041155818472731829417080728210179702222491294028110893000856384046285211069447340131748030639795117231715130328649256399844682027931098582804718257585729943258855914725476155371122918672332740470845380171793575552979828546458104242434955083884516332978609644239498108223288590354302358714362642542649115099295910213838804844700587823125059263545026814413090492663362533233235965668214881089868990909769367937577469192283927480138918202968442566932860137812032826987711573108261511599877980032911759260065614586787992003552418873363509523434517237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494080698849161909249726960664022280104311506612261169210593091401540989207805311184855579591945460842195724166872618778139902931222668800008532404008859584962207021857736382602978054419438088445584916902592687935996570537299732005320256515053060166042301126662930189278235673196047016575822039723522141707548129306742330491945390462548835432025969087549106890166027174365065253175345642417867921462941366826796697165857850914767970463819564484889758658491889189038447261215734359486070617477417168482009825672362937432793977978105836019559344460385191866233860394401293444511145095631784763905027516600687579389302119745517208529997176716408498223184609804207519085785464747778360588508240376923540594217171523655035461872206116637373779667089398608345403020134562819404411111799753567272428938608286526136654507687257574678009743007685378118640151709572084778171642470804154199352252234088133009780634536258390756129306550900242988072708306274783371434042517643485711710101825738027950732797926496203784125969287054158671911567078135455106623653319893352790557566275673692976530659141232282534503545352328392182909306429030262778096352515792529293308914669593619255804819197625955039637238501654591538825852398892965462372881399491141409170250646842136383865729526588083149008582588968531618680622345147644037892691615126658934573971936048363165421368438845711965354389209173795148127327838158459245852695296835793446356597193263874327767243682013236455291098504868688769166271890947261608511069299824579242674104118301998477935098222778499537802321807088773294325542938492543380721130678753199991357536986420787799989894983804123161212738651126773518657604030025742715993127922321106086353635082786775781055211375814061751785338632423967806869469386568450852080290769533730964186741348318541279315305850151435579534088946876151567930605200666281726688563842227291326615996027218057089370058673613659254670883692853514734619603045377687535165873507900362839584844451231914189024873433600000220886235411713004838250201190350135327807529298918745897903592790401645289376577237054597055723045168324820825528741806235553516225492745382780200956060397732099973439373963932218442598931493672996145227476037896466572021108013098480618260457759917948774850767173319500177329053422739009899542249003274281918136589329635680489829451426519808680578712162964639639669535700611284548287552918622139449951588971055834424799522745090793990688968008135024758202447288598353262700338673754112289753619995389237107488758539417450098955097552451720504298367127151920517011983225319755401927665510548692488147848602822585238050177934363908540718094859868912119021921718552088664826740870998458967911316207326875359008191398727725824666096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492846153420679619296741305719259151027842828730809071749901138349466647934943616921125949506926777983545073679624641410570572252079025119856336735552669677984428252706854871448591164166984233360619809996872741937555189093546951757849476823045796243702157202598245028034109440825696415250898953256512936220566325967563820865620766188797600411202066362577176072553047651952042880573844490435580850991165946628103326922770210970482161283903264102931878902429963237756061673838125039600402079598024620356162126437358862494536935490950701214281617544699980950196544470952357402769735244009108817454754033663149809820509062798455429154060347037209256203339170782418636639931325838086543927559018081943033090206024545447832618093919117016117699878305609707409896831559714755754901586971814095908169232271995352072887261540139035246972740595757821185495844914223027361998210065635292565121598062748346368050439410658853441064753872957367894108930986022138352896717888183669140630745221666446611837265075344537011695262207919081717986542803421232967920167379640706668885557456302670610694057936177554417259901438399683596545058765802199208184586197962401196621189911421596522211228517579720533718790551164985787549054332304665587960581776297522101349479213535584962820198815445954707258403717200547266663460247387784357692478954464392066497412705217665102878221010516946110032046618563281140876541688350766760270260289021611232401260145947168663179150333340649098461494757633709039077807002476478144699332750341870693895145592427577469454091769493325774725816529215105277665086843242228568776863214379987028750309169013380459794920504309012927881787691722874259608720076472546188629348501692118557959674073240757323843674448459424462045888483288570571553233134156614398315477639680485786089736513805147148833530183931714294466475586501212909457932673937921774419009141648111690633781093745418864559524718099624290065305100686829056730493874900714915990012553988793113683235750481010328156969824538648099933787071874275165535444498356267579056618650783224883780617883509102617793460767458522543234715970221241159192548918925770960816559403725329947065485769001065648602657149715089284595518227988269773687681613522519302439860767339764113302241152635211766675925922916874519504043811389466140162026751460467494170330372130852591714032161609421370769526296541782263045366091190704485480050337374693056484056252163596873638942574823001101645161095119992705517382513388200238877893098797831222636330850931178769966612320883350980926456526993839253471088596060127110707807850172986806357037057899051866547710384887557068969740882457346691330529455924611863759488281756202630977364445454027904009502223332106231852963875007650803699502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798563734087489210719251433473881075819242054751816834455250201575296904309104306859569621380451607282085273829535265207099849596512086057193275418041413034483420393542791602214371150724834777781196608940762476244474650420075963989682356929054723574485111865806724599776532050778783505946374775733394848580177656243302983251681931322516131912736992836089447934892608728619129424558682360913274884954401335397553772636319689306477157101940969476147476917654865467787475403282938434330934954693071604618941289269441762450060223117110250210771113903667863000664013108517222229015935314721821888430614766548136179527937441426977262005428810702365852999633548459910438310648218168813616257950892802152056875857873340805207872978875744694644062576255080156523014358873395016977481882874542674161443153247887834816132242960835378073684779253519619551135631509048852920797540196903649257958771885313124880528053071859905600332018701948148325894851625301463732371504622787184517270638775410044213703117499156980039661375400731674234431564892111289393820504890691448460819871932914468455742267700546108022672516755130372693640036978429583600214305508092325333464388266591291297905324120655045170205206836568246325989139038890598135562920874978290147344577291082656262489828461280328610869742227346255781118824001403088398505837660951406268095394756014640407203598560199069736996582457064319538445747265325161303342196178950563266788982885307129827880255602374473610756478910725532771169507810425122013235789386766575951561702935807896796831170026447272278263803595178028935091361273207303797141297813567458909890809666254647898909012855843978477597323807384559911219483117537527283563595383089923200697548063103188299843403471082560717648712798842818809310939132319149199479923452434783648907055444597819295261061446526267578345981535560174023006554282153988264105492503340357428582544478592613762310534084694440943303574887682248754397514454171473807295255398782278042110377706874858948312197666734942992800093422099416107814835772032154374952061079279504268273039997652764383044172575378417184868494613637438321311035414369085413836523635166562701490424104652725556703264944900653715093781343802298456660639406810601221555782059211025538455607632302611161861536128113351446395674219209134979579081593432106937530878943560300421405180408488011264871941117855755367535815527646050156375940504899473776663752999445390407594366355753305869865643659897671419127971729666232092427426551790024995990802155612425751282154222588088287252377277209510395213241873203629188736884714719253888678522753030406886368691978247047691499139007084380450922408743712759414855412913807255903815421092066887875103767402219143868893305462882181367876748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44991392885356069803541183000394476050845410047735076451346917589521569880828074839415108140181811417866116946992790134018188730886341636908851723454435460930743067409306017210308897507588496136058525657643901280469476869026550562076354932459009291025368042470752641496527103838510343314746638648867734490921272514517212521235662727370895215274804680572440171017894111397089940881783310302646217619798652860990549034461473565241899756095516811124702577911574369169198496967492368124184856561250948315414739953335363017252361279619762979135993576823982979839208395744788295828738016184441330325507101126568687997186081986228041397888503259567193750815251461091300127848314571140738023770141982293426661646090231737743928908828853364064540162429100408169072547550092752527209894072734490402421743844247840910083551129520501210477979970646075621055155663565781547307268495796157628449824473398310498517827206758107976172417024324944743724479722163304436457293691751195821935986152956516498837114508011210620970313217077589823640973168166442208746198592925840746132205204765123269194427798109865568141020722061290375380852843389085854122834761925103101293639460805860202815361874792762549415048396985868737533956607208140417151247136714645873402682054784930081657884723856336041125711190276740806370120579201161308747876458940504900481194338174445387717749204060609618690852757517841439071687753371121353394067679949723061612218637274546699045311908797318869180727748667934804357706657596671749808952616999937122663545977165670640971540325899493189156313839392456499105173929298998453144602271939706870600790438581469791835762484188985017709193093492285664670723593246356113756070457042689033240730012313340998052640907364374566342790971890393092934880680401391190413202018284688669270289308317012934539259711169787582461037404043511622428451809433105555621121641327063447806394428752726675000853512695138414816314787234166838918517380245747610329715045749716970549021363171902767873376558413140085288863887823501751677893672426795148057074021879459571317655657521044967572994301995623678913363817434740448479059481074111946533002092320899018862482673468892418702976276797346860437893097727364458200541076079306392483430686876782117539007291005061787444570414389586223919020062209035924447340389519243093751809733160073260435329268103509633424258073717429528057429416479026870683566875549818438354839304698447414225273495134850966766617323407562647397860219852442645504971533711370500587006305508776611299955844840119126589140897597537270319894080403407441965743802904848665929414760952262849770697397046078232768336140084275798552140712025536876362783635154945695049021605509180219514736406032784831224641903139396367506371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633748435288466309012209435306934228036103894387276805241287851273297456174608738411738259659888583917236177052564642374940857520049146615408508074154824417246568132388176072833772289475276226968560901138389293911830560061375256939820342640810714888429913349161128084315528504658412426731238629622310967805017429349356734474913360768349527249364679230470524633580008514489072544230529405966539087570846340111260651647556435188953849772293551130756412857853835110962770959422903923627204827810526225393435104209675332940228253002716152685936860194292084378948515157366030329858645720864957073277477261779525964049653005847540915213951253720945878345992535825464999358808760353059722354304838204370394850165037924138059783765550027680526559934405960688194828465469884280591649192717389692230581580308624878202609256611129283898692254812623759969930935927301095732873947591993671495375938329560538011342566065009123960539709376185572697979320383924387482876499353617296839822343768119345511382341967097045804747472284326303370783906696051501206033830998369020038111466836504090685055621192406913196791303442434977806206089160152149812469561196490248492593706030604699234403477296973499337957386933984996305628622260194005887116286003858724591017806862261319240074553560497544166916592882376280119305501036674362270243021261408778179758013034884184773794139817959654100659490678702923388259793219625929054572822355643377480945084042528328640701092961476637047229808769531015850143844776549940408252284859403967309028691123114677902349472375984612937199027343794502529425206187735306608673860340937636877276759789172240318330603663603316315041846008491983761990679401855314754450795045998505212104446410238087062483144490611547212910317547922958027598010555647893229653966606747313900373699076729234052957538221966263192388798333800090667554821479500778798623996743590736896047035837878528615627520538310467688820467837016274304114656948510672003243773402274056868304352522382968365280065959582657478987723297480077747996431616822510761506434669598603295419287708688171564092602289449281566529819144344198750454069495223585365979456050535855493600821092746708104169417863896141008018304310145394406811158437810142293988115578249326281207874783171229075257626992871637469498724296204077700987909070291456488896403896828882514866527088843415482471234845988319806351501801582345623418984717197066522188538221782325673243271123026768740172617848153762757889113176357738212720391878696536376915624787504077819365729473274501471662942315999832552567403211093320804573567922875245274513240981265939230006862619533436878843046378896091285028481633903937097487990540099152138431596347326578106665086159887270428906869527867517689323828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043903805669142043031067265431293299809430307238598087932040852476343867002693971211397632147191912325895507944439335216618293354903431922163502309717450545564355029366246212400448651173615107190873315267127632617774800623075312075503614076435109618077543661285996380871348359731243395200661181050400707814341054037243481452221563816600428896699222014154138148734957882653884232406649633738907862055229043827703549219820940482126425631350439510570690365516386541851387265848189703081633065879376112210251074855313761372985228694146975666012984196259574450686453425228302411595771284117345385171721589679656102538561452371926800679662139706057075891168709235924800780669454713902627701010807175022102251371591649692698844494813871887448021764654629558281843025987622750611651819785266311885168677908116270171201781676984744248607554744092783818780700769575702829300285695168492401184552955392105547093525863175654825762749645723064957871642867027108000821484410422042627052256737399314690538309813153285178797625976402598604054046564879677417569746299954435512322904244278214763300952533335761341084598351384520173579445326136331080382255533391514151043252490019087401218877236071030151729478594416202983882324418812276358764612677113012444619808802826791379069773630863868223927213679884524918944244160991701244333503567012365338284047886148749382246753916779832157978171150306565493562439172018474098722840372428393532668463248247872043045811625554999401573492296739799814906903079153280757490474541187434221287780777324388366515899453355212625368838258227788202388168516238341308283329927942693323578343837793861419592300959787224293281321375851617242772402137408361706555987869940626026566701435969807791927713325490882933210982372535099625882544110386323626003465646602771703564007702587484201193366677065180473054073545929669916073805286037328754288517301443659567508891365236128693834822845096860200720785605739927934452309269553205512866825035884100297595997778438931128033793672440692927113851417974094836710640958194018149326383127875214579788189973282172303965820842564779758018023413002223691006772263737836846997567516292606740724381551970027296602179482768992482502937808658788766801543550184761227639054832156554198852194472775409405089817718182636208285329229088782795516381649837486876805541232538458006355730588241367490878700737011767742413624663518356441737616168552647758493860879288310596887521778268057002817996643413732707652313881945049086609333969458117361686622434112727827643749659678999134280159158405538271259901323355027134316253689805836284377475383892824086349173304267215978119687303603086663712834642031845397432559361870968023670847094975378480177837306736479753499127676603594488047266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079648808249817630122377813211230372396763682589840555685590916623154368376480043796834487894154276530197466049917712078650598429277984675203768362836722642099465375620541742529839931150536306078074823264465771060121015805274705591242357427536237310603208465388513038175336250227399351928151942876683840912048176661597959889996898532426405733833114639007609671992335988359991859234904897790513357935529196492430201212239570671906006367537618066101211579219754628947327501952075875218390130296780409903587726362729720333383196031906870763627310211830786966181105551698147589039010671331161222499301190917660891597108030462406923006176526615126091684511454837814980931660862018965393517189709335749168973458159859237483214708318605978238451187216265207827718650933560515613395141383040624747468183163960492685242714690831154581335439822024954731132911086093876691541742033291031303728553275799401638880211642239747855989436733140246567464504344604451341415156983698875520548008263445888853053688394899627464751757677520909279556276387094050674863676353613038168518536587131470427185095039438145676495655786063146172517178855397178482256398913385920350188781003937146298662084571643762142577492132087283712909733887447071764950043530886686487967780521100847920563016426564963826970731164150041211788179478027631950967591508123073432961174851813864101405738275923969851172483519713667666681881800733535040268178126872167685687307271998614281801719408547974575185807088575394831359717594058646653365401036994856521550033569956513498576041123237144031466848117754992055765591876165772617431007141096254906468909698991753000945121740502828079740283565483636253493677483665061645944344191848210035114710945345496296664639808457507048553977074311348197571138654856447963053923786363146791651751058548480587272070024735991427971085829718420501564881426124413296085429163688387674719145360568410839926782650447960205116041050494610895457996125122068779907951631846664552068222588202764100235453081474870029744852874520289245140636080929495154305270323738441172822327746263335917854301668735990148035684499675121527128435076956238817201597233705295375516656351980345215171297427183599815521575945294128528326150260388655882948786283695752446730433665752484974806547808290482102749058400457517963548051688907639284620669466169320869470307604129702157204104972026980941366021906116481034201113392426576599264262332929823609400588707410095921521102233567474920551995480254102481811821954186775845521225365003903766177478940857520114465895878258507254733725103393304826927809698230831217328312576195937292292235268173709331260691980249167912680030612207038995377010649947528958582598959533684973018027335647817766064877890482585399796862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635570914347294221441957056281580300624470635283763526655183318448604976611310578555352592788448013343486380967866430836594364470512660406078143475305550841320887150030620879278828334115712062846631937079926429041459852769627491276958990117547379102113324436177118740051258752632454930826585344147016489660780845009239139404827637242079652459661516149275417617383606647503768218974891114412280468289049017508973982341359394252188982849892020038609455594086516737794352406985872722167035851367264906282094216958996107656669427039630385428844635661687225252895838779031182478827955187685532906907252803688344753206140077515870980934884493949533561353907429759716753049146551010606044979217128831974079807000662799093461440878068321398024406905958370288902359670256232713549804993786526411555005411634938693973953346725280849435728687705055541327191010266782775990373605128763377276307344346381514953641922374558901898744151502926540177521715461927831193240767344087927116111577612884038847437764572645385268509432385304178988517368615575986868094083822540591053256641852364739051246858682275522960181521288174250663519562221655038632024162293218738014694563392050954577444024020879280451552104298943681733882198862558310035406269429662091269725184251938417375068964504350340507969878010143956109478049610998455883526329360371557261621779398286766293273043468335977072847165852158898131547517315139199291754328776865089068857467162332050393499013416798715391306654832523081385602652907314781890438386623915626239862441892710787457079219347039270445526924044528084138977358111205438172645311678869566462990610952959383932925665157656545294980949277719988191862509322392837890683164020518619892773596463108698509982986822116272798578091946679392345567123315651723204980481017436536211672802313440446125447400318849021761415877406474345836839935375178420797224860669086437701778073731017768504728972562742862761510727271912795426858572603786205943951880763905625327300560310431773292894886852168438755539458447803059338623480717225876295345073788529643021068909585790981768984759001852489765775397102592273279550543950834464870630770408860333190263382588784116010458321394450526426143330901631173027801687403649710536798907676211284612881567455398568163546834394539029014723242898553180726472311725641683847974271393942983834592934604690840678329107203398987020608167389235635323813012759889697787672356011671133389804612324057154061079625910603916948963697117522520203467314545082598008750421545549318193057601080333762758718034855005689326700280846180629468178080499599810749872013658143490466924262359813334807191088450454116719697989985415669569090432411100044426547850894710498736192376018369799901578502537979324707052914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22979957351810179122518892148184127740167834837012160581601193444404479839284036571804874789249381913571252139614216952864090140823186725464593147617065092121614969929625807813566918505175473762656728067060778122700515796745009372839816989200613196114641666270328932685445828548930149716053522243061107567210618010633802986566951204479389861600708070482653994413437088803570464893273778287731534263968100980417233371099835843110741726116916208839602586391864937260376154475730154908193067581517182360740633496293414389521461592367011564950498668116140370154440588097502292296781193293709785267902143779922447425636205910516655497996559961724106186032088695620286867445026969136574987968676631148255983300555134815218431805947837097110128702042477410632796143403460277544413819638124804193141346328031217123252489217884904218392843433422709505971210567574767429863211859741222950043833340696074795984507138496821687257576813002119424598955610608340877525057414866544705425931532835598074961583793892815912341939511022919270424318398391297236808589399615066952403452632162551068193838794782868131205573092441395417091156807634431426852163435992842730465202903700086960365536727972263285543337426339998344740369748849519880352524144964995741090967997130744756551135449807681868714667651264153749526272782959876006738800273065706449568958806634306923695073533995885167919888167113650227475245251515805898080748215394825701518678501894414821506959262399582527969540906957152829109957886771579120831560698092219679682395846934455100483255506273866342308731086604528152321376645000688256951592021918036199427957481036718822729769539369471908484436487231893095835669696984381143045989396841004305799380289035585859796251839185173246879342728600990861403121772028157126540036144709578483911385489277566979235516532284719101510075564695248185094034641402458183086031711447418019588926082503804319599854094469813729152866220456484368675051289072097768203716995569580161057694657121401419191806806443822793275434065343154804602080630415738075815299047429325302227729323092515826045523537007561062940928806891223807857709924297498862744275174386181954806695785654488093267792554824855985593749312795208820072031317258310998741543151708534963875906026036079330107688600556030901730703089885098505879358349800125081377112638708569382969688562168570814960282352652265823343631683463944611963339520132517535843352977797849528972771513597708826945593479486399095266724885455771617258911402130899855551748517959083559197823765341839740300346758975070391927671990330762640223874262575860268010882941446633208137446034296010774514927898173509807186025985821638096726510201042433350845060564029903545417039086494380293263228270769848360343852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286409470049291571616186294655723689399050233287795678721250021543813547442352271242275767680929457071257808918667304797750263707180175980369880487318706509669990565654185307035102287650351473778961960571781822300865714137231248566954834047023660881802414769122034471660182955201345640934862527677586673773516450562127712665048915698261368355908325873089679188509075714453247449238924069385358079883878369206255973468881148035758320536503061474921908908114678114825808994407341611246690560207595893124249985886572427453478237890242636185738155003483042959762585423370437398467015214809132314567501970788975964137632003519548311944760359367405937263073039176502917836160541570505138947732798628777756166050747832011613394495556177676797453502108792896090293593975174479219257461479737873315144650139580861267184844661007986354158038092178812785454850597130813613633296633717444542104727017360697172083162998167167065114600742086754632637562834310958941728297491779559784584245966416248197728927990302113796245355147041003034028208767462197177258264382774244831042256891759570588816102579926485290326716074498947629370841559043034138832279223545348487114473313757393477845949000743128160374472434595544895590953010237083090473082179800939038340482220176606994351125432437804831383463331708666593005397607684672792069974619690083285282148304102830853985838528997549490417574970884407736279596887258942348639924206054133317640041235312866433722585901380317661817257569128451814210761289210053272259274381595635826964818428951397160325555471738291373260823587921112212775856743679947174482011700222524300650002820292079958981362471665970748290827234858180537948927820232548062327483274202086235674374325907840855281794330768251394384759745033433623976666155474572652198787114856434180966017267900003616538329122075919902235673875805452138635767809543440100811917721962088756492880358377922255235377553758140337584642576830069454579527079248013442580164994960277325756170941606745450582223592801055999338869777889264958923751582013033864468712418189726889118536942802231359393847834120222565655898484026993250224667155684287857432910050676393535783553158804017066625928130926395380750505305234958302937429224876095387352659197829307423148585180128857987181543754091751056452613642483335756760319194920097339468466686405009530933069393381216875367737613236454389690629645871974762782803343473410747710086634954978102448152843363672502918115898984199956200591640053892398238580689820452997366717419495139845265171553845987523836065470818144451674835802935174281116471781947295112685604174975260891675633463579946080920958188679390511406826391675500910342785572312103720717717612466816736091498393327341705590949183449646959936952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94578433447077400051006073210494932459454662996943337097396077667825592601475518293785998142951039622196997147069065576596471402939674264875095752881643034927268480365248049535419897243829329389035262208062691017337771886687606983074674842792228275686018314372259086952575798044238373889311348967210416865926580943405461497045470716816449232262878896363289595930453896122372717768903558093621310032852112502422764820560977642947238294698821242710779384800287467121215619841071254482495481276224016083737510503834732035889150525731787213923815165375802834619041769586942360562350838673237917944334483390857963319123839338049594626340856432822244138470487418534491047034234197769169465551840531613895149606071465649374336305923701764927245728675708739097013635594328250396525310544679807494606395229422650023668565788590148585421244114215188963085365112385496431179621390331989940736308861323043651183694593885209104063594732572814117553309690962838811409591268524547616514192623262117309773603580117108892854274103143881173782293001364715893312575910437518665989371022619720441523640817927524557251271545945060444572921822017321655614088406848010200074910656636336208534981881798345338977963439767919367855069706673177518754029705279452135557819183864023800831118811736088236679954619837113894722282887157434664210350272425957105051201385529398884568811598684135364317390485538035902980066259272485772868421863969112452174894947030465494222335113469550595074391063394615685327754249917597036163636752987886720874575895245838632199017151005109780778551316660098929331055374844173271755936313628433515032370261700974137768001880322415821705375130425233562797602621880350746066278100712606389107471116380448277438361083191516022451645343814578959836073814962474563436424459280200986434465692001913996271129290899165358375624103470801936994975703157264356706287641468225804791632019978392455748358397554561272695827461675307632744990673834113817948647615583061132121367683983664866555681382549652059505290697534875859472120372537411522261121679664957462697046572152670643136885715539286369985723577915762037007034690106927676441465564070806125137309691839802046130783642897634514751996215702608810313991023513826587255155647515714032358828014601319905639740826797625780788938853067923667532559278101473048242321223077903681299267638603349888242444589504489015054182639951450700698327620365683446227371026425863277631957045611882370874475382648624231627716221110348471889347124394057702366258944255747344335120716979334898750850231569988906811212119182959442797717426947025559037221852870573950665261601643325297169164478057438848629752931808186432165693738538191952228590870896571826672409141989709148659285199905854630127933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166161406275045230170457503886545293410742340796168466240196783057047874444801782525768205118955597183329770775190512397342650842043573175871294039027762091481937887238561087860251135173056130322133323786453553591500010385099858863618274579349317897576474507736243283688594262532666551455543906574252686412880438043094828447989747561947953490345015937777414441892297640872972447596494922484571565154855067652797825853767073566780349924849515520066926908032824341819875058603653444918470054826448019833906540852483825702116289559265517764822995340470593668853553928018797308433460747733279550579232759481844575356002224853352648970338858699870820178442219068056920508653732959409480970104543378480596544198313641134855420187560127719947405808527373707390340996830442129603775093607795036205938427629166178654554298376724920574043522362593989006970097099079525617467879258090976722577526681659494094622123287501583894936323175132399870732616900152679157385915654163389941995172332997350196553352378213954951758078596247456077011951776010490529621635110231854538621463618193927082560443907729361226817461742983336043387882541164930715274829845796504451369885682853430890387729191846350391239209295826898788698061195837255458746623796591471085137836653466179365320579184282587910142511217893788310866943954754047853912097449721217429768865762195528732041464356638778855395302605271571792220798433955972343931773366203682184155486929333050490375675688999875828378920894462398202532018599471077195483442822106940047491481886570667621218384237913346942213562032757649116856827367651860164371770606976453549492778911596358923171502721554319455125208291874805300666137899534272897141336833078099373426117960943368928378340768077098700191884846836239965490027658852541067075788748833913372622794417811439430087830534550348256095915186046313427835644109439767578563960047698888033056183442527816793856632783082243297443384736235622427438117983366898110960529173717801856142340315618097537983074965242667976261085191631247905374732389974808312488252839095832095092444432692100509401190943251841286331284704769228970053418260486118020228480558546015584528959501692266854995103026299399599571056531780117958415268009177182687529484514136631082916323484657083600010423665899099864305264591998347826679046285124098746805484071571088700326687275752418335382708893471762037598507424216520602836737680333812098584005415466708761170793051062611728725748342652150628365177382784172506425558948022167262639516094334868477989320846376447915999130388230132393054859143857295607163412302221211023472712737943706777917938883118150543066030387946512052869353474010760142418971185657936393108035543698487893714839924821281365198748909430416520266958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181371843533302019900734626859052473009489400317458578964752845672689653005397627039723410003695534664886117630752733600333251840368453794459602248754315022301020731669252086700873249709386196524881969730205362785217425363766714153366936964297269824162084490366803891242532017643263489663370852885885803853593575991028613543839287742194797039414058038574800195579399859996673409024773068553798425000078335740066272926401374481778139398357679431890062721290440300584179361037958821802558249554431403073164440392543773581176335373002261015482778803806643154181402909656899945856624210471978230522343613580773979953059837687553279984038517822635101661437479644049759095783048838132963632800251724995956946176606788526539325888973954545948809083527108402232964145970965373081718537197185834395361363057393572779219075944072725510627750546462365805944088771940712550926104179525468800927850323462136236829478829577885064818315563405351677562266202316591156776184303079609772517388713669627171602528474879629745237175229938188858823838628510593664023175040064874118545076393886965506150468877340672921949611873784048168602777993547367774066458574230303386392067747691860459745547876417763799774551722255005266997280650499684386260640912144545555143996528871387538084162703346813515453699124442845108133629593141847376938564951437353346959365681413880650298039110054791688468387711215069147505921984937817219047419059460700244653734603308528774358924415878759397766368926328296938178905669553675586867830815870089793135440634027739288532758226949594424898367734530629103112222245175953387794065555829146390784952150734740533464555934067261339047140161178062082491379380645658871451372945209280192887924235225459521382922301976002251805028709478933527866348616419800290875300415349213158329376000059123048865838830613477912437218267508044259992190662259768040504544620939298415195399935517185174781790682937996997449541562222795706275498517547768979869367545141088640834335842767721250619606551859342816625269172715605130044042969616327862920485704083688511901186270467587343253976387734405965534855691695183277902090717552375606623373030779770830336430999068061250395935745054185732337386300226903209569622702016989873567964439087107815550658585842292326632073014511680459951923500225711658338901142953161573087496288329968680742750291895330867945742372717871813053893014724899192372235494013430547498240478031214371677450942741168358281207219002086970459823976533788955482830653496596758973632169714938300889029440618099941654954594547625466988565047605794445387147156020978863650698677266804063317072837478642531978221948367002238838072450114971226049268007170845798227672792408415814425762539036505792165384308868468818579451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771235510582561058678324408110628304377146872903041859662140016961662898518966101900040125107889551306120786248569539736033237641601405619158462393193696740216184351588582273473405810660846688872614987958671170476092783132869102214721202647462134772158803485054574264034963592681459308080726541037700498657021210858574611746972005282088801962231095664734126749616444635206010906691332515779925135394000860728362259484786370086145154564428637013289340055063716168851871061479588194179449175711071516611736738658466233276016851040068583472501016685260808689187296419131285028673805502772819702791271056136417760046731736851154292874834671188074398094201608158270625990011603538356745743273257490688676376769482425281552340319737672405547710183385840795961286731145203480963676362930251523686045933986012646268933069250768439777589610098839171571598225207519441127823272018648768247746273590962156995310442027960711608573763152324378568894188379609035641018064296204452529558127613967412335597159782984513422308353574075606737134972282858190904987580258988510162430695308811147604900009386520423143250080480930888468534036289105789151826629018777923433761445920760090084092433649038696784390366712093131547669181194609582526150615335838805636254183728085943668371397618694542380389004534544677604986068399673926325056338716155090526203580241996482203974347019435827908785229257272863610800806823989099623254174453850845712693924628792861327020631069632119159461823412455640655019134538183725060103700103443193997199294191528108051675169081725980800152998433612441738992181013654437244608451437744516628421764430091296213149590535446729138991464749790141107115126772006155544095289546417474203653382332206103662591475821645521205307901133004819175409715695888964996254110745964956329760742509283435443009357167311618256741796834851317868019049970583459607415583155803163921030983336990481778387908417148863302883101084851778629855674104880663177627105625323834187035188546416435936348581391771011697739074444232748073671108648796666458122360769496211574182441675115891313719089335118947465461369884150426065984620525752919420678939815896150506376761474608142303654669362419011499900635160301320731956897632148575327035497018795389643061510888912534586219304261344603168713196817651276641143741615480981527375862198223916841414365944121344914690497553291281033799581870557990932345265684799719183428716492049996898466132092512740687570738136569251529691979596759648824889566573296583928637587715358914423933444333008230795087493531592482953195071309996161717193242089266035725915535319830490304624240748161639150112203616205030039006953175032588733270094324623229946630021218509927501006524797105944411345082620851843752679013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251681405626230648256394091644265319328704428140314214844506999111072121238106604547710284356401692259466844640324455433230205991897968073845312774160240522808982180305869629586255390146538135323939725856762226180146166949726800592107224327254356845708397356592858781520437252103712791592628867286948636822397879900843131155366664834954843553364191545892023870740850261048493331809084228476652236518981464464063479272019397309334964899000509660707519980461381545876957295369606688909067166961946185083283371539377345447116521205257285027307083809706796038610153043108066701548474110024609752417299718127726002344614269995935609986554768342109311221836992586801781847477378691624246446427590621251659121646588716570011691232374558859656887339333120879145983078394458447682671097742078907026093417702530062781864580057050858405409201068981372126920803631918738166515575522237410814745900470820942425356215006915141824475009785039700997829368712306071386261146284467326690690772424804782632369187961132962794155409050579568426626817704330826315067929169335586622965590812279818246359617549468252573987341737108704539501889880287206130475950398165085446960322712919620142726836886188175239270581596646768160371628135926862656362602561811584502142818735738306429469011213050082785395975538623849664114262745142926028625200992248070928704361177070502077590155183229610139953822310784150516972294301875427423704745311377062626745605867732616757383140587094426117533230816413309740370935025952114710641899631806285595376624026628337889429715804734159913731873555267303088450388388353892997143811593676829752744824407662111121402069240948345225817632053825161165660242035329022139836940025939561146895585102399856363862119598574620008566841220078649419542710459080304004997527016115474735232237419784068668680655624671386468263795847714389995118494375881630277074356689573201818610935607841759708865639409023342410071936541141844101199426394176718076320269503870578548542332487414036297799932417663400705885352043524858938392880418477316988805930105023320797932549017906839830772050924613148427168689366804267871316042888152145269646511362188441836398422058375286216569797098161341199124359990044203328918387540908247438439467187430161737111043670556545908641550909216536110405832292873600865199663702726841763895259464388906389359844186777772513943970686605208699192171328219254422521652967958691306609741541310275487178880309314888003888302770015184764282608149933859402403634276592704619120361484285003840735098111822856835229218922667041925967565123106385856405834989217905559644271762302285655927433873285668071515198975791723781473338320630571924821303163561068134188462231661510068158844968564710484538305065673506013165067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299299856788673120699907920207565064368705014035228455198099201166473576171258430822384018335840349817324657795402923998855931181817110537473565760013940515720504842568654115680632832239560894254620326694884229134686512580665441862046557408978698644825349596478756886134849788674679775969878370548741874654202732006701884741385098466575317634089033320587756306131089875830838678507591130250398117816245242973634125825274895133025610551955771155441298433819543077464710422784082172009907426985917855937789688330227681915239386414486379588891876251326035349341685630157482559504239873164487628255016466185238530795056187946194724680898618597539282203030049737096626661560373942656835296779149757025842920861332541037856225554968333506625719139045775560529081478851807889897494939529086382358154080054008551725507657406979452088194255284347932585232883510476900334924625896539824807719892675531488292303162970658917239793881047252929099062488263136169539360192752267993969787466066185269083129605404085867809418909539002260179083541087549646449487718542866773817874605011296883028549557308471426169581965832202677674067685596420752877771229818355684508115854894051893812201069174352005420713094860745786870312229424703159916589836015740717266938709953087313889540950969547325952188860560613255291798497101459958584312634729342877430715716410921933652558059639747994323639389944907713578252889130817979687430687423221535747053193470953059959651055607397039276202865311648975852704225018525210235770488006131674549848267421507432310512512262774466139709665510150877281360611461417532507135632283293341103356004368046296043945311977172206715115037457830238773546945754922845693339120743402351901456138303830707837753818053569129827410613518874201078823122947637205934272286590721988310280592860733420785929944346202684936716899455881476308442651238492248671697591637079807408832279415245040629130811633007528794138245121056137416314190281379127001841921956868694103192572720457756538090706351505688398349425417316945666825813092383719229213972802758266777886280931193648642945724791207676948050940768520189927478474047228017195953182957257525334141572586458154812292786406058386361306519670482000052496233966466357519393141734108369504281240851962891509561254397192557214293725319300576246026222598036028601547133810674190510807231078300642604059699015422340431331057799110160540514810217075917761864594773199227247010961573383587351386158821906005213422808020105899325745558598457907386112231534194611495132699752406933238622865981100048164376092554910296449657296683309155161999085204529008686204297971865962382865250028567930599754672405802786570985045863100050978907959954436317790280609381485609187828547755340248346594071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066192254545915818800429035134270136304118683088922510291065973449135506732154372993057403828235893732514207193670010699326021964275120288443319163941092534008664582663769039042234169578740472894723013299851003531713585006551155833401627971816742015070276241988619729426840562702062801065915280687102447479586905166971906927555749458905569146727421418844711765440848717976522653666670404498382533500283572921947303056965975721578201821342692953103327365389176033926897324970217032997876172771140634138540486448530204624410940474222913602803062303934113162191505719888235718683193839648940166012710725218470855873100197992380295440604396333011079498324843312758956862136648882088740971240298503389609174758695587009257970799700393767693861311903483396436530883748208306521229141108885835396825109296077885318885641614801035406484249921758772030452657499430334814118324223166340931362094297407258282400282333614210733035355726094732730261984765108679489737946194517634075812424582936163047620219380308824926557347240637157656980525075061058540229195685996463047042070085209288722805732087530807721982580776519595947684931943879219548671724509398819929185127666772327549371790933391373966066602048259969898091234117745313939740059175347096227232298266726884668276678106515491488748784042140224408336567536485747033354388649310750573659035442576076943172682765139189078777935883778328392591531677770456146892144131339350901061431560762651482101102450298106088378331449133965821016137172397961074537262436316901123876517790470723815535936081214206601749491596118069720779798087193125792905469461973141995462812789780094567871851882443911484780655157449439416727855908152919078846041774262161827828762441943761205284077715899185961661687201085633018174082665573260534609924090624672259575058214596726734990096867341286004233617781871590738609417686669103880994055258247923495148200906485942228742483777482321413837139112704712088263199801773989767246510559976497217209572573801517607673901293082874539328981093422197690746614025228728172379019296459473989317446652472341293322758633316299667783146103759114399850623594162176552159586809254689990149353592355131318348800647224599889727993799701206493455458793536433649831034982357254765180883966932881735161807370412169345589464935638222704421310432070541023419695164224313728238434427007301440000494854648088706310160592870004514000654050950453365296627584600917283091542997299757523744987639061077414028022619060443729821103674524921378199502204387565674324913586352605357305110536994869244212670240752455324817389228401016793090301048093961892757864347595362744817975552954946508863068043185894041616356197018997679288708278784110978940332152395159499085437802880841299286405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641199558843798676805398137605562179038758537155912720406788621085563317514917521794022963423678366026720519979508525179024189580332583302891352392859823745768226356149722419425586443595723556909215566852115697287214912983657488650465755752208329254585404602509549008160836075583334510390739926563837115172259847473931669430043987443063105757860651902138673538304367477984940322837538098738291071690535548177368344280069758003962388898927560742235128515457964318231933993448149855458077420938155872597542084940213309401218245592051330468634239872157410421881007068205495567768344202344203812883549016415183518954972864194437394874381026220982892538135027101527860397725922000447078163373565325557452648222144000375236536893023037880903104393661408087280784614686140041925667664500165236129973133542340509131934875090890113633993717508759193933263635003256904178587819298944662549638024409064887985560571113044325480189024813381526892706607862177981815130130176616129632232781008751036172639225863122889939115753822166806898320070028364312006146481855564992493072664892277983336033965616718016357683793503608131178361582477687427941522462927081756725401589699968538385502389484468120427924198528655847878392235034906906826387484612056051578410392589071410333380994747336911984557926971885876822476599141095232063570167085266017394053392505024026653406645791838325751161932644210501349984514199346117887528176088052011550326242113783177788247856253328408850814814862663677332381023148038006583066880156250083334624212893534606911685022501268588656449591722612645038582788282629413456261183762244791659576076919617635680540378650119825573205592466701463567429649522337142808714013161066370889205548056104585405516551813530422526686251778694897834369324214568654786435460264937728044804298583611402710101834541258881365614106781243658435777253539884777531761957055506810248712037548217913692771845566151806655148703402101404655996391371875798297856660057618972079495493144245314931603699849321070843493838810094740682623352794930669027660541293886927777894003384028753559663480073202680949944048306847360804540412190868069274472624384409969943646190668833399037801932398928483956925072565503115003631025644824913729740975519650369084222504805801983520286670227655681718748992932130925855679508372933782245396925253569898827628102718746400659178576414438452866022191292922402811569222125441143484169441210292222086979668473600799689800710411535243645084504018104656401133796591185508108886108951252062195893091201529547570454935475585324511712060241280883882023299561900844406405381677414045747421672974350665499840655399011693160986178660474756932565490223925465703708386079839943661120237686710086149394372351498475032853659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574545579010647117166695773018593265061902949391223269120811244080998566495050477287126167505220582223117819823946155120661900770729192027521791867846391988673622274181101508107457009437828324283006092296029998020453114070710888384898412861966877402887341102797415213456213023787326969078405839407846385703808416624331577412049540174511491123701715443274909059367080445490564408321019341023275912044191774891807886666359357984486552374843321407376121735164216013938260662127040216794968292125809658210499522295999769402857060455553550728912711630356105446944379476739994196618936451576207771590799466697612976934878406346534844304290659047306672618281571514060884557437637394715830070211437712723126954612716296279325918458542329115007766611956245385817697085092294803490217674021067568045499406056139710205405108858458299354333546103362509588221911710152454595443399209538831535111921357104901732007735957856286210242173772973450124078563497897876360169196381152932579705808490697867728235810792803762124609336502161928647477210623497189237575007510084896572210167628658905469235677788731779916708182175566118260272377926525139014853184703180450596302036824293711315290902584410640781791002722276375952482454666759983561538376954080070316697990060781397595527932945881694341418189366052600345177883296549972496124822326090724274942483249585053124989374964884189191555286242576347702988171417954231545150268213992743283669141019086278880784582336294716983873649872297265591640756580473246250424229252347756515613443358441754920069142991730648896445560614319921002896463962965365674728149308540477924139877596277805180897633095799552078443334270492400654540483672820028818160043021521672985723497805627892280423050878749455548039134398829111606522813548200016751038511646023774124013101880831557484784133402322158473755245593819108993126227289280795014343164261484111824984770537869143471124267952298777868206073265534130415084052668595432545373226940106251662672896070066566762309287096884504177151191461717419374440829451812727000399055229927773277737641232617151792660295756890557887807339068445114138865418315528860516012543978127765928948953607704345243116905396931469799587031400340965664205955853263290417214470129592556376458314238005313023693921092210996849952505948626815250608576027525267605338571042301755708916207517734140440314307293261464063408925431841143668145527659132930433987748429174538880692349482999480201239590937373021631194910773983793913946412317401036727120665421039618389422985694913136488362159769573074932071365428765438042294690509945525946666894867612112910108836236020046859057496235081262898670101125443663078823538102237862534268644774969792646026063837962212861016619092808303504309930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423530753402936111519658774589298288303137449865702664447949038926497084090784395537922713705247956786867986962364988815891108875467808050211718153261801166909252946711684337028798019099841841878846592698236924402218626496478798163844244392203389967684579587590950121201078955821951320816194657381447235901625567748239207314708652320498798933866104765005699614747505481734110406833365314422968704085541509034338943252573298879923910951721581604987762933986863669188115927548323519925634370634396820583732403384571722363828324809681551081345792548431512035983304499137632942560235019645893656442201191547274172826503013870537211908356270366099855706441358701276990705081749331191285739624202746863153718701764698724962061620418505743629980830504695108061191273412413611896405485166370615145259960045188516053786431709067425358751600097287909186948897494283253603927264849012717465002270510471673061312771480366012465399851470301348990850014566646628862179819340618075927117853491894524733218340543525585098790323710492255629227233494303367667687460541794859858645035827484890639724594263994232134505695919774951160503043939512626872558892853517187603047695082744052641849851970031598317704026957917098143341052593643385385159357087624910473882678476640964363279554598011825428309802781579132056897291384176083457922178125606099637390869980690725175167012664197205169044923226112884830139285873519243332090911044008112471277964116074168866685910284438933957572236559566841926759179472245658069084151158247476092108583289529007104282445839231638408447080981595709240456372929671960696925136761002608976803633284867964139682273543401076744514802605895558144863093459821789241115449081411085408132182187853080491834964251298285585698197208600039925269403535493258653860655487477587430637156703350641146026593873594809856672765127675280342968491838599949421644560270718903590194747634625270080489070739747113162587851038797780336701382869238235186572738154964873488533218398804535660798397583720246381725060414574998473432097915188363226963285943409191043681540520938584670021997005120456543955392298939863198207189569151437037551277445706478339552191515231645715448909113479421583849935213624343422414754683182585978818774334856891855031956310618486283296199665251050768317259471701783549009131286036708847504226351482825498689813079774296832606875194507167113691409771571941759210860326288828435769457528559382715698588945097201596586546592464779654828472634681800367735877440801881684637115418374560465722791831361105740739787981100647036691668608835705604015625987579541940103377888566716974822228607004890378552595249547554545810823326271557472022765993809522396191906886459001737067953465111849136556484345632009999307980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25247703106344430587548105409815914234941890058483830403525351203965905390976523777884840007548285298299706363044375814604250674180905984408650689383458270416021071721937095965410319180139596956131596096102139267716115484545325911447192567561970258092563624514035214074238169521544484884895602230155827180804729669610058375832575165644832116893932200931086211283049723894274087684669458964961961928204368216658094703896422491657282553664824978164645348170449877239234446042477427098076827001074887986888838904755081436590820218222019120472802536459979229323720244863028387818100891316227848781107817878763948658954903710768409606948762070492288672630670106305592114049478712183204501030360810948012838443039792415344657526624042608468295062034785177537663562021754264485159507861952197503269522404931064807714838813999831692427928877095510312317750846093312161612073599689690591184512230716291693016578914448366487988177013290188226555701988095633726513827142981115172023194914367652055322174897963733686838467730164993994564271036034036329137383364460444844005175535365846631316263647321681881775285633527934507600883457289339517662386281220163267048055146852167775416630987153926853916473101784473593127616095920858331901060927735226812659903488208357756733245745196559803184233224290116377718240909406230125726214464139074822936577163769740732200931607231294025945296551212929160768647718171582895541914836822964362608984151435264345395562053342067358912185147057689837321072632289073790350410801370571664124737439886182086207549938831823756770380328398129773617078198611257917815715194273889625488562496683098829739026653964913648107039806301003021428707778172790022115465701922186244703802247444522142969793283398443450509968273050375894276159645977132876168236635564398161962315067210652524381207606687391387707172325984128728659190444152006029818638116198134357082604752887764878868986964573555314844922336551395372965794973216212455756253558670633409092516608726881623209995463179710667093129054590208913308955834676492449233395617157856462668240910249065540617142099576757361707419719701752257087072984500336780173472935953689716442657373299375756300795155818041228257066442775902210200522768198690849952815901875349980982875343364945662934932269110299246325282489925602239239751267159130227796496921824796450256240990776686927387208228781629761924044564565662974948189605736945550724875942422940878505432078790919603360454579435855148277002330498077325940576553260766242601468627209282626361381002060140484821718128547171245180845150101693490759709938396727849831178046390643813841739910028283065902463841805712799324039423073859488217722404929866642802798623715471607807822497455854896726071976566188390049896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137297341656645748577797367068677231590186321293399517951359113164810289932662982734001074674323495557949642298501975023599041785598349946690168610762929595658630358297704922703913722947216739938670638760809903076843077714034192938269532197864406321569206830945890668999623428474235158826313798307987463664250904096703389084671737913631048293518750876029445290747394916610397483487104638008444751720042726464476715834397082143202128320574727325616534838778983629548691266179618022644163373804010284282681324563443551149496244572348066177943826568955731817337158893475665975781688872388283960638218042504849203219734702787556669644656300473786410599464366369148128612252357767307717543024399491453017047797936913731183952806085167427398774026310549765316014697437462989240849504060811380449226821481764627046385742511176223562734078836462232769370149673941274785496047203410242042993683961176446030928943809068195446280646602799598739238755255560100273880395643175459202129755832595480257148589486292674326827303658992743282598248267855983104789461594393775619145130488052390043082374632674727368257300822643700188480146824514183651202407622850604832733457746375503624554990275410366620856244075556192823883755905775592635070929917212052780934840042506106072555732019125755929369263639564996321073159662760540681198013300275881583580608908732247465317207908416870940001466025020066389855023617848156096303509322770103860564323784218225848728036108094709610977827975785955814587302576940814283570279277006060245630126236728029150507266909906437765917571336938056876052093096453552512431424345913035231215847468121761664545626504261568591049638330120542294467030225056304394901749138229318850499526898540648332750028486063830201991521347841460443024128712975293142541615266489480150842696336919355396235089776310270430022137713190158507562034443060223096033929461036067921020167393724035099057298385010197776673886874670995913957190950847351521620264258366771164327041310703299441307700292395707788903256543262174097963682871830178633280220249901573055632690614596608843421549096443324582942814483702127050266199328388317490859039727226484417496608099146549641804002258313518441451236045105343576256808463274985917505487190728376940741482833314558194918422668277322994713629417172022544209072369151207792936939805537701851853317587764871646453802906052961510148544956006308048064804048809413238000461812504988000419307226285128266749333370774398418367018387881928511498248663150424044271931129119931568083265195668577007906467501284048759920784203677080481479276427695857125224147232939242493920777604168617735715526535932740566958418420090231081529715091885567933200099064041680932463646655874649380969456775673203928901451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136762436423169901521645135863749524976892049735087452819897994911230652982659563196959241174741419782232385423627151166898372512013766207859488500703380332405987957185951155293234009435792871545191294296780236120966784190758772170434987173939687208442017653355160816877660802422227761194272007140799665767474117065845346918088958333610806723687254856023253232549726951209948303483909873623975852418839575201022399274343601083335767896264354948550316797974661027986142484346853689957645435445015454153367137519876040924148067291110033286917127656016621675496667778860273943335727145344230418469557104161138426266187858386992877337149062614362444762161475609462170413605532168341080664714756085243251814277577514147341900130938316668054777384887466493374415177527032909637651068914960238586875750841770062597346666753458441728441729708228179404299289512640384744552622085380041991935971386139063094673630630932004605146856572738802470879682710461111050096763591838197229470744212208580045600015769473469965575300836333287833779565502599435883020141555736767498463622992581687445150514997211533438778169530377549978571981920536095638701949715834122430552034414525573763030142443284458680717030655646532108614763988229974931605894602101356463097652788637112778828992761653528746858509159641940176104300454177660650245854431222635946523248093345289094376899105494932388858338192822944618869694870437133440921879446963840837019767160319881128942023272181861804329158094396507654777531683567042909698746168390866208992108650472327441684524622644552432109035230132839802106385877179140865951652690870154703507010441910024054149857355166445168334559200481815297679442521183799166834930643999662246837586035851836384098794903355862982272563387635812610321612111722715727863806817357231580857577741195818949393444977651720509768224325202434277014144878629233226730061433124516690478081484476189316122776487625842928823754397363657119957350515504881861745963037652490802922441218420482151963756053403251167290627792488214989117361830358877826797580631813733608361464233404553805699083008825264868330520575850060412014320050872500682792531410943306002964973042864683751011402084814607847996104829577311488458383221387292839972800566428207135630379846079284411689141173979222920985334448572050148343953060079177862842213907777467636793222879887777787903169246669098577616772854806266338990902613877501198549220635800550226126974442571785602509163923863935102110159159263484782163881024177933256817683151750572794477392337166454958327206242358309449698472515687956288773159770779901684355611866128427994064781386323438912049834784182788860309172795453329384924843495382658966231142984885971488840797847071504123476750850544032084613142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258954074681276274049261282579418596365976693316272495346413122500941272072768443503531783481517877177514219076549966764567824872890675457982088492189881553617172759564911343984713918383889193948897615520086466290422325088512099492527723620493248364640512124499610341144913994254204121444118623062602764612356059885194731564828116167774959942576064510930049372913564176181807159631976038811916182843189027185247656997602918370696584509050829085080088817325814220413069754192984495949644078365791381828063883809850949949682476687455352910453885125832587832531315394514140630979127412835770721297649946353520294550539522036934160527067319601070300373119555285766719692838581810170446607458542562268736914543641947888185934616313324034976810967283785772069343485763146749011904941365590378212092355097869795530138486563887139402102345622638179092820816005891970452819186699856915084094557068878080106091950142691927346686856876269786913364019952168829151328099474676062537295204880389709372453937048747617727722174464974054080754100400833958124275469167793858972212101811016311537703590208051746422506231098420617781170722286512908936199671355654316785845903757493687045204366596506725336180981919549261179552522352116754066740390163042938583467350360517251744455611182944145136635691702200979952381673000895997904432493501194560234412187824131468468350958986374187703404697873674625718715249251923037102277558645923611561110354396551145483794029611877559425732656048908115382662610118661942084949951690841449829371591334947019257314914203301676438837248435900190640409010049034558272664215716972468371602287091338279009303709776672184620644991851697267796840984495151902778563196919570314894033228127866886795605109289858862730283466900995855276562730970848310470555060979771965424112178220215463208421767737078436780702414092384130398699229089434793733936653618636773792711424692997306554539540161618346387424879720747657053372078816154508650578925870594169135802856604104335711915655682522540324494825240007654984249592001628705822694527964208837642976695564270926045099761681077110962590038725097169223171740544366670933325404830097705121879822847633774735408787502161007914104190167189213252871733637712046977091386464565079673226245191759625714887074153488187541913516308896731419847934193292498702281204148862147477550156972648065538642985111483443966360418500358446366004340083369147340051120905683911965275325611072518697394368781081551859257799119388900242348888690616203243690659971689276099727066682029293705441190145985746243540295123618780159831301882696857721936148443300073692665071648519705929228897891670199704901656617400112906525661898028112493924005968605138363412118941571747109931050852848044702036100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053353026848756569824546498737149904270970066583849118414438728312692163640765381784096872268855343161940175902848380530246263071281248902759797703308935327661025477632893618195903820617504567529988346289419816386206340693011781842477358293544682086646106486418695675287076627108224912096025888293164809888362637898251174171749327447388003735540961021545336229777308558805722999194116340644942243766079718915886622803251321179266028075108003198895831788370215006120056776550642791642566512833374115739787311484738257473537240620897642841783991893081107087066100854356366639750383473914577849834726104703335392892819782229927911815174017221200162852098467894939386759189269873357908735682823936524596167307713676837569915704541059488341997539348341724671614698104746056773674716183956997072815510174677782133465070659563200827193252879977479646458967538234127891484519488719022220810389692583733273680701015397826864124786004494025554678989509690953569318442378481408012120097090206769903893637807060941886273682678977467406656684961548312227417939863179796817090321793526890561089862254655015323660241209715642989738858590778301276640724545057799893778539822004326322045532612335370197952715371951600735319578138932269793466742531020363426879691451477592518192296168884052414463836137417233110411992853108316524755704729793526292023201124636128501848083977719886732040851464549430094923732402126738176133815759682494880776774773416248599761380663694521165919733309008758972187354038628886541772631753157251253017922675442085731390764411678236628588608877194330918284432151148596062000399523448321472563014734318441984370672224807699429732169739834551095332154097880396607426100878974987191243227027879568037375553239603397727437800584473306075455162496607836868417207251158495812562282859824237046757464540741332191875478293046993949798881381082422410633901060583521808038745841963003123295120350578999016025629882291607160061957706154548472655154167160988568429196810345943502869922649595051806549836188829579110662613169956040057649719365133738006486567800308068972676420401936049410537927167429202416475311669152827548277527814878979147280973038503308562203932613178476267414743899064891445474696864783594724165085453481409388315998408723862013756692696903995641343990807393958042665098351415798052990495179537455850201074167408934772179020163642843456899021656293820412077854915662897856363476661379229041938602424953158749569558296121891894397942426615310974089272197774724192434556282786827583101680826279083626938998262746588502065075585244704199437085200428491840500407650946855112652471985327859717672530271911819557316875668369837901810068581479209749666966671154665752906213919194505777452265978361471067618013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161549127198539958468771957359163402007709416089946228924379614221807279249701944899373361324805192243943918469572028302117719250390430032371317092243642664674416912944923628631288807825086324800077040895071792272019077095899778670631861941299041444511179136537473259316900161944908100559398160803759446189942724196790036304629497566072452312656142699832718373439519330944229067519046200970501046348503742507697354272810653291573875643298174356825992032303400578015120897104785509433040834193833043731886824885695454140159334777644608763905438349565162399947292869019961979015532844882405719169480733317895655202260336798535695695554781302761888178438370535939782293803645598675982984017328739836076948012355011416264486829424432740865226388652136920381276314353310509891623502359973479675650260619690937718384112435718146121802875624445427515680535139113877047458164189529082865149502388714259335996457170678431415580877626279412790261787752538419639285844802679753435821354840727188740302277385243435241695570158199785861478007857938827729736701766920834620594933847918175517516269830312883335296655046080636943189228811907250438357513946438974972981506534967231549547913607244912574079546589134723690766213931486025807537284103484952515819977525374719767913217117826095829868617247006181607930006186607596551320934641224125087554684250409251352501346443222768890344687953775550741969580319067843508759577694244675259450186982160914728835273290151090429000225849920404356687243953481134917587246758471397625372744280302136944744185150287057813651909565740479741190768377782257986200333937267342271026949667826614831021050734303652587186161609020257319222772570861776936873100692284166216517667575605048096643684421887987528372048397574676900783908441596714728006776436736222589669953228609493398056996416471535632655045437961069366989654952355392124095584700030382012886526610916941900160994638316966270597288954067200482048185299311757048321237380212726728956064228400364334821180879709399911495291947559047819184245002103779452782131705891661208754802242468942473412442226113601184278999241297922698817427545578437394905091344517823615044452100926315775637384423036212420735514156776718297694748519914163165965534729941830379455982146260112541386245554936116233141048721098759659750729368514632236234398438561225648360026721747977300420659161556576215032324256283335179015627159602122998483967659162147528881574948807066594395480290750690376631952852213426004661378224427816832144628583685523607478569519822281086910004225097659680292087716969711145513332130474706620748494525816012622274837335431647811483082253620057035513800360038644169702917727678779132948310661924536543382787963440173078109026941706947949346784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569481319753987723268075435334911947385912408753330699073399736519079146573485541116875477366765206639216988186182884942977965165418190447909789935201738354215483027297471058312990243619834026324177424846805509524698612913066403786599571575067737337940383365410237482592627790287960341746824217968267187250843631823453565997136748419899380872545753569508764492374765797641310797223199724914146734211199146709702769664224290595877104447036525533162877854473004117481683044762672493547056907218328262193965057140667810628691039952445654879831950757546778108300866460060502294878000090594085766726869450479695441677412373236068120028224103996585621250667553099829056410864103505406877801595512521150088046042548789908649268341850626966420954069561890102411689829457405644560261867467458228043488093730188136891121103497971265932486753447029070571225377500252726513766556080582654660008259543942069026802151383366937321751810666596190208266206068429557504317518852853559800519880239033467677251842606986224968188898644920777785990982626280493348215068915129406301650117440751074834525875945899419778851799474014947793848899985851622289050622594402131864182224312588386043446215094379453819343421096112369529421351433059161453929060302023107448515638190779794223869746024510285499846203295579962453195281552589840697138936574939467458451795595070494703847747699607686332983687827887839106776705543799096821776836854645421572850549043245368294559787349551248189686333148297924458359398603280599337881446390632366051109709173788282574226827391014033681190810821577095966586719614514687185900377391919927260683837124196082003475490650066612614048152667714557175554860529067343558269840392916125156356882807411553903412775194216464911451748500723464578474501428715566352953720957323773951095618429606228415774827009034288925063494195265842324986149611531861921241211466441982150272637731320720235795444938866563954729725981474662162360796787888400671455433677442708706232463850554968435095208083391598475218119294704161802803919030420692881795085566370491282783235704292937649916942385241665032294387417717130921957063170025953481315581088036312162447704187580419281816866238697297284033285146397217091636749273440823346937884443333578928906546712027023219013968713546313939145233836283579227569921176753057435934823341528830461282090266618152183480116923872576139938628408614773052318579042265068398815244489644749698765167934204577582720968588462432127415436878694147579518447721735195078207168215753236646446912460970521509006692681385815888858838338678473804997778329986518458232452724638351986375756235703429394675265547126458046856188692798539948084559870705881702111291977883819495666477494694945822313445190347029002730140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460045228349686048355193527793252302788023109904949310991993350059996358488588112893587381989911115971948639109677529708226111316545124923950223182240974276962364337015778145233487189142013863600915014964881870891605443906510660505876361193721870531963789198359964877997853157203675918553211081736384456573785455719381476029129717059682667535936975470220642952756707271586177971104848704665293453179201190018486494403984660576101044864651377972314992082318431027038041293948670049688099819696061143347688028580983907908113283585501116353842073577313724300635615134183258936898743744314884736033068802416991587798490740050665751881289646390473111792177624410473361388760814548215729180246368681429765221378943707914010833291288989165181583527393619720832152510115239624057895751855650549928238955541050484892933734540539291288906816733716839272903180853765185210164614766656732424824387803656972818464509966902370757888267517663823506280251126769294194072483031893699239172718042036620033978336897163970037290630146861542786419247861472574283071167188820881060554783071169801685868624160552584239312448171763954690364277938116451348259133847242911743358814623025939986908654359382961028352342056557326758664456168537016876002969923416557592840810729834189268649543691751451586782360789345371515558721400069755364437009683068432515018068608236323395084377201002026982823792060565017167991880657505180135921051573643532502406789732496527003395923469579278745422012038117184721026175916482332150799482174460239777202963664268652349935401528307096747614233935180472550254541113557573302919622873944926234576622044661481585507159750852792951843395384256278938280313816980291274986631644323473438660903102389300234475411589968215535704035926860457853834139514828404299516623275644580623884599603690124642511589358402855398457679933954313900716537172517633809143149491162921446169459860491278322934688230189487285662854111087585119210160909177460231879073967677843211564920723321506022364813639430277143073827827692353588882905308996062441477927370241418468399744516330585713813559875158099500003278044342963559724777795192053889539051658551518018044159254950734195245654694049050924858281088891160528225277528715309353830472486380933673624800820235209968692470972351510835373488361895856855087446819471641431069481798945960968507606652785153272823764344990105693555689764688895965640772831219189253178871712852123156357448815259408843438979955473262949491585239386497018224342083842811185718196384358291781842183692178247461371097903446631806688312728891287526040315311428457341905024001863792470476814669397952854310648347547823690683690059070797491570734127893627062807500942896709765787234247426190425407445672055407747065215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15780643231648644579123013322555873461984301595608642688863615589515748667883796342333337350948970493087093784514408017167604445006295696729601809095566729818450543231366608970539400532089368824270208574576913151556917968353907279313526497139230835670757262674129546305898182347607793806931511033008022393721196412318629345340442143455803070704796918565095246241911104918643272639211922072850334223057978495568996956978847549768602791681570901974466383578644815680418500000379832522568517530243389776594586968641969598086324165779512725812862117162504230153436053593866937507115023771346393721048386124533575424734653359744662888406438470737390579690581252221982528375256684002067042395579431789739322635648256156192513093447084371608477324112701932262905845343414210072231615942983618792266296549274142848235617561539284796707920180181008017672838871274356742633330140877463348462372444962563316076634996538556387571355019783484666222114660505925413596403155727535159713860340062058258663979079848061317757712479256927031725026213947117405775091602348266390436653786492514705027343201858265227671769502332846584400869888371441720366979356243270025172397773112583065795276368660891578971303797546961151601307277799623075932758650449812345930916811645690765746663318817438022517706411079111798751614432484112813147809528786704281626316789250963023622808536283131922233071661131813435247292550726884269620668639842211210757868574316236463267614856579594342195499337683764249084064390879740571416197254221094192818156426565367865578328540146074865612492143139052550314541423069853401516721849559903360718631605063757280997287907015682158813713080311606905021458911811923234319572220831737648086805901115084279613649655208847020660500795212412744983956827933245509458885052711231413183522670121102937199549660301976665421016465270577438532908054871158301828169850980768137805120806807482183305980959923041504565716613833336324470890152884344639638182973217603320901307741099825925901240210116043218881600443204225860753248648382316509688709390271182111779725100855488261908287839385675671711847376910143200418006456140690742258167082633364799306176728754989899657609511873214561136681697739211240730812096193309422621493527642435125302497636793750019923022798200441435080198003510516906593693414734573983546854133309727878833390238641082270830215129354316059887664867468619541099191140228293264326046171546734884607278093895014121670873674530665649799555712542105320076050717125016944691745013935056174862336757923241354382946183581409225289679063857386215088320458082086954725907065479080960743575530217393208592102775028078852101260638249645075495437232748998200042951969718463214779268831620991680144871349822880148547059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901985255512332706480222344571413532399453968327085703571487938583789572663151914863759132846439032414481304118944201923893760181791499266983376496082198871534485305310442583806788905643110395376821930619684089838232189112356996812534952228016016389964817354376770688038560838430068391077048555053161099643345565938759412322032531214425611726841842560737650376553399672731014603542311405947266755787796962059430755246964463448677254256604884005408084682284538804265312301358397291854526120884128541130933646092342775288740614654088387521003067301118344505377013445683018182895922138245021949872282795070696266921603790704789377201501153652412115031126913299190220139508563447797802570179052195443291426087740064826518663167296752458686657691787600788001116216720596296020029110367648338727505887070077669722102796526589762075270684097694829756186845430280313844723766816679917926518759095041987088709900735768251350917504888043858344477127332820058708237460887099190438866699444400302411448236454840883717932849471146898751463415451982860641546976777273754534060971047103959261992088623306584276061432381395499706738064015910759660884802055455348344793160058789542669606445037872944901222987207848225818384918108032901701923031896953611563091865937256382813766530642497177105649405486300712306886299624522851363426631760839874828145479084826854830022557209079885545230056386500293692180228937961858571780661000379302321369579536773081480727344520017652200929243518554420035958742694679659011782639634594651423687124815137739586979689636902423205110979495918779220066754642068329344797374993424903537946384498087431878820405265920752150029365295561640004289895202021007041978330881187727953713080947126375831293825196940772027188038188669676938302506621359549985159563285235681642897180305730178618475270600683227938421395514949400190108484952298886671036169446100346162410028834795521979824422768980566463023113655675004773574064785734501747158356439397887914485572798771487163650079269445278509573715473150275231305617977948318936815732851810818612892873968973460725043992672672227123571182797432018401984537797949764272168516252025246020715804521028544191767879319680685223848763731019005335256333819314311921151052226909938017495959446293377456767764656564151290204789141383306473308430772654747519287580808675619555431873865740785159871875633211997493432673341576085807219836876434141443728980521592043411117565104257941302664533575050888253771190343981255693293320055616349777321852706445928195162829859341725810740557208401193519658590073650558542294427959650213439895836225459458757598610519884894391570661609354932213541284989980498218500167908353847419776319895976918742101411164467270431003702477226546484242601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192000679925928204530525656961384008126304338753518526189806924107390986130908671044958794758853584853490670599717133526111371451994084638339111330214183759276374006664034792077421270367513634161885037152240839165422270016410267222922408964036951614482711581097268046593217400799322142489042064634463982524705093915410677377803680610741795555611318923726451033518215506124065488625347264879783643294364275155271681612356599238565562580671060943155544508313504512648694105816487585858241247637736560172194230570232193989998876822235064649938935041637171738664984571372153104146886177240619633000963259689960773032684955698791861806835328843139269163614637877957612469696317819086753262121136665180387990540480658785678723663903857169689193224209020227957489306360176128410387973213802284857954897677921754150407118053997956195875387090266821948916118569264544856816337029009583119920209997767895718464350904757414516932697652344619951299342704652068308047900902086001058049150969849183863584702940910896184623966449548158342926520047659139003042582518638397037570673936168692609026634137431394328172804585250246246760924540504463680563290574470708128615969007068537662065681447356007011672842531896041734120596789882001208898390279872121920583177295573616833678904073567103856661533003949600625771666911954886958810411324891993159602551083510432701761551726924773830036114878189343770155506245936558600587342741018228153538705620416528581740182191359341011716415001561219503593419106896851064719947991558449095334959325523059200468308635996215172945955130090059559955145021457063452405024532142010343943786476397166981812083403056783914771886225553957233181397591808253516092251046106446184456537876216344558812253874467070894541276460658093073824677902459839922515810440576806165546914609962697560080255634306787693606169600149987037528342711253077818535737108412142502948261591554200285007971708581756101096073137222676070528139864900396035649490700834845763195491467315024487407158865754093174877103841736792391083222390809406752504107862411542151592132283871019378586500041887541799616678729684346896808810502215725301425069128341560032193917752568226348776840293781221081621761999085984973011700367901725310859342744982565726104561649538366980477259200753662565523761595281283592162773360134634982609606355781641932368470875275508072878627531399227216810266579166525254810580363192099505562660173088387123240025408067329531903944158408300768775304409149252454701738825473355145708911857053110953387470637146998484900882037093151709817791716023748251112559715238727165937373305387827328013109441962184751224645172330510494674742178468831138291736133921626045516386825724631865231400203376459039724606927698405396938315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514562936953871078779256181745796146209247348670503787506774576287944133178558427726176378269477870343953851041330172430455763063083535715963143109549207620705531540855767278929328181524346182975043252100678159396102782839912270402854893914468931470584395410096437433495230248077797982797683824995065833935105324763075441397343018769501137518183453875311415290199206752830421235030983774523848935340132874023180525447913338824038421016522597409233061846731163089671447558224547618190930135468959750258300042881292642579667784679057600900087185356611649609162286758526943300752422365045671997135228599912271758799877413204867398061339141934116796913568987830575904016020384914792602612595296955376994012278097950345600168311672188616618359448826314676458718824880170542706473325060624206889094838312040217676727280638019818317350956550226323438286282737843203827802116892740429688144213034168284939802836658609284465185976222692731505124791334503835777264351999029669170562567842941163725681686386797098642599125373775296651602875318998585972544359577640778477715928075647526197671820152963353078151617506847408640476903718170405558071331151081041101547046186972810027075193592600026000683119576785443855010254611091484989483907059943868894968668377341517430306384035941714228100522703645971606591791189474848514363222389511064331512203914959062444462617345096293761837242344707757423262537736133724405234393575008188195300027140859133156240341514437113557948679092192353765477042217414208274508989452153731954743971357601358677406214258304017482742799992520713714922746365672001092048902221536317855266636569420192907792867843461827667216880122141268474502158579377734625218529171443666850529232000320435510234753609243343954392468865791873450076625700097164570149639113038616232318921019896505386482475014410626238002257412841308500150233558041721131529112494015736838768046993181466001047898759378348709899191364616501449906787971997036786592221527352847724539574065193456590856844050759634928602428697696003360823573569421760760716058670885117419718328409013194782637200837588274049115260895090993254598476792154117206355112008391804897198291301004999752625406639199902923234009304277508213417033459347365781953907509816713214426410012402703947791628928475084749611979344469198604767308435653560633977015164728074539632992770249488488283255891114329104040250231593340626884690200196660286670981271002524570749985917600208510218867345209658707809595413688204884644844597562005961829992635231117556692894038325804755652981323718093188318741773134400041610937150940606070167638162174758222394397991120077178902859387259129973863842504436670903221631546698883021903879412388188864364005731828834823607242600982460046222188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413302663417600290768384860547613029618252257840525249298697005264829240715572524487748334154716924119313894032917250967595818183889307498754440709022784303787276021976791349040913422109375856196973314342867081057697800991943584155247618973676227374244556592037610162228108041458538228137555243629256919259882369945913836315181467794750971726576400624299858855314743997369566005456226781466440533532205854652666272070437364029878617448220526678070382584079219138753245700839824539815458928103003113602620769908841196278729750308699536047648797464741820103072196987645529309141979203603331102882906991318057720775529408791030463566961622494486238465418012848913458537997886612543170531140745441277302202143230398452904913201273359679617603616336182140552440930148681116274616307249253683709068869215655555567181706469460869647904905033585396453367740306203013700234433631132478875331477598779356532343422920214503042888057017890092075961331007141711454735154659838902993929220228334857930883310823024563889241093190700824460044673300754285184880255885910770597758121421085727616410103224783167541906805138490024398314382158245852714828341182616879996448558332688413570819775821917588661429983552269721640350303199372866168780055580434265647521577157249316423789901622298748100302431285057777889946288704378845801342896954456495195756277476722838183987680327881792940752125414395685376889165235003159508877669765844332620191572396105408175282532713250054344162261919226256570150127958424699024097004756276078115531601498921052664038250880131598344517717052114436661994535157647706781374855432563524839813889966421903388005757946571864738589889646948850586594990648995031141873272147705803130392113179110424395986658370539171195879303552590476857881914827479666265776158255698797708203047245078731640385504574479810925336773425144036829058532699571769354198786749074774346257891730021990203587940075562179051136608162418269887324955834024865543629419892341576497984404011140759814648394684411254602426140934644741740252960873473083801788216224281687240396506469097881503135286764772604208973495154454210737603714654332983792225641363729437552254494804266295233782087291533150712188272082723942865881876132709074634012541889646631602378453637832156000148226086770755793980232122817178239391327300818013109770762920501504265293407772201798903345405088217834679367316695674869730185049598724890795392721817831237728037595878697481147104329661887499749483399293224781141601857460390428304874078374863752699423641449985983262985934202539306230553103988601926243442577418799960392167482229142961137659070586596950802470105299071897387833583558368469146975104730027523295570290249521252218319880911049009447484646773590882662976569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918787873624687544473182934422272556419965264156377219539921274752667075801346961397634151799916058943576129951496963733690088053823183107906194214977808574122999329938278977791219034533292484710115984028091626431542699052545445652812628493621053760508145069491584936569623196405397816776748966034895071689667072064566531368454564795246091463724174885996080796673088529519523816514512072157958438713056810535815890032724397597818685057528217762679037316905353613517202788860718363960057477167312124976478051711934023934951472152390874422945377191502146854576244518772513604376103547205012097043350627851313377490855116046673559281987432877993549026113482730008668274461460302542607045379834212559381684234520578869209859923301712335800633439178215560598410559142904658599411599601802517391575126425970425857774721851817879530830262115795915009157278380737185545053052242391547576788340883269726351447285177047541223535438194816594599144252479892009079582480832467020211149710924508574023127811916791468629203739476965714652248686892275140315072773732809912473261083707272662921083559956801666820096809298195132361377032088126951981029219407906448385352671941058667906365321015982513322648091673966393182185989422502400522150421775459579546336819138023047007713598839171092643613238282230306650758176711674665895833038051905698682408111549000140197227097484102431610491140284909759964120040326558825727714067644503145084133271376206453090434184224082708743795172948111611614641790960039731238495200487392293260093487018323900305136106944890392457423585876520576581176813886695233841769957124158119213243356099197067194175419859765627468825355128871362856857929766365691626266191243754135389986607275403934575536436297088373652986006911755161996021844334749036300778584823323706729022322046872469201019605098679537731626614300244885385531583069296290846374926660962701004659009258827210011465295687634659917967263898498947443388366400283929420202543495625752250981027035653814105544577474184039650057158467759918326957894915268758263871194933098511462387310930206584582229143752945791223089534529693626777620115708506989200704725180523231068430727632131533912998744246686977688784622891283169216490740492402028988063576324207410528294491194477736837241859485129066735003228632053726743650872185697152107522811026131106598573163372139827613415877958404868920152020080595784699579213298367145895303606918121556065924394862512516467819857681809417081307633893197529496916614440349567467235171785607177939125678227025010681501048805063000001393613299582943433582233788669077266301750378008085992588432646119605930244322268146256034782792475318362774068751009003267433351058446818293811863049849175493015465918223247811273680795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164767404392183599119688817293724926322173894336447034782875135249137525154167656429754392190827191698701517291685709401602331854751597653043783634160053272999914141569154515872138119696408548883982401008183766240079310723489672472451088206237333157442660997908320857816291752589698208273418613625674466554058718493735682659650566140451831574231817862285584896564715289999728192692031412493730424978360589600991301740806132169989482255995464175464781943382286306630856812122720575261209080815008336060051131641184865197877992448678230446773226464746081395863045736803619710092153738878356298272037652961515524567617964532228862796399217179027627415660671175881704551077130035714859711089735436947313044358196376893935184287498097484880800180328085611941523535524327356438114388468223238085325627793310891628705468973328773274439932148480319461305443953231594041030338273427151141775235534829991222917463854463064360981550080775958695917750035455384008270050944692197484898543061258415209789071351968107190479535157816131126183337260634906595131180290899420492409207205451304652537567981318061639679923784079016619804690155113717639006266924801599511587101549565808603416807546073286183894309667076640274903637657630585210239415433725617787822300032720289095908170425796229140326397533634684549796255953467542474194320158378934061435548877049798891121498228327202191175253862714856081842418485135035261242194356878498968525230767918224075942601993898920552497444937142333017722614879439443797383450631445541961495565882663529493855980274431748043710498949729403066298970141967349463193599845398152996927607367151389611863895817037409003910419733344044902059592381461111031389171849437358463052982950660128869549331412896436279825751566230795686239088351554501583459358177359318036253870345927559217297710904437035645122089688319572737846067647500349006685416824887276993469172854269083672719575630260251705663413853842303076209964212850711213821079953550515019764733658505381465849412249131128748015700239310936170060083728625243480413239320583454123480797108659165211519538841815331246056231345212312334120576360677749683788583367755873901783388166888267848158867762399783035675256261331479331582711726544891364235510661444946212506670361734090133976595603132220336767668650014893357837143268880801004394573711587866588862326100438483662222207890881080982918207112323266618085521930383773938100419451400452134066265307827700451477723089243057642383488849603100803844973167284022909907268336521901083760976322189102827617883299958737940108103539263520302646861190858310460761302073665618920451694182150934892633420349890423252893157804865561078301548058188902440207686593892920354049747483240717376910977250353274978486617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778566565516786980372756205014498453753306531348564342504861431125662114383731947285015736529147000547743593249289795916669933824172479121450926156727804429608032521216409107353665883306268676519056326586379830107562525905355410972575630391554312424281684519668911621952991627804929047444654903555980917204128862480656828105348165955560394504369459854785022415801444546799173420800060694508216244899878738158530555934170428781410849952030841969328660734895851695232019997971108765269140095790020560417391341676766380730494262888932095375090737801923411609154619280997047223828693074901882552524434229192103766948748518932861581463478818739459900045546235238318616075792176377680039077343343692145279418496534444906455607333864492518904688511392081687412730472210960198006299658905222228356873687495504637837942265306256580284591272771391883181745369740188969711255660222718418164321414865323779882606926430611145910120547713894969957421519601292235683997983214257218520387305347492250078557760674928432327672490360689342184649751091342353346579190240542396029577890375465744362058042601995650594025309689052135375449490849848238196713731874230575845933159525676643625359543192857548146331083683281729907650488841380233637302531014644246181519946735701846391433801820468970189715646439995848372200156732451071171355835557802034840622703851942139613958256343532967668752250276617374605299810155963005917713668955942647599993456309212280206258974868612869765776934103691018132711917401846911706031739921707150139953376654659253259973808419384775525535600642824191463296217501505887302148770594807413794225415407562122503721004081872718794293111278547952121353902577806564768650502026885375701088102915723173675093959314104356051722709397642695518470638716393311958469832709208172092081051656607245164329088527717402452081976158929917798301093271480571651169871918730276362329451318721067299383461020437573077507268115855801206702473864288821910688625656850818495858631808848520263741152235057152878921742061339370951768496532980617131401717077033062747432939516677757287917287558935222081223159530279090270117673597299135625077451290682292810241965281114562098863610190822875391700872026634260878605575207489365147915708960814169855016273425364087706171186643546934427845853413004476952565637309901953566924243534414606854486037808862491882235026871796085276392498839438077397835751765317072901828952816434619682462949214869103941943422588551810287332847635888165859169359011415769264586629053115551131534253786874013988355579591835343472457434186600565712503299212144052162807793231144263565105156715211673653822164350379459658693597683755960155015514928959851319908542532935600319147541294723158358127408013371666220085481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130852046773790958495780133883963215410077004910124669291281619846799489928112518759214418557209204832234511962767130709491490616737121029647267964163120870440578676509298504890584480999148632383440909386576581412436682466875414837592468221368393168622730357105148730452476303924347697587621673997732415738984193615423633530255118267851161374862683560686954160016887481787144680010371264514085010660295923041519449877356371222423413234032078175531544346873472732585072582326438451268511587862911062416230644872206032021437507640062195010140014174662843578080797440867655293153363951370953291395288001905854351699961106195542021864246588619832871867989824078626393928142488057821302691683014777286609652077431637590895149206614986673401252308730023376550205362101825695137720018054646165631248521184902830605305193529328643965375093152849429370058004715155722686418940215369151451527267193779145906285747396839749765425745361802552722751098033296404785125274977773094768579562695644737664649821251332226275475836215823983884732951998760025331692116719410966081077867196730065460634140663925439884320737850960752595007307734830435720574469400134637078939918961532120710656633722350301236973173773721535625692194220996731167978858507514391336440711870163665749223031119023657528872277796734185168167790654170024007990138298680995759032698892328351780944643105992963049816995950218978743482110547802139921086888357437832979422514888477774576329741379719011530068005272811226212437508260919724717117469062232421007519599729869763280448870972374102920493042018520266126386086573349631814121674948256223844513873631240784629334645585682149077855364767961512053571532559915917877032010811891204526822528346140957790519750756347154685149120609205403102115511921157204822424479926276546481796164818951498691806534582910476665538347739556730472934528798736947359715356674561832805280106733480900240621764015251225154896438163721258629481534518430486604998527271725871215911400053936470100809130620438888271492113426234570721689608721949703971262519688198201417681541724187719359478459939822464958057220677148530454993326953675637577817825794478531202888171595663981468197217900642285823004638999850524825528515036373574232560345564947842808135430848960936668554083914145365473802364145717065185172558108226794059052829362575031726326879958166158996829942187054807236377369669562104228497605290819012270527206086159207096155340807144058391647873538288477632527751838946054407592308855680006986121439786508105210960380147770328949278508331361353204670448727295650925304423867099056296774505903382473107259297254860721712295229356090811613582978922458591286218756584039520639939817801958054399560879214992878448417969851367119305837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687743221777719584840706263391412346761122653317230627160738436358495705798433690359137740022389734464927196444560145933349834638535888048383496135816610778481550477232169056037238025263352041001800147014958124931213163465024442174071040963341139481547312771589029410591857312187806709696844341599523304422910880129253654893189939847955079043853951660936440473347339301607200640380461231977581227962382094851534235369324611650064071163587670417528245321528235320799396308938675713901311346595796632690190193686936349775020861403211489684937528439065396089793733618502334867764959399246883580649296592046596528283245387821615239680030187779299943137003588650909281924074145628729748114814832973530218944881691102873410898835894605755080283692804368196603065248760948232586561724342141645937859037181093841455620291147362586054071170098221519787401777523080857726997382858413261141808957511118761809826205186299346160415098672675028627918999291270714974604472063852409733316756077902729598377110260465531859591975713596742999515385143879819177826671690078710872716752834458293481258074200190582536509170925112462657531520798411618571269703703655270893206081037568453159419925307467740870347445792961951295307034280297344813203739367653322814859010525116520369344533149236712994979790307898073414273176172012330409413655221611358202168982714309174037870588567432184377954261089391743585090224270167171420031177798869504611357417803396170427914851571985387188791187213074847326386220676102918358227178919096820780086031685381981340740680482502198474879728304357670087037257114849617361842719916706278713085747387405837500885517296981594903837049225845662529178680909430654249425091352297435033860161846590724752462123437732792487847517169432931230952871770374863415667057423177755199098452413819330869179176126137378941989907308227577390970495217286958337848969055521953737613254464507771729106558275851094343771705403260925939880989087052723820144037754848887265424342275208651072189269450203770422098377257516991366364698216262950837659134965395849184113163301799647477810029161167551911192674062831767550969067522777698304161777942002125737817423014113715213095026329493886777433955344701662606009912572217058790634538131675234861532203822447000779503372341409075159709407812068235183065224278906555279758942808796652468752566272233726363602196798843998456234595648271320174029899764706975071022137775920315812686579442245394473053973783471525061633368958336675225678111666820831807957277261692329420444099792899634477484195721069400641146172635420565607064054066891617932961796998369310753624964566019582363051100540503064984891647462245384339896176528787722029486927643803164944768495106910540632831906071065534266425330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409783928624958421705377205140264620211925657335593218963526917236800902403883744022406559544976465727028106551408373859134116017366580498503754622190418202393753784037286487997944661809970197696752922985488335634689701063287963084317007891803558413180663188448338967237351595416637100985417472241497105737018345633655579173474496010095451077288922501323624555245162808092113642986625826318287710728983066526289946140324681720012879848075071522484903150833777672826297741516184272997536387767656151828305224495802508464435784164445168037588041746229284748349987921131066093070384690780318580636008143430955359345016782826310693458036592123721155893653702172998615391943487219470407486939681765347483174111505776610773760801746868985177331896787989878667651710336040610800955502920035832086371456694219551143189227667823438246721456761127774738349547334995781268291173693597141145436156026994510418120772630440612541026240516018789782424989891528200712427501810372415204001518481797735049461891298191350106719323560191995078891301949402011489193016618907396521649384630104421004243978545346173524422181863957586331158042561632919735005963908594254150343257134013415405780011837937702898911534261069468417904300542948447716033959627329821220327579863679289971685900509799771141475072644500680668529192308753025519303971960032699451336800052218155572275012355498264982032399526183378499988031327527421475624298984787204338234279154107003620818264452292078579974473131364434355636197546946221454293911870733049801685217456865474264491092152374711641570601227970348848333874601735446355076102979473085874361824777358287387384778766096840414580609797812106187870482857948829077966635166275693237623140361650673208042626473985771363575425204286412640490085334299980768986613617155534748288839148442154629455464153907111058559586839317998929854636574126689247690277665934631922611133608509647036529448194297297099072401808918500990889014440276962986068072254900025685129810255675583308255017373976990692629960984346251090320325458493684264807276882095417261221424019473513301791721299347222181243905428666337092668699761856365800183344151229903270394123148501637810063781838944244085364797586642195821067975778878148272113822086957028640285620537922361766428730296571774409474870238467253887604780263530411698388935923689488772389015694166014734163575206668712581307483677567504765021163205279693070141667175463130112893438942246494141669700135133781141344520334331908406056802999849791538625172097299622081555444896375123733630596743550196382978810050765289134937355410875706618847312592033280957822853113711497106600439999907393913924601410679376565831105355536803526013609530860803108988329047619254056445570933194192929346295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673495005217596471054347104386460540043730862071299366591931669977678455135465225561450522777153845464879796382964704047049393848624610268383841833706327358515517505091397995227797598596039673081386311181602424759072629121594548097137364438303392520581419661926392753328703916814822571692612291441412065313950939982054436782693256250999994015032066183511459913076109461535067875937664261119270370194153988691547471659128100173389550903198518623013918896462904227989298819485964100083605437068318018178160876989643518302423088185023048967803408604373166476576984889230493069453720667294248202354754032293771313446984200027628701450154779461327680995283950736432038385208836440633041681845788852120220168249817105937664137387047126577519456138893751167024979708079590009689881017679035740137623260543502638852439419033643782890621344395237664020894071298121511224044451495862537180197790919660848944903698604992234966513210720346344466108509092553610559962867748029651900240937358927217091625781589583658341523182646378541221361217272098985980823033959017483948276857357688477878717913885679281544257838016025766514832934905368844896091092664770451470146005483950716468352677947664317221057116129921013165239317036134991739414871191750514248055853195453884839380914586957112177381980544653775964513674631175299447416632688797253729091299798530299690276915569070901934762130507121525512414405315497855790746382237720036841797435404434301784853670118537581203811347387156276217529140723116784128508516139552958267801070729083487066196232575959750921644920383844561822214306252825605926708831727108541448109170652639585165832814395446404414293139425592316945832304831703137055013754230354229174208153732288445611565128434498609214284241082593468606366711671257682289189476449886380710418464022260089531183351907900447326923192887829734796823412219231451324039473429805478551921256100679402611943717825221013278903396339031719778552052401094584920848030229175679019110933747164364698819129905501336153558592211934944590195510599820966201435609355056334572683695605441030347622648745849473096590253024432577359018741096932092482786857089597891186629251572973439241608110154849698284231069985906665442480905300331843832509084099674718771225050261134319499894125807549000233360563987701672432063128292575284961670290426297930579455223371222647415063611644733895328179792938568928106477036731781799187886306550345129933183843114433648274624623987084202484922659353257404777917025844036256982090709089310598140111201033098707376413282525931630196231365822732971188790483942292361205954425833869177752861783338859414591052588669222465893082778571141456818349009727977793011529592623277694046947488215088734821699880235583801600480594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95284737261518283188393580855480841711073109754234197019693441974483596309741434954985525193357981600929355292913986502295806875248971860481323294672183575550952088757603734897936233681881567545966899824653537200554900478897612151765670465727886070337242293894133502688352551788846289813234689480195891761510362093761135977600696444577899743257276236960360058827880597160292138947228313951479714332944290169003549652007068236645625625767599149806264173105918371177708759047898871350596903152918138107312597296006816506800172395223626296053696864022114465173139832516208702590855564131654656987953118710517285025218712266815205996098321597102771273561057235090223343831462690338851179046449310037254311484096840548696011894402562551683803760887725916645739821724825055667879750007796156471736322660557204407206206138635976931225572818879409363689907366680938962768204077623237520774474258607443625775480095142422964644573142114101330396615293069711205841100337803358622692385176918911397905518291341466402681341807227885435628536071440983054637329278260453810253577575384636910771371997418362490806539216531760924334992925748214357848595007476111891386936755121214512816608583991915225941964973056012884330578107920207635156965248515032098937071391786083446529085326535299772463670611026043311639873017331017012718845158461612703243336530313650417088403648978579984857230009180305679576827168513491742045173900300356550156061149535042577206520762915496705972623902230865748289680421844770365099739343299235446029207622361424807747598823772619379130205395341433888242271783413455357645305103665697829113863937279334651610428185954349056954482860816628993863939208621971482533421123553676508589683610029571637527156308286496941567094511749658535995544587714370181554832415841404548798170050814715203233290454822467399282097995321015053242287566045058478138065384539836171175597944685729352160047739009113930195045526218758431491154742558589763688311567447781431930433404208000760150940851012082863257365132347795570596914070292957830980065171157288664166977581070616190300686996052044106566203209972399544227190992590838326547595347831187665664817354502244943403462077174365090693305734835185405734824382702028055138611750033020118235164712773465460037244940864060131714234697176610219838485266954079911481779006713423073591317588446698520037182901193260807693093410938774122639440655404677197070528921735277575176578859312829910331756060100605615831413222984527366741101791468043492519990642166426326509312717243387513697322897977229800370287497644184664259275509701640146669825290992324758765403181446960317272875194482637777616207737839806943339872147671591981389494349768708306048105215116019415324985686776367530230871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910757597426611286481547894210602449891010332414313883053754036566669469797305673007912126632011348649285428675064268208060997741363177445504088006185495740597531152668525282493093066569865930054553528129726762119980820943078839550696155763877905601402696102577334429389650980610681934097764743214446656681458441882761449318955417948298601796330051679158922789977292129776426574637831541391274774508978710648005441591124245305245754079581826975204858858887479574064412314575316750621427631009379145549962354801227202428153620614521286823325044731952229287720965823926905059201633418353065681954980249517102732094032529231784582304001782044813650672326285362798873465684858392619047312029106552122138472866030263743824622182977013770334742571658912933876606754571200533120445262599193752882008365560156494692632056079500918785681503565079922291999596157303961123831058588731499587805982253265578028210857910162905901716987164100500549176441719457435173762286770336373368603981126439144281586942685295985000573364889708284453215251051259705208370591186389594145319862199297415448559016286769324072503904427403414319753325318165914269746522190730361874181875779335468187163729873197292594563325886024202640300565412963272833091434423390657753211631778738776257267740917324635963024889748487226587208188695520398219773377822494272868649558640769570532920350413923788704200110826257182391176104146767000382039451930814110356734114449841378795089544390555159518990957194403670567525044491604604146022688216528804286848174144972544206718093101367313859844652753490613785594638633312418741425932564407979276642442616308148603214795120135910171419760915066365918474003597699342047409848610259320642182443839956710120424050900038927379475234258040632377582702542378102166987175028039795197611827157450268416553468883388182475495756165700098624269442070322843838508654452364011376510510780156428609080262122032170342693367783125173866774794823593424270186761406393899950322187537262604399829312299281149310830078871785300886130289577624278801158578878635362665925800121077040791208839341316131617893734754804049257852777072505821516894375255422854706071391808964249160311726122644451446769327284864227849889733369787876865340282936653736580412685582606521247000040778938857816467266540565851971357368487635636761784846071250093595760651528977323195414570165634747304897200462276061418223662662395281656773605354957786435753530144966898568778520375844180974137348579653920733332366963989602325960729624751593368805022801330975493047477103339174825608226254095126629615750258098306470163700410712116935007252589905002209330235817586451626964547697116505526838616105379257786994465294545800893858536035279185738387131769204837256341457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252476396567488277818480839371416940102344788471722123737468655396967813843510852889839414930885145287206838943250683420253407757983998218965859457892935660593550280474110861254413041655857826970683651000880323616904801827915981948784810668919550088929908623986971116997383616799045886039895880898478510920806350478848025037585121254446911915629070114528714224294942303293358425418325240492897600601277415080220330597109277270339351976550550905646181458994309759585963866564536960838069254032339693332142026177170941442857016025488864262820520176119393172011835501453006390062107020066522690941933798070264285742390156187638528330396553932651925947133366349806244498400656579306401777779833514786415427219658457319021450020743172934239332846904339690282513866587519167740527681381897119318645034141182513368522250432636627764399173968194190537971495792490403883405738613295180030936409416439328544166148566043345012608914682920075551424684918918393657023227692636291236127989170062347108173370738367193932138722911801713573096794453210594888927180933443621198663631407395521656197260710588033570738478030034653051821791397717262882043717560345214816266693955250348546433037004732941629305860753907392274072396929406549274557307277718833542115398838431117777972845695901898530626198802071345887310929208313673865396918345201910659444571945342189904186188033130331455910259552034458362082388906257410690464015052937144271291349959146909324075959578838620514099250180111707461910994197752073606065466338007906814877493231065035906307890197120453385324716954073214840276835107539296612055014465096816721805177426935210914043790375299959598286575923255152400515745934864080538668886390709437385602756308741317522015721254347666632583956736282121667590189552699596446489448138336016328097723346365014044364838597271933084720605760777387274387473537150845037376551318707651509782945220061937104992151927547071658609575260571869801184586134269217684842166320435022782908778317156093600129213507004689565880578505419267009032269340754826469881290992909271811224158344010047768205479527979745712517947473189925803461943823381580597490121644028184895551771604092203106275040195193469620213736113366247260880889745356731352001580525684061348629052529495446322631387561176021603154530937812462459877721113108342154869978899397831673179936863412995373159479565394267849446904101037432763393210386200824871815706894336037098516207840182535341292249404610435109862759634734409018798008635120214922889517772709024814919299259199413242452133114441896787555114429508916924295653982203644200269089399936195531983826139263802349716150374224268571190333110770018201416873507547141287468881853822067988901310964215454190455127425878847786837406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538117027409730395977099626948175401829246841780525164892233336261759742802163134233000385023314710686643486387843827287711915566162564024206269565166677555297278604995478860313936065261772575890217918598468809744558344253612857265596354230428809625099725133271402328131968532673119501138157246534354003040309166264989665208278100346673979397837066979136094477061288663651855569688374249904507578669482363854718208892645100399116410224560105277491963008187449252448324414996042880125456531076173503655405546308898222626636833919322641597277052095607505748424227243799744578124803583074210083600437011811322866556815159287364751602494337239130009027218255854233201113508940948609073021627565787641134324535706973185190786967027642448246812746618643570374286440934119644243222926352116233887874316010729029006164386051417658837579681012079646887811541421401212220926047835047036649639413667294295897952446609402076825687013385726380053626720271832177096254775099517431188098127176777935343311976317915232566609132924147722331753868909940821078903398070576103793850872966905489592464311566954460292375293540494884113044651996595549720114782082049963823484118491561523844550687476224954620062370915118633797960576216193755265220779651387907087763398423268076954690387427628692449783099205757236505978293897821452704584095533530189974351879561096029443905813637531454867282687291050568032329990075365895124801324347580992770998585632437759033240998971348639665592291537070729053635190279119646765587605083840961366029166457209757576545034045984412858329793021371104391855481889334355092088701855726899084366845410339910544355814762143487924867450428860405113110506768897544344400847723935012021179170471437492582212200539372306105418947932121329429393023625993971666031242511585841728678422899458915062153988357909441749348659049114139932257121164122851255252949618322549017425058168651305667882456675551763609982935006749916216026170952223937619453946604806169183372281454668405855333938731807221953928511386908495821371992811891494753600106083281354369413662529720403979498518070362944245006867794504803860428170582380403207509163509298896654303316089563163809095399162088245520335894891329739324613174117841561364635943469834815388132031859678667938088670632919368565607901584439986480403421056422926780358169485471375860763366755572672398967942197701785284783051310810576325763664005171472948586105214873506367480321255395193601236600732466135596192683074977237035951636975323912465901876591632101743470459535100508716009446495570165270415352614553377168171396666826894799418472055559990876797357938663724014421614345860944445745929408988230364790115480881668560562871782763847919333952386612584627691746444277917757550193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430644820418811434121503307708323724957018442127479441459589716158542668359666436303668643078210146542418343197565495347321000275790715520127032373136238869560039228387283515687702707292720802101242777629451924993855216141641985383717088041010839030383282136557835137255536114489859421079583245925475805516354116592704159269764022383930128215396437687064438611958559527932279039713133056970412023219470999634819354472793425655295191478789294558087789495689849426276847609924058780076974615937168812776634093037528018911868021600718235024862140587937611785263581851614703475760531239775080129149018250985972422465139900904564296202964078897883875292276269143343290245266010214112451441853133189929893373211836992553706296358835519962827874520136925495244147090017417802685396101584104643314960207993139184004608178450828714142901198834432124182356976741149773440422037923169224642282062392899131088794579955762473452487507569209812451623149649932594203596270452277604769048820807888539441040456677574100887155952821834402978702916282978564890435035053065419144621331809781725612548247559569004372113271227040095842243102966437678539529570658438649992081127756469042122682571825850142417388803048215410575386935122807280276176623048971102592092000340598414841763851257144690547893000157425355938714987470853590747273106235725830887192604567190588195087956442597018236660669717257968525326319138027583640903906204411361947355503186396947296252738313552346066047889472400581532325458847616564283015208054111645485071228589869790077540685071101477536822841310458768012081101929387886068551280031874900594881295600213385174078275860876871244955974011052700568176054197605703129643849300765429234278812172294815683379646977974902001436327063746054732078054797494725803111734791856979683908072580185086175992924660914292853018108084434051948685628858054471913293693153839242692298106552208862931466298856137753918946989946860075807404576984520944208290793638312738039155889707266871563284338453122095603479483062325720892088552156077039147929290486409497301114388758265964680397496634417195210607429297816944936940309792221278236180992540865899792486625798230163991403364771060400406902227917061553993201418141904469933505398070207414513864764923748239524722752478977101202343305957400227905298126231426927647257662802627272291415716661570102246099937124031867003340919875993901654549882870054436492522697018644705084787757322131195725948523070414013085956369754530303380735854726385839097003393208699065498230946231133726558271458218687057556936209335410901410105498487257388522047283301335665960432156127060212805044563770594850344927233370168100672291832145884858477822450257829895070754950821953088520671338891187940191576475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477243691629262344789888752447485211410495363894590784132122703401751328567428453598564342178315952509741526288195149216309653989316807064961174935724008191299066189438989319928286392180790976168473957309629094205507237220134349736340329907614529678450950655601694454643190193926007331261142559021711524857026401879988900547441444500196751379926149307459195977821627914467534107037705896993017503464985969417008854677544767429732685692424389958891429250923169312419294753779800980697210869806195757281924958422040705076156821339072873334684489869021841512764491669210394880403176549221381628268189052500191184262574741006440875563090441084417667991755337240540395152097429751831098615186460114190868397740056112545692384962460412673233167200951875741177041313413363787147661500713167502887251713575169996931189627734760908129490226077379447649929116164201279777972907892307994201266112198753265490066286626909691778661950058095144742914197253205743269154186179104777306930698111148873956324369319388571005223258491465546181829681397922752811727382986230131688124286932091342167668877849583693104181853605377587441268343504502924502825356710458429893008241782781748980097703992003713721314219539076091704217036059322392642810893244497985479340460023283669541113219148249227961807509005600831729845585291468956402383354398934189312465802876689960227039641535469794447647958451505891078999160947782771324194685946310803765984514687881737737550937771992025160451424645695510842408740284684840768864920275520428307917157583613778218236001817590318624768516153442374504276461114273636043754857749744215425941996785258350456756517381911411179154740388997313867225085513565066617327881301366933165351825180499515298961420800686134164398149130172889197729302831381891226740537548919029573762339652833669424706866204400828323495559793857898022095905379393368515995441418561406360572034156176884812610336947766124188631060987890678490888766347088490998188069661137316091560329823330453615278730659857367761071363636516314419588282570632166168395188843783277642719644110762335107660347861654835322280996122867434405657456642128290532022071184416558171415587890712263930601848952840374729980402507279001620391555473095021670213614886905043505399013979754969293573154762448159819991252520509370016677482758109908897697576392219458523837191671427628149648697549642475460174668635606169024436622478430843222042287383712118051265021048754686940263865366521073523882346461010271816164886242025130560974712398055453948630673983831712455168692592055862026996782354667553428361090466681408375074690854898577380592958533379724482069744729132526942308437224977275071785844286751344077473990419341307802775592040994179485002754610474191417710849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101929079687714141870150423603866611471071687972394304337096075184774407096663009904906241090871065174702309069599964222146452451600309258533737334377542686378066113466404717702591068370063733159130977574768647904771316508796357111379368133975304231063773911560974930894556689611508605512271928068651872631885929622234789209877262117093700714462455353112541939261928346164833972863475287801568004516982366218396466008732173837364062715732516447564608871084053597434191237664235061548967945196961849855935165568682391758916808884960215741657899058987450749654921002614954674845806230171700396601087315684492143377247419469968471202194454354874466547222273587153974073172861897756287167292834699703977938992694733609373274406949282889818472822053381580057733027124707330067178259159520782900162331160589874314378384419486952077743635541650374292054665947219243357137579824286755337002544627474390475348237971032608941274491402372178710916006054673548682453285392521623176578044427302009062856165073036127197910788574563645718043811722058630659726890437565776288167670576487639367970970011116467357076580877925936636317105739272095216415483593572582872444883244280774835070290105691683790362119123858218597874925055865656293956899838031207900416674236597549794493445484576356000197617868202428451740284190987174681631040388636375361355317719656369095325175437129365857295721753650637402451827776985371041263927509443149213902572977696776909848492720128420304170694411350651187282177333827356425218393531882809719169330178595219806531502613585320470188938938195947339749159054922302058867448123909088233865015575960170062000293058796984227434539215621597975855857750569713913579300588070952167967555546818392967067810489716007823233025479330179697839974827776268518372313682694465127015175229139428929651891328843656701820643634148340446069456719104555642803836475005842964251311392216738545606443826489558381548116523337262067455193479821169583228987383312075481839324234760892807571807173240458073175835016974485799666805800367885970844698294534602991406153322327879308407048518243745740220638290371537614810645961086413690746044962947338634933376301353059532778084461209696852344941984576677591179724277960975338387000043130969530911080285159384978961425251968716542004335432997340778150357563968384276650639929192785181732002773348305799250692316124257463769754799970506647362896994737541266420971085894955201744905937311705871655358313314733103515185670247483768894472817229965056240809476282881051127619187228009106703543294777962818660402913369411541561892051981408816303469208090520151947872221939158681696857641866201529396754493865313367903774990584974228769127255387785581852887311202712025856211869702567044338953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077297219710781740203136653667208937621028332461847459125841511463890914880613603170071217624896120146702687714275688059349817346678867375507714957139811312132932748172799648838875699302090779310967750453177493461963602567627731365393183184615364252425092270843311037494522279646918337808964616901022333900765195301913139286773179732372257099754835027634013286160606988433532845365242996342595595405758466734437946947962727678772895034265428308611687560830300198075605651418139041414610804241695295720239517243624767015208798995940678777704187070411325602443390615623379036963874947638807580705881234619327263059909728507755762801568615108209433723965846564631048665557523091547382903926151328931503514252547160741639061457748172175134682801747650273647857935101255290248367259666568153186981639694541432666861459335113365285289015707188578583493221109859607178603920902433088111707906749320060022901110180164028803199468755810662318404959657798630133193206368225587798052671925018334459539003975818027676680872849793856696953149342458875627749082875104483149128728034373429396863213998624217751631918286941588748694723884636562185700381845309609560170500747634908754250484280105576737521883000661289447969294566704886265336839722858730905253640185437535870435017657804399355684556222698601034595579899934094906039559129306767154366359342498046975775676363985812799013637787001401159663822288794055108965333368380856985140196061589086759461174219571098358678668751747816655775762460063650288189194677734532649828937929904133219588787030964294838017871875956997423676913818788363188477324629392741161128220227120949329981443127252524445166319563173828130248997108137394242162874337140930285567848317829973058115774692328502684847992347482176984554549929164957848419448834097451746825076454586630780795631223297230688825220310588693450135072951000366444728590164495883295718808695093667969014135650625576659698503064690774785995588657853446800649736615105456272647640480088590683979860911517219430187910117670027608003977969624115442098947609429871149878713387917180904851176386741040346880525879315189298990520545441195642372612409486813821315756783978222099972977178187311625829642689191795472776874666457089279887408928646640363378257283006868255954138270944420275976534959343173187740099715717017779958193847285716847459174282455200805400725283959322194450577432896328855148024727788913621936816479685311826557673100953579129495581243772208325720607140519908080567500963553869649323036496083452079715394521325696632774685402500431524060884887489024027032201464835793806390887867340379649120874537374064798378297201528768275053243550625858165337637305224603909436687596409475369339782095915392939584906493162200792375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166813183043864535870349343907330053650316968828059443921508323794327089749412479835246602102104309042756495077389420116224863080383004911208248525314511253979137918673340654138341765703679519329473271038049637274660216819029307731119506512444535840384545715164185895151853856625831919533040167516042290612119525239863470883439704308154963826867735613864749157999003584724859880943563558159532648524945019742324837948347385976947483223124690036739037390911241109811289466443928388030864172822288267758846327443683556589000083631149946020552313460638898607541363797156513658651335011951490438964872794957701168862230045318909169213638011680235745713763169468303664035026619861560302582496430153392830930449601991765158729531150057162477392881451542021627450529817519522665454685120828725969488996194892356998431604785435060717271257331429907858449614817840120957223302996644999423269635384568890997260376978714465184929952362836438762364424065606707908673958300510250549241016310434680788091107390704531891162830929524789970777536587888169458824213795746895081201926573288812895757390804691415317245708163829846237075828761796558653493813310516343669499871138977809379014430688519142490658988267202622331131554508622526528856026293182580986615105536585039586198409709841755733627746775207032565197614633814475537794036213994817202590084327267832155349156515157765765167795784100488918677054916419030083072028649900870496063848479058218939184589425865003025632766976274927805915778387823148045818013587100339260676848379238052738333781510931772788099722018375717386327968336765324093742027907530158381970892993229319080220699090864925232984716963221746993315183102342898839113450091823072907976686810631628412505543774371092908021080248825837773814454950808376450263746934539218810627958172887464982237883450155390199209148824063619055889840967156999533481094276051566628557595841115472566278436893461325299520134411344378359839814942726149511842082853398851002854327789909067493706783659177155453531807983512065494123245414066013946368062408081698107565442304086571816105617498579388301517071074072304594479636734899036529512340922007015019209203960391763268638296486958024619124685738187469077313049015775000763884784955783174884370751863009901434026606347259217646041898273813466575189980977448090180567673528510170109051786239402599361149384281794061029679254740964420365709021999521575976060603458619477446192519873519850613145332465247179081783090148678658404574327226013257077894660813385330230485855464179631800794643485813825332725856536882437169061662064233161339871128711191569143620687748802284897069077716676203885358236936324679350387631605467225441621842160861484617671465494226749982213951046425520217977005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15653662985868180038729956903900367537449157318527687668282867160734994679939919914647073658699718638568730404963299730459930477620152985077756685959349327488909701390347950778285063205670374239830739732940536362306003721103786591326855958950088026011593359075186003396068712492870787866127414268434315220318174487156504043617367099479206879192018694390358763826812137071727854910036605576487528469483795032525324566478206761998524476411389477978814573950222755641214056405003854797742656815257704736399410873860640121709446848814061290379769578632778475178992146774269612502539315954242295429337152204656377551375670773017659693904472719121911230415953177749955512470787518711275625786455912212403985314492940857189228329405254686295887468306743474449749428380402590970757253169996381774764071433869217796855172431965459023617669756022533998181209428305047817198642586414401601652281087811013613256695114556902616361201214805312086884970211528684914247116265886590207878582480457927382780582163840555691853454252861154712140393155332990242039681648642490807283529004575489672473438474902248713126223092729096548450787240551076267482768589107212925907199412342775702609724375838477577308296257364202459904311352758344584421456129886332675020325526984661026283627225881246571008549427370568219992450797599239409207893417999724932682334963949312526148036436215025659968622091068187199036657761028416294736654760237635311277604408087528411922496533653685168704616634485463205218405977688923542271905209844268863772196240375726984222633329226896090081697577895091954984487745130462657345435757327802039642793751379006158483619303721396662814957191121766279348607509966267428946184693300152817669382806692511676340993497197858746980326531130732735477544221970917552067725469004711343809321790917285251795343458398670395454976939615039197991722109703542388229388074192459864816355548276972885274959604929548219024596635413129321140441983093920499369594266600403439481964029513703523438813288237877177361083850590107525011171940792509246723498310639583757603796609176684091524449007947764443359280413439688748978257213922401307457817370554699472180525507919814597085877779709198137380461736133380716544089989187377926117063527704686730543141059302266839956770798492430434567481961715939835087716494760234495705839494331613008688320571841755447598966318443186857914508924074709531131780351836436885508023985209994802089353329538748199713708429967223780290114021882626302148169874879962507724193767184157693665607599574999356904292012679285206674038778570359000006634593533047150583709431528809932550056256741077633569161667656485467681895057432726646222303910437737135032160650023947321191444687507520265444918843945596693074233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225885729967893960322740878886971866903067945288657933409211224770787701294909503950914960307379428971863696736971653805445838702913759185272613974423355108224625334540901086306397432992301885571946270087677307128637434490143627497274279287449304988992552930815532141693060215175633686176570121381874131627837155619480886090131741034425404704875622727462989764518556253795366156204287106824089419428314727187214681328523909074826022017899267405497920797989997894504895339989243858861353620970247993541012800624954875056526922148737446852827650054582825361537904645543527066987079016964954553422662144863290301920454331949266000099217937783103122763560877143533049267024687212529602132318185158141524556156285873638645357878446914576189383072937690548372303373578887226125878634658204676368239518171561795250275592905884034464996637794684477907298027237682548353046405165156868609233027310791675847065844887899087020175730517039003609670401249942550029883956407186242170757334856603264311606062057397624414502709092515861604990522765370764469639590597001983669211740631600166378976725103418849597100483087591896092955382639798378987833820267787622559162464266655200394678058461808942194798449481423528139840060859601023576656217525810291684662848624015088605269029272887330240950928097615879174496924747411322618980632583132778615147604897335470216320691697608119855117127510384590789008268707741401242055719219583855648730742023104798864356610180634288519703214353419337023027184460410329632850831618013584167793003634761169177058172411821646234276328556586811171519722497261502256976448102679130304860132804353464843365371695583230886567007386842178970879295817733887225074699159714369495339276352147634572904506939968853270919080532061200258778721776018704732760117063026532915403116780587231979208314639554993098129961667583369415403650924118709853804159004498586215905498717566779972503152590245555318765502579077295850190243090003167208006045942393702668304802149542183156485828615808108779069688542969038792715048166139036360189443237067675943875471657568339361953881693809320727338818794655625413760638062987134098063943499858006352757236270098322076033067167682518437270724077035212158084618997773390690824663001459161837990550669493283514260193003686311044444418588227195743372404162202227822180143127868940737029101122846329068201848151282871548931989751387412581421658547794829406957508414689033660700885042876207952413982703468432247157648365363361935358173737559772582134904791768328048754127768403554606889058347090386837570548623216968019002845720122437028355611543722048856663512892729451836395152170692061708716253796893952784781469684237482752310374997192288926603620127957519408594450080952357862668042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098751181785049127186329008158870650061873242217453248707013298525824400633453464477489521030249426690772650080324319643260793894805306685689107687152185909806148709515390978352056465507840538880333084778563393495569736391960710243585583136132271584095049021930389935950405770020257191122551629898888198454161482623171423414009625907774002996268680453599125852724011739008104535143240246121953774380676306714555233002619258433607188069650689767716056678363323519719314553665147330937556348963512827698742724512750015443554985519698988115047490344862807256254623420817487478006779212323279766910435790265618218327583244663379990336088253548382083916448943404586885779380599314664062811517656342155622232727686308506429024642065007220067555033411674718579857377018238758642648778075595086991482492034630800112056070709952180960300516188324915014498195007179641417182833387519682121577835751972958221728876559173136670791265233944262801865393051050524555881897356978881682815425769704903652392283853283322103233389850650093621792027003792090127486317509390377709788180930221673753697521981364552151657898690199447560401479831965129547263812077040840416070089729250042394429327127321270588079002880921052544193020920299450744952391326969173386345480985626015484122374567768743770925628175486775889219492668187513261488327836791449094657218602545319121009994305185054890876313651002108479363176759437701483722203334872206916677013120212595615822190152218583131253192444429287478565805062160092510727558171409803248645026473653269208810851582397700555132234820435575413455579228760340807497170359805858439330051221061357614727871543944233289805178638058665292111943301969496421875472831524909115841467795600914601652779216335639977727817827156037181085411480436373875677261794414926497091910608855875208659753352398906863568050469194577426152679912712549896839581991722608173858343774091254365025850580864160964662619439857545316105349379898410751002823680232477915740943488257704786695866976488446526861705801280085967262679630459213870391411617330797134236226290115085010764766588804098739297826017599962949962361993449178561892782216226110024068577044304529129316683457347649998489996640064248230294171644897787475790185079814070020339857587779030504667211252071407364916749974709544842703190083932721304017850561099752360677797680828230129270968958497011028289531764319723269677933259193974386928687705164863068537618377016215275896812590920499335907229852059586848051348574717093095023936437223039726420780207158465895699827410901867389704215006985665149010360585632008984453559506777273661347051979771539070521561999853494073300240099238903318629736467851381717837363622511462232877498548536141737752564004655901996561655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144774502330414051439313010512140518665047078366416922834335008474526767992031894337938836230318173289358833468202291191013499966586314693848495515477961569152710226113004302299653489279935860685337021939933589208603690121213117930058767939749700799636820970231906556447074695740231999974206900499957631987768506390947000622069337170170014495564521563496757391865371094637694168542877936020948930637039340929612522159009742380717199913358558481410400539934973799190235885893099180841784498546696618846043958454651456900281120662002716221627863602024587022293372047122773983515200160549121621045212264788380160804452686008538949488824098134265841100932934309920345166278194111054760670576744630584729117223097406034424146098384562262902551619107822916524422383511241039441592691984612570874543694492141157926148903717278615716268587691234927515305438213974233864430064728651432088617824981967171764261147063444975963661462831725699533871271145037307181826052584115103235461072026710408793715410262517216389791224629847381298386101134450062063771160907222546478166039295312638618081675348639163992769745998421807330629145970124555076491356601584402603612531936397746617162502502668325580836237363805144363735823294638515957542727814455352094900415545977174174788764450955353259352980965638267517813258742317431270755066546612873723422029193817154537264289580399350806061140496852385660297825097911853579812854706914924723939959111099524330306639852785079756943999388245001389618571987665162479562447068089188394941299874806511710685353794383541584630858358815608277626462028931845507545474836949396108142929478320611072037637393639280615172684353163255410274146387938371571591931227510201943982698810513877565070042728554681148259528851871982192354663250728946319046489984524405382364022685027306195228057030165181230695890776069814458528329863637121295916191192870222895453170564340072103432778611920791783717466432151820971371077307351227535346224194358379527449154757634381140688784413869932607879075184857629936833683003916211362986089090665577013460331681558159150026127273376511454103170067635789510244012633236319453944986664232218209192373231576199538394269379062761893086972865991649760527883391410435834981893022579007045846192270565534947703257239633091793366066980987677662972737821009303359223479736852350374625674425979786736739002748485663943476365181830534437190997506836628142671344852131078130497089203435056006271614656594904697879776765549331566039479818912812128976752717014440091562940903971288083106587772259831649289354523095339092994914805748261041695255137324166630631892869491737794392559224336041931852274013251790986220043134347450449316674976081727720481200422853372133122304024281282790914396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385621448101937551133964802366458134663616880353926858736583862165252462880729954625994638929483317506957471182617123941848622273523765440986169683741533060437033104341055999710864883202506756975951158035560820994133709332558024923412171322490594188282233501712086022047936902971644571846897008377854462910439836956789779256588834329541097086119629426705482164680653786497308419617126821090530241830204364591436259070229610629324175218441644437509516544867239687088950543186846041839586779531594933918318575256302653876424528917058378485870636766993622061998917085462100726531765214557877260911158996369622148086181943862863704978565485461117305717802075246705974812647675566575645270340506472891795821145967996251194153537175561379672887360769147930746753647775175231842185076709602970281676922925711920688579053123747317008171626671403676351507477418708791996899521462227044120947893934530137986470498279836764344968658500243783019208720259015632806790444123529827217278932218437164739197173336168501195739982640330069804826523825596956624805177104179407098490250047127870778141238969976823897272429742165073425743608116280786883617724682735658359279967536054519345843519334582499549039830363729282909013537131330880259364181897241837690205915468314353283900581734442871055144177009826984859393036843875788880834278102955466711574988020666080508115746828236007356647357154578761235791687617048908293495981338971025513978687794959665504587625255877241181042809194575241786710062962465558380992415706505550616943579945984291800070426630402926934120410019732785260778914692046872050417234771685396968773996080360545144912981258777436119871464429347548980726817516562607333648486514219294001021804802144021168993639189548464540580020662887990389013104653567760684010679778606205041297005740777370872680794384700344705510884469117449246776649251436956221010845912245617667281728476096042649552596006084975888923355857733208183987508741621245766096824230237688917438366687546362440038089234899394326929456360994426844439339244906061265288111419854845397394239015311289865727515720156503007397907707420616494067354443186193127065527109644861167881579831472775556017358772541635814855959681817704097435347517475291619943367805065917582936051657226711624608709097596089093087815199924565307213656481866441017470906417038538416326779963617974389027495229958561758651979784541293151820919410482109252684467150355318113483596352116130831193628594427213063220255491359706387464704454959535140960705656985685828509981843475212114394328991468087090002537511335493046430320677414507295273312969764830276806236978071177001091115016709655401759117723742859512452961415004637712811613442111484640352069328638135856549643281646750050379184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767972750387746875634199139192831690475608623828324321893034090399171603790213010797381610725463387822281041023018973056825760254541022679944172866982964696287342181200138932907896705563145293227868102896092834241688364520285584548899972361103847675101080889252725743580337676897838749271568945863014529090875061751614820452979713874635018078915754212780888545862977565808710879759104000078339149765616335722336492791314603568488790124677401556861237798449377126732763054911692773126197372098686845227478349199518662749620174398704264529298230819598420974378775857182719684741494729196424086724441064930568914685633308718970480004734887372427785644658314591719109678007561490808164864050192782028578946366674809312953805675077149474174054418227904824687808837905045111851794990527682987378353099113787043347624709165029462316698197377292172384445533407877354235291882571558638475573245601380695495957067149944550827711238972313549157308240992798707697192169082746544394922156552569920832035311922936317876546262400346721642816773335131430860248617541045655665174109342564475965537982983745185961040814333850118826398352384344835223143101070245123183631810765109848489586090788551712242455369225624443251190395291082896341935024755259450629074409821913843000513051486868872055836475746097395020250724780533369853748656443547667980766935151047416002523824124761843510489976861039156957483023185308070290912365130653138712965820949551106540090769842108697465729431528060603787758858841048025932559413040604024068324787231666899595310997908073892664543574913756439080202217883483390436084157563025827997730026319819142224971522206100099762886594416484525984846026926585642124456942486619276648059794100905849062630976106560089873691387465936196390022822086009680582019421751601770697414945448935146549107568520659895313894153269994415024278669003851209998665350373267398401044193916424784929884339925102007872590078372797878747927095865635839003145802592645621543791473315653240806373073287216167211250042368169052403742996372979175565367397104450823877012610177589335626912151649328936088141946674593113705913842762399482432597986720404235344882115100893576567848958636779084515145164140081241048889495420421364100539264979293129889713073130033185438098994584755845015594699848671134747723654743996177504685974188021589339476544491231746556431040821208930799226639323362838934499643676256496973521124202524792813708278936643424287248190617470530617915829970568660243305965041035867258588743226119566542878230262569513118042711511334196896968701741766200023794574493407002691994244823725811258051639123493190208130597746785140906013578900499092466159880312377577229553584206399661726436260512287935281509194256798870090808858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901215781253776046836495211506001137667764021702640468002127175604158760181158727192095342833068149476095660556270277034041347691991849910639973096375960157472114027903761704581624683913449565647924475465170616214736522725617812664223314738382401876372197489556735260139161639886151863438133380502964934873424748047276403664402222274412177369224947865241243496727479472541775685462908741386467139234857154528855597273916816742407432054501374115722257927538667231053836729674038819081206324721651778916644122632622925831859414624177130281148275598529987240424712674213003789978399383109866100723998545097204938921149224147156765292581665338439580385260975513011008835768761059919808142343163403228895508787520965340474423189930193877772021806526831395815394222489237415749317393799453123807585223344464788359831951965028364673046490451592240393935485271352660474298862362136281230087983152648309344029857409934910973411742652515667966277622589449920254493147719268870437238856181892198380397364152197455891138136278223373618233339411843120065797940048451192387562885759571126949931943529049867495641294720351858314175053778373718654758835522765195406091635078178019045239550465641631155507519155908884498632496707012398731862298533204190450189836278714985965964494775746282124557742360893256774506680776112380732319103154890934230597052281009238961134185391357924914644832230622686248617200905807907420246020314460523599233564458379157077010952911430021174995251241473729396978926661440238170217593235352970091753917074045081631380072244954080397720570260558119016591567644086584177140602042122405068498253824151026639281386264704935131205376118315442903005385837294414785219576706361025266657545189718987314655170361028432550354539621940240699019687851178307080115075470101235019785662249696101058192699226796436503958144089302513655742741309551927774867349773480172748117359142627508992124330020875503036020634380022589911056084330188159296915800765413686047845174946711325175137221941869107235279747340752523768791977961068386233301733048232605502728224940815464393791948402406626162504204420276287667666924167322431188088229442049473866576609615681269592620575167152614582683700652584179918232841599782942870491452295127642910721109967990620287588192845392796737120534350547060569890771099624514213542547240464952796441697809471217574866973177188980720692579502158734185145487701006758013195844423532328234558638769632509916743659013456860442535541759731465222523761583224029884232087456066817605808369730014300649600866461211377928225391977499285269784029121802696393769701068833053721043142232774821399976328224922190372099845488711907953066560098953001644288073710591327491522564145354411318706790320637104463081472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592703565032738809381292261838378125637404310137750394714307286990947667456514218930297744850680291692781616784604404570200781320301995641684480075537425763450152861366758676557730936463489906779794420897689570242539157988617608892959853681315279082728612226011938914951879490382004031891891657536202917873739045359666546904188266182623908643928013118444960781114478561187169338923868536730089253715784210133117916633846528536511827319160845415189042222949698739444335970764956902899639607760013701575593939704418208807986336916056561063559676822368878144537156303787559927671428824074560985177985031595153233375497309372387411818403227090035651287035983444802039856214087327543186647225436744960886390371787987012272597908321731061286829670298312881670567438881524699510746104588191286525512039676212945808426389934026808616643700571752767941461380699422001693999048788047587034627829449528297347373312089010772685014187907424654567933799125456000310790000299347189215985280862818514525814506643427889254563791113925512399962836411997476788620788405995861222050451043269706785093647783225834560701727312537505670636605908382177775524281953800015242736650735309329258247319807689657927852028088728476986991782728067200282662172048607692117491800314250199777844512758703640053931011774184466060847023975883802960371169864497705885591636307342630754733718180641591717168059749612839661433407765949155930759955394776477912464743212533228959952050642866112035703025591405479985108139008773542590180169118431832605384079861351104125484963778936744641241037439192002875699782205266763751481520400291084864205267468612688413133696916625011885954730020845832968024421566326865994067667107170897181679960249888667420617708213560697128504047546973522487454889241029561284873839595575496948643951739605380465428327880141776171544943516801444140139800648056301371126205043005955404327007270779820882519931517298077362195345957540230176602780476418816363302093708115085814930193093157267482979476902911338738780827991632922726997292205215343196829670006311714678830874319024012593868653770509941914206648816961481729880241498575122652894637269981062647313565998202788040443163561819670929560159626383536424017255968519377831501147984515563306320894697532968917531030418438132483001054056345040715622320745864914750347112667657975371703324303438187324926477987299033310513358114762577041923442467819270428283271989177016987023975820047302897589332975684463137975849781179901790863587730628180772813751582596158729624127026291604135408747338592149355157689594076294525190539321705742427450178064575519618263606546379385288263844720412529571334147342509803266813809535928287975940537449870125581329509085049030036063863201986309865565143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107186263816736435920671476175249472543598899747025838707574466810195662847972177178694083291928920704673924999089464132044672194318044905523685248436533124415559728235444701981074441776207393406400912480655740593622323313531030104088908306358382347682854078173684026708693031270199246645529694914488754768756697018806609449189153181916624464210693456556325368058445984287576120812301546773107141666280230722136602882017408331289392980790409599603220824678413451023956463891450345505617223481531120237037169620610164380177617911492352612681317374666916133339884794475571187503389519358464016213241768686813996927563798845992932055148488127925872488931861955338158151102923075542034615127633980115862527419901348890245472549745412646153361008331586562470440369146510657821843503596419826367417503945572800025927950674044537331886682902241221725813843094823281210208435672881026277377279167855310596323743146155715130301484931317924666938034558232070544523567991112697186235771081212174531894207358526246841104101850385519739963715356829297317524156538571079875434059826488354991041731411922688270997616790666224334582420514825346778203618141427184335619629679027028277342244434321055068803025864582829786787149102322200746500733945753092823226013184931205443705714669512979015281924853528103129087237259668258419862151289008467387236091206340377819602071537531490684867349428115459127200500837436325712209891215473669237484878248180414530185496243421973787768171198414420844303581169427919195890721088846721693561605624445415841433853140610483330852904603514877333657851580819430873467662912791582817246132899366937871171567494245297884133532511933717692090754790835496046499173519856673688167192949071039613695275904187978613972334266627297545949628709766547291092383803212017509935386972428026437410567246722441318502446354741449714369024410651327890187302718962331072769265413970561068221355611537551927675328622874221587749493258659758257387531440910064914877948487993121756751023061643287460791497110083971505035408738314136701137422272011546871641299919029170548303313509534608123027375049896599206152894990973309291248724621759625669849274468495450315856013831643899894697942206539888462704992162321873613606367830195852180068691407705960814738819227188819732367185560612754722285215093550765107580665102541815611088010354603508285064193295581179327780494626783391894655543107645238349210977317310922965046757150566840255663115659389976979074484648859602964471122122283960005379931634241443750073166849407108939735402069166109013428486329003802594539395762275284717294770591847820633980280490036612327057374073022738649464651097519635383631207410656120776579772883360720851857085135764610382307326817476897621429923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548690448646221287142541369935028042912431366525463621729338546267577518729621441557193457095501651616152388966330995733792276258901633365960653262393282368440914329713619949219946423208745679136564055598840137577019241061541255191699805511085500338032498614168952857986931671533988440830776317129437423359635999462992950824987332771257820542038064362441877501034812754147444206302517068358673850522600994272474393903399559322934184704210326931175681685989187195095316836721810614101815023591293069834609102197090701386972977725561443237026901151528037640503667048230288138232911821435880486701126524237235083065407090871971873390701618161183190438751324435768602704539379520685221042107754237048950012203500693076355500846848520348656757967329128087503888016475370989544495573992211920898332735461339621376472918375988885566842163722131467663719916536914671449496556083082090070850302333864330309785285389469720282683360456559568271633151077712491719066753318659212327194309939186183264893387649813103528221652210801470015134532351955063042373562888560269407703903749564596822089507568963541548427863341980172156599325481698526100406556361733526979732219893446140786760817041138954117924983884222552939686440313596170215067206819260055784703979715613591068602135376235455294588597934522593273655206603560443312730608826889874519767241381337902408859713470166590546489032327754385133797631876752630463310718603404370749764463143899337483823836245584141028413973431130120615846243484104529603865637594326255782103209057578503136554133374111820172612094832971656971151402083433046547984536595110260793745395197381085822126860835139153815347008718932931131185709389815782171932646908498955240437843376095429220560423008941184968315537764003128144853400972388458603551736224227790074516285570299410724516788371044036381621822225844456807581094298419412525752960596231620197647545355831214940322629999531034100517975490153916071739733679620173160523252722858094695612665834473950979804192054578716595175718109385422934941812398712058346740121918978806352447514282864787160478365916805820885346231757978860376669444910892870118315015720548245152825715836305369391297026851462015646933998394310716198661031453676790121162337276529196973579702901237320345391414169473969008725147471756827984352512044783514056999226686521003299612674988686544150887330251513313653303750639264226250058902177889830665982782317257853298701002038260136767569016181319534893287876984429464152726433921201271783156530873283324138170128206938967941528061218349265438011842953362126859795008917314862455968305238003645619547034209301169412514712586578080855809549445896841413787071133235841045289494353357956717258418366441726874178144217048590881237852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110543724087494027528463232484172632382506950962410338902126371387638973680708557591813300510209954571946405687708156633982763166919540259554795184811539571884037221766036024457374009096860274287049151148401441987221977885478572478919434961438703298348755069779392971673126459533641083922296491245737900650408751997277108882784261082927289171773366386032418432764748735971592319117542590224093062475926849347472303529967906199563618770979570882809461268796173197943113784280835282824686835506121190548796513062430982314006091554089481171599004528003785611873686723135441389696686075428493222559703582319074213102816580706910781695527705175061739113749098096072851348841082846915965745419327566574343176671567046332809256134487475034308228546113601778580455130738967620367944240149321672966355354914090374559798669113649244050658278453622377769281395357322065280623627462196228710264697928334218473478588960399567289770421443270268841844833900785872587902046093290173143061185319305226001712988039009608226698537804451263873740093469708942977850355320394695250910111123565235458500660839511291209690691360804408423215219860319172731117031499724412440481085699856424327176543472162612015699357521265537733227165933807122242155612518909338825118200234108779432373668677182041070872901849725338361613284195917699856368109149213860548399547499024985764833266190091295086777178324559962375096652290929912828163023996498348960808906313157154598300342411488821803903367609392133840134035038498740981247658377576391802843555722645954973039151732037048185794768943340965498421112652372759805540499930790241439245687678677078896622796234413803123322541692300912220843587984936956902319192889895724004637792756838105105782093282492334001669608709663386077381555863916526015684137340551173564319405051640996343135175829471062226974679169140060007303020038865814887586785551469787795497252383069457125394333635290446453361613315084749359634025812248741429159944715923076562968415656224300447963958539547566811576284990297459028689789318789837406276847402631117304801803965512315714582159885444088412749265921724116504073668218811232015496603576548331081209784194167381740156194797371370575742046371158878330927861635770458298971808036975056555750138015875697458656537448210424887121991332691475330234179467259781582381572515632809990366409795718769282706831807477789695066307225705482906843385017489587400076196080092128995009094866488082213293136643936855376806540722497322948275506014280806542710991632966744640221726904237058199728925157140648167098203205788920650478764477721454647219020732117107163505612429792794761517187013026381350117859111755605091718222886913587828534457729653645815024048434258572732397245486862564934518481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006388931206561283419048809064306951704953486649134427112816279036613214128893496181057022392456498580485549133597580500500337154722865233748354881293067749808936832188120280190085542672487020226506531168320997576291586998289556250815976187658031543208100146833274877071060882040442959096068145335258273195166676128244469185883957307192833177411276323574925732359460070930747689820112423777309389048543865506308890806049121226592051893905908587493036491218618272343320156333674957884490901291086331290206012170013779371611708773310514837598025281222527988306291189484749096372636399951685832493319951497592293243502282051969969849213071216590401839559493140210903060120419826256762625013200799294590172281269820053524893497283396154092958175012003875859699984640023988066419571239384615424251084428892517773596400797966704685608684299083544590763974788954177628441496123381394615048673427800642182608689348626245492779565949396711492379110173843864165104383727266706104659223570785118790667413331346568403598276276625815071762167245136213041878230260327090966927218783322282963002319563056577987645880451198468489330518949374155066025312043784909852794924754676754424616345054627894284016891600438464966150761053952662954701570911903313021777630851605856485790719515335175778223133565862203445232721909726119084866814887650291217762624051936500276890747167828046706791472314233134692745091499881277249861376130193391799528512132424502869250012623667357900683646371725170726375334261835530502766503014221835859771147930354200821710326117044608199321300255909688626517959923531799440913890888928216759870682904060610256724005958820216004221342326360429153127497055062393130807916803627632562646445976768210091138192988656784834634693440415466272527957002902729646119834155487060342905830832431002065595767851327702157346773667211429283459468359395755246989295599061873152911202573694701696869749336393019590065952587618229959032157143311650632197169954175962145164232984712902350861448755974292355830768326864025118823820840996210296809562582753797137756607983769300384839165882900242610353942788554656844049352315335841021442566805442514072148025818725652284892374035524444448203726201866410414406742196113765579327963018015920549469191096988238131196650170791321341755080811523557735817392973320728430214802204495083224802149372343780989044057076092847569513571995216454563758312623948321875116422545987031883855639959551081114049880620996055613382668240502448743387033317351144762111091450700353055437605375606121643451172447798433250002239440028325666235212397937877729326067245919401394023532860655754013313314382254000046009482866489208052616268841004319337523361140810468483678155399458981850538295580589420509141110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91518028168483026375873357613222877470855500717563225640030029170288078995676554679918802021447467442591927397819033920024290495580737928926044689924970397473871951037752917505521345930040738843632294647639937875028061188826548004886354556735599932019794898488931472987537225963347345496001319534224693062552947568523613021770674803669048366892083671443883277617779937997112337964918450281121757429405441519694789124807601514910591531936654009022017477849100001801517219319238656817111516292651299414982687800700065824563143552441782014810218128002739980777203578238708687621332365695604453466002949219050996967237455199761548778767980654455801336961127609697197505168430902741049775691481878006549204356772549635054261010487849466453309246483034325972359410775046255521595368401697901118767923563898021738416339209751453073983594657731288275785943160723979068226403537400937086746720340035458107992533772959386276268144299212024908588548991834282057369753557662602933507547707349734248530812219818247371872192413956553720444284672509722161043926510161727538412775497627226926455246372617000536764919569477777502482315882106697278662883174053554654875813058585325357398426820591662719474292726162813150889913153646105703036888399148804614009475905791958980917465336951323619771793497494797786065819865847562565594897790165168820371363022940040911703209100971205466097374284825186965155421431843186615558831627267269660316012925969421980578177319260860172437085911308770058328817283212806748028021303578945725612154394712008365951776552459778219493843332047011069455182933726734231063148122703173776875601151395008734107730662967115939068304995061397699390936526943637495850929930246034977641365703843119138199739218147148741830370212016644366308916622930889247847063894037187349551757634645462315648176279395525304893621192780883031709791791228255274136129026058295702755419675455489105914441605468751054362123771761940779022802689210602933732709926720989786250071018510432730136265266047258594659581953922215798624443737310335393646212446907613078702957565180734627505450789003564660405101243553876829821296237080942526999534977764069536480381318739660459924685910510381594757044929189602616812272927509977433305759774586622378257413111092437377993444754753652215388252901663276146430208809903246862860730391331191545995259331039524280818646364802482696903800362742951246709828124051472522380689392049256194829508936385213606887694617572285788429996167266499619443719288239399579971628518964407827795253968286692474047707928571220583361847342709540134514712027594875362716527287292589905327480131314762289399675382984449925206028072914067142459626580355140324855305261262014255616031283308617349475743103335389761635793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631014928766864396965927487857798786779652119306628835835480366857339181306952887833607886742996966528203420095448428086127721579356920627483469441271438528680857767439293903583084768476941306470466806990775424729830784379852308255993953991062604837925257936850545160628565796665658792569973312559091177584731308933000074030774131461794486266992776914915709594685171188984657820319970444804332974497452392705384845891932944326113373243549481228863719460452701276625799637772117650325374955943086912110492226674001612201967801731690557493285004946393663619658235475134822207860181599205888037592457487562989288527461409727274092416951548379528649444382317854323431656334530083340051013048405008023954250206481187894916704963249413516863073528799989012814493564938285170203646833972354037422631442880320050911063141594814894615530009882818753937514879844867218833012269007754331266580096490129290020713954364050070041137724193826535841354936486445528414833353446639542258087410400743027340316006001338802117385290689850093907681687312294142481907047801696217291702115432122964053949941387242387180739425447438574477632299216366671905658377822257907037715116182355227008017017202594242430143466609789116535407449627716298696652721664497445001169294661240804637134993472572103275413232208595431940417708813296215749811310896699977254215898307031507408633559344056286415001326829633878795706648332091521231415329031353078475088087475179365704395660264990633801176710224454216485102690476150423434328108311525275804514158422892438402404108929926338728196989530203733833375555640371792143604236281179787599640311121351348890012817866382437710312711638070834033580573205555226123149038557871406249388724001157680657134149371923951369750985263694672404279477794406994424959763392390325971384818596125290741541836635981518081428048483508244470359441407397634172733465244941547314553989981061909937981991450874574351945252636620255061818135705100068218616315834355649681984702559657881639395342700339874792613394851607928333101245826289702518765808627932125150871779735503305636382222727772451455156147365103162750509199854190398044711566951918132207791408056807165146690519687522381046769905197814360147012117668702639144551763511156976330338764550629597439910920014492037506859544276155811875102637999657448715699640878829256204655927756731087688605976907904027200482941027449087563382758698262260589173984866956069470080955648691062148356480115321546401413193573390039346054953641133311403415511175062768651108524211217943964706066731321135951266179809778378463750192745862919894706181373699529241442697820961226073063110930927351721199903160162532865347662573290933234869288558407294699089487824345659233642665974147230033005012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998746910913561282487074007677288870193495346860160305394632968208839910368032958562468730413397933188534028802251392463075506561228526924293078827232452242866140592959803567869124324323729765897680979009059440570830318638936301864611445559552363990676699877988922090118628583602962254854733947846456741194760204295545527757446941612784295295194449633772782408403786577287013688968462035590444941285418536853113275152508243915457857996704745160721536773770558670790826381550279697372388637822523428669222752419803877088499626331123280935770641255029142228020420473865563873299623436460363710968426948250446825827728211138200823673863723725755566344339269343538438481588431797415884275633743167888154055801192078181464697987140288257150113057232444659651912724696721535769529114195290720914322874984537252433589245368685225325691877787632504895850101214166323972824650657152402850781241732977018124302173341381049546609578903749896593580782064461584681721237352175704920083470856235735994353612396508594819089464882414372357914141594092615087105997321611573569307430642690083059695798525374632685187960201450061840090833991239069984924891534680503279955154847158965980644187313961598007524991729859038886807567006983538307033929655924371250550270358436667329807850185834740041552089350145517440342965126684543213916311062214712309753629392692132413005303628575134362016926557297630078534709785121978272673471342977087936380738080090811601524538350648377766699912033698770980116997550655832504955365849886119289862754242570916007269469417876354391549717193875283874829438749333075352508921202387144181995222110948607574999849640223523195153475812629281183940410836843986342126552279543918133267948542056815992948919016043847031542578425199102140728016991780549321512893580142605108664193472400578867826998866139443954111810611087247148484297921620880566279263838853335410441186753870547677877687477822800686790311915896637580336485615053386815744178936054942494342603003649638952569323395050345989901572699536395756357295573583322873658338618204413461492756500834962909747894270300705751568962518840520125516032430551191151863925856311683200974681496631342543360135421202544911566319153164728074950928928718304756239516176470388419398794571645080430178020688950500091798803507899217344688880694804189837346291762025918345087731737831853913502095612860313461802423294277836001657599095448183864435411667363346335652570704205852950840279292376099756320736890854125186632031056372000625468784299238851676002001380611438105297003361569818808676269068954815507721138175517366482958015827941548916968401539147638968135541852858903093961941817586742465433780541959414301468104232183294986760413895875121010848290371511556494716774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519515545850243380694773582010918340356898047921968371317121460652744387029798696732023605901782505648897582506633298638023462101111524092389417677847445400595554277679796725818427157252115063249305639614438455004315257877137660272863489706433108478200365989363501151330433109237532463882124353689719219578726220120164327685309408659239580480505901001905072184724183446350650798913410610184046935544884072245407758203069125038069201911514292753139004970073634621698315905862703205973276767193731864242116911721785771270777999951786744367625287151453920839971315209400674986125487112127664005828360274712348890300826789391828716426539082348532266058869867245251217056001626002512600377766018828725715884109166466581271350699394345414315805946410694186985451951829969049635282498063982419209282658733157556082582143778937795014414910170176049191089980101116147303713446284027514065192790338227226104704002428938522750009111242032609964170672204797365570930787933975380484666795253891388014133204337153384993539421636182764074873716673068505567097139964261016212647071305455622158147647214109202294330604920152549184873190568790960402650380842943376682362189278773465402592955320264956376472632613851525855051283129162832354996831290665801846343000241915703654986604121512404402239093086862445721530030494797188636614671474425157553993131391145181261174354305873723094350494726628473335024105392903139491826494138463326582226645766467924625918832706303459985220305531516636932010951447749920891932240124323794433064062726465530956603381004504877464375792514591607243685334312391148864725708421411815113347424261705498606951110217408020334103050377188339735512184934296669026805083688160413555481226944999241015214604185523820377997779956998029029275297295631328897159664569309862642810130701542164790773806845292651974161197607028098257191359281141970834899206430140166373984216137634563426832770934365616453365078891158012359038500481863946475419209622745105695086671686096271295598016077706103027611943341773223951772050566927901241679108276341317218261271897198716062557180243805368236925680046898416377961719829711306425856187236358403330208083417336362991075359925809878706597267316170083513594680546946720833229068573152152901471754136339558638810980447166824472401184349609489580277626635913113064069942514594927346920939882379295246547362929039680051730429517318562632838589376776977938538852484172888419030250617103577566622123241834278424248298253484617381859148419574798095860383324885196598724217635921043944863332230574853826732010643158049977020065844898574375613562075446927230948603983529365963397220543899600287933880714264032504287223094424504809886669458502560715824297426463314665972226456732679685030925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655805677273731911530681115158344628248631774815609078576393641267949207588242761138989153291715124686435504060772959093412309505096644087937313062120615135253695529644201663174090041911155403020580055125583353781686939527451797213882072603997055184891185768873179151872023961097203921885253600067608687693608345213867303732982711948457608789423728545543635685245102294524943821316410362035613817154752447730562207412041505233434388061861060774979255458699226115315512499446545148617145839568120549103844653198745915815159861536495506831751098711547710448434415131279321303711612301379859286677446560881034483509355722562524992208285906965163710496515900936443751986532052600455678321078443745484320697783218376542216218004089299786513732840168385917565461410696158078959310551039669461832688061793966008201263466677111035080172606306708766089398124701450632799663199569874335950185990246506930489456653841790841920941919501622382852553864322418825843404310084103716393339601957846771387370143807367861574210011980169892069229624248353049405869285611321177483675423744122255372180194015316455879259088748888536496498236909337210812135579160219726902632618820025159866734489820773015874166080447675688472129799169151366270187285298736964570479966879086210387307854115255923676281012872076824735980987168843262384530869195428510129770452287479585300830148167177612951867724530885030415891552577112476569572552654293525733283700579707250528123736747044496824649951947660680721885831992453061573845058157423924106903974264670115767204982479231030494375343272712453588485594345073302913519313697621571691054571823055661577253819331433780470109514184417683257008169357332345594442487498064781445161561811392937767868507933513793518826599002208222356722091583897272676734687103970666237611606932580469246831731166884006785477928373214813745507142045814534840244219695433963704976921120113179423619874620656356727670703167379587128880668636008615781392710696986270232513070647539571346352094700965600272653120561927525222281374147298341108918865157743730058370139882622648373631487225457107043101275989366030304606134485494802379334427937868554144157483218664575531513989379054752940956615888983693949571569016527450432159867030792338735512609648813045482266853331422457751544885506558835189120142868918038332346623092039947009755715470660215807451323448602029508056416272250201852811383479181016787121348187199601520540253408131577915393563372355526829072801668000913869582220579499873897860545501026113274803962189265516887338767676838574297552561293865583536676366294535797860024425885445182883139692471431523851049827737724735971332124176696286190834721927261569623913908148256491551535660414547565054342757925034824676268399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893143250989052167101741140725745667811934484043827265504080666461689969102632757113237696217526037400351742523028028175018217183108049937317713430174059328819662875437145775161459901618994454214732450104276742249646866103326089866663377233397360508349410738421206196009954190316873006579685478036986679585501869265053601513811881227676023449435229500794205794935249245260251462882171884841840018003046107504098598875470119510044392869079440994300075619809929574625310993390819695507028344379863250333210635451396394267149781410420595399367927747906309554127616557990462751411238649728652284251111349793007020399913985277895887142691636523798493094607526213341887112043969374525435489358711651397133174920625563195900674924266263283626941532372505010104699664897637268330305169090952045552815004273632190223037460804207699929222550017641796605843982250314835423287132606821839404805310204291053069792130959583932546601737087823915679983141762849431150353263406321616359230539378018129329845078292172960368648252771606636647814532304463540783295455065931602660832153018324892449041606942443552648115213487034498937943307856116618987880226268074379450147491058805513473121686605152381876847533300771785097100199822842075890996288152565728808109814915407440576015489095317434013664839817936921322725471618352510659373003078166746063625977987096545370147491486786155705806198895757530496809651109113095301625857559555202965138219279108962346100196478687698446668191406276895256446804021622638655345628617257315413977034111157540752073800699218107020551004489081015292543149300984985216042084742521215294953516798934966725037680606125191017390476731004617955852829540133694684604099669789834368531018943263149828089523469683371336002751498835846907455946469076738146198780348068635151885955595231995230020533352523808144395741519646468946130105854216359378833006274175400016554113866555945423907238958090187224749845692487206017516905142198648172409913306494727019590872884971448350020174342241983671995067625075705279981028358993767603678936186874830904092182704403557159028232574768892603420300442725208358265518030823474351947593423223902702692289289190823757467192100289236352551015514161757199756337714034656827092067548150341521900453437521780721177243149908875975720847150654231493377177764473220125514533304889014214031203363197300363850132493629845314955952161095400604751984522736453758367768883077053711790727421472682948884645914252334307451304340935407780149148148286462321514199463571848528657003028315583786931722860734765320832994917695747039232891760095660599052939694411839639687673926594975117768526917591735255876974796713692398632453473285755536300967132854069092041889761159850329656412426666506763152542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919999475375557545210205163332307024337387925129429765956846865529976624671574033940542894984562539481502895944575585316928790568459334571955535944246831301663496078803745947066469373717956131570744749788749928614831205021539163765573218644388044376077586804484404713868431751915599712171907589024476729269643768305181175047409348646749174624455628161940460424642639307903684418566294656062159446926505575121837364569582165959609040004750254650390264193459483291719503311627730178356998576682787332633246886548680508886985751005545305275733544669553576864262158765797329821831988451063129971249134444290060080021074955355092361856175140298332123562009423318632382786166072154419945563221536951661839106204856427125882010983952426733548597602701375147836923219979987974925957795947614505308983877054194790064786482910958786886657794282073023636945493031326461787058838321116509158069239619199224196133447796279166849966029278423589848752252126339919703578412887366790673823063497765711320043842004278762709864856399467397557405212882967876621203306888679533991971635786966864745431714705333455527710184743996802354370123950742268179993321362382137748373725560179244932718023087201468407216448904889723855050961978257504201925558848543009901218887195144482231316077274986838840016377454952041313210113789253329577977796094645154205480309943858016036871008169196229492673941413390498712557025161729804107497921651121413775673063554031414121476359636859261536911332430514327293226254385481706426912358917542168257743001811636147618790935364061835629357192476921267933679808859344417888204236330452858428314608962692290585278936245628869533448205018154700845637338310630297756579403575076600057496725547655527148841804533944192037133596767527848338690980080942717145150190976491253353779985028360711023906408331424492421968636909518086749663314787033561363318448347181224322280431463743927751866362205243366912847605727990219772344595956452319038457674476561284231781124768540774148565656868366352962584495111079950346630292447971134341613085723884030395463355027149908458464652387935057397006688179694492779354794321997342344091162153409730005990271803552783972994537468913735192583676957026792168963214935794382272932493281956367118666594485005986631127260216524267111901060114095324455073410338906593902280677233162622402754901618873277665425045496850326806126989310480398207410589171149948947244300940912640499127841914798478441808080361230181118705206096631273247256760579869526292801010453870058153315333494443890056765605192317498393945671654826898250625218868707387642275346516768406362945315402686968313422066775936587796490165083882479241237505613444811650744964981709798544292017260050364413304117676836467870348042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555669645402127267213879184952431582554940659971480036570627531919367315018214291936214033458946125566726469377663983754497135890207727473789067606369624895447454577189287301625423072109924044135059929808542968733344757882048514665640841255740842346928125558820109679584441637923648435531294125665091641964976073365934104007376738698286027372255368132737633923583814689506114824832337516570079311839322137352719080437723785670110722324665304655866341300758258985317867802795936494177812763010141215089439274672905321746531411235449243646336623647430871294852250308962900580262413340714093050300504750666643097168741700926956806572021096351394477681422013833955745375603980692816367074511685632936485700271441406975064418935149124225037320995323547546042705691882066457448619718025568970391465262284890776721625359719626397598219870284290040390973040520253488877213772009364464064611489586943683312902041492955998179681372681319886058584268060244818543080458168918654183801982382510845090855746251678578536660751417893015322862680505642815936963564435010684699285126053953785764693238402392878589979230223615354963651654899666871088649416490563964033363652815818485080628645152199127984767713484690632079913284608469681364479542038057095531960053032133599644911416560718929741594767287985694196339507150453952949429723225798681168438455253416263762250685179405406717970188738977921003433814087810589223979162250104110021446299553260732857744478323668162644243510690042379529054335902848047184767365749595830557159019547413653084408970978869359510971193746026909616757783350549534036002989389940711128176916635683529167561898783164718846600120616105318094045714677022024766991523850958118459443937943118615506194460405335847222208201064371492050439059297706543744775861385829088971745938247979787568213367744563399804711828623255411679670840360436024682634838134804855530109378014208373528978484250707584155435131609404336460484915284701213163424433052640201908061401718293705825699870261088782731456536266968134311464676095344246400132561008583070427785329551584190756811357163605006772938841542293970298698676849199745789289827159260878989420811384514495989455485594501604117949538816332798301598104694512316438159471085560776068131724253614657655155848781453283948901328654328619890635248319221210115466118846365029189589828519407737905844617086390663620897773582036197020607397127928092882222952619882289586347558018673079523698949704971490772183799637828204250517601655431070770117366492899038087284833776626306599463358283913091959924575839520784611565405582241560466308884606722573059934282820076766073424623881612057221918315511509084542124660761507583337809778731871502292582155243819347799922793055834881943092022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859798523878184018049163469102652665116509694791845460637423806103474785274232146326508707214889874314259416590998240287843117927179893695334742392376619841654998712114820126526903170738476327620583288265790554574893603372025526406245488382678411233869412508881446599603045607964168658539799105742648572009141814612305858341127991882834196137926341091019945321616355848105471361823596882908132161032644964833970175019991436469585422361479923161558583504828639170709762374205262643189464970174417941900748951868160385862874587642437758981525200850351254255126509739001252995755907373146781178019091173910685101308324375233809530932556261778529116764133586459720904995582545752358354822133738758229166224892568977526984468047111479493817244098251942460826211946713949793866700531382818606393184374671479291152515521860571643755996167137586758731616739057936664353977299010184467887838044534032483722294022091183385817692855395079086215470836324700558873757616444406439796266605396624615612523457284209862144476787694134165466414827919568334344215613827826084013616801407044077131050848777378399413808372714800851795491678207364075766613429162112789980020123432004323644264861349959977037528047087059347303703575467204652950230803370508822815938311734582563481546781390615467214860917737335866482828370468608756847089127447761678493119683520929140124822452416917297371062530449927224910310026175334508111046603443653237225543935380109511155232841742759746054036860598731186888825816124517139837041666061252415791067708501898220797668493706094626351118679758654501526309814133100818654102016965887375720594715344632246530848029656403737747003145302376124077998768789956758916628945051521757715035491190207788609321728711505882433780703841328521144140822466090758674229756002868351835618395229947797047571348719274478511936997579397047890155771463904071090561086733674554733656388204714183383597328624243636926949192895799870084142323504821010255463850207965470642078511536953599311990944439281520995300330901164521012236094433839486655455964398461887880076351566466233246860653541058604628842760038544094962591879307737681121657243698783706356392191376946107529084555316550425084531225864462021376022126801037109707485725816439698396887425128674266659577909903068809503429145097324615021979761852704616053928927120614175483708842592484628877656740257228257863289774567058885072718464110000790428116855522875929993589661909522054852695818998900484253269139738014397144980588361171506268627241216620417305760796392398941439963921990867059869428203828945087554494996725931583662443213012123132270720353663349239591403454723745343061759960129488802699860773299388843527098135147592496094289317550974265361485792115156731385228943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997432593732520302040195988888242990307247264949255011911138137943677005065402900805608532806721892443907060930081710764498325470132685280027848238994657254515969540904162375670823840561476772564204740869490021868293254708153208088127139298578010085928018631304695403070177777202725952203871432757393538489316390091084754536139163198086968947560700858479573884836811053209061707750302065557408513050431430806545795724784746190506073897691124911106761311389054963769655697556022473348569934428702400992843987363365140342229841513312573140278086255038066187408099047402833012641718029827944725201541175968551954583106320703508024961696333675185632467854651272799535647412664926002226612377148208938405065090818856668636681641906819704466099741767807659085786705736523316156193473667099340503985977660266741155922302104330687253723125110985550368084647903315646218302897464070394309855058673746752994378078460669612899741024408612738776333664318562095547708639449724014913827124405023874137096893054327310133816145915814673273845482857541393760010911495465885685668170987525774095977159046061748309617757197334634065360852684953552782060714172920502652652567727190671259994126147998891011457739830519715583495820289792943001278138238932225578395658277587993643827091928378265590474888545301501396308637048802695144004272579380663363377311191540508427506861388063175739481839997755386902505289589474564126280945825021269448070527707402331102913651621425376423515463747954761202173228537696960376174024916723018801936097256882886710342027644728180922883357093584961873841750650821297528087751465273105006317915484627416750365078799095442031738213900158538805322202644107625589508547373067348770766663799953508355355079499629515212280154782876589505320991983692658596304856353275258502831134486414023373524144840400530918769346650822236226358429750440531413816532638555599659496568353467311707015196683627322461110896026831554002223905885963608847647837169664674569555124243545453569142309320126872128480276940702303206250284095111556674763313298993270243013438620355433195248033129212260704387561828231459498961856486207622960924896743569180170418179641214818010877247174024582014327782653640547650466006195129281771813852430784361193439846321765217959243373857653808012237169889164193701161209536748816086011211950237665912114681090839537562611592167401581718302693450700556162496292026940348021941666097646177629665824887139405291091823870808681775625259986164331002672692387496328218185483985102099250187976208695475385967165189226854681047831538895165586386297106194800245293981936579650376066800648346983251865819253455894566027470737013144602298552614294235006385808533101178111072069055187554292585323183081179789538768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240630389710657732115308611198591028898883593661669189265252003777677609872998003246184801066112171824519414020364496781899022847223060713132349649367534426337544638909916359926011699195522812879642398218530235095829308965647787353261437180194009976448345209087844581210984135374012478506284690156950359261067646554338601500033000038937015838719817950648087014784516419481393639354668836969434466397325318813982384552869337619736066993550440798114244909585728409475902817864147740828190980338672103690659680638201511012847657931737689554576828271233001576752366906602751994054320848142347890162394206887928203437886928810781310692649878930723880341871943376274546112949174291619967244823447585965561950271813947771310853880794643511394507846169084822724548382955581356487112183114287617170019346986405887267668305756546270294306381273515927298428887703759784433406458798939834229486596462177498750718119608380939842496074635877682809495298055883599597871498210110289889797581122933119460893489706746892633195531017625432559927839441595983417904915107377899310707390564353328942656749458147347469636012080344977913117002528829162539808959909950458197467455151789907798997075966708090491078325496733040465060513926658279485830073902959022276237169254520618017114830882821680028215079236658340478724451014074844108823983844839189649447125691082547625145743851819926066553283775244645169877403064903080315677419138801240893496386930571708228637185213311299188174139239311998082821412808623603068598324404681580682694106298943653718048736526768164012418277081658168805305342957368299349464593586929439557048208884429540832620237679731225931199638642125422773507137586827413298095289061248381113393492788389010339085081596955480022424612648933828939664311694445622545562015907918053646142664919800498432929812558041236936105338365704741385984484302986641709412011363324857972331094822417444424225608411582184570652448152970932004342967105861472192895375883031932853443009330371420302779223370406528649044999415051144258341783269205074661672222494755524589496923948727814335566670827748816930487305876946305962901006795480641634869736507924118619342051193066653159619849252039073185925679218016087299487263541850395163416358398164911416414300983986623932618583653246257528233562270755925783793870905567804646697830500196895408143919201804340048134420565810713736394981290397918225931523544893767335188906351297561715598511621656182660955162756201764195971418373626531422675501822697789755746969373057151911028721109587707825279132740985734720931332441156752857066681117692073791384806020417766021897930740829547902754780803292170994124873418848215605323731239511077943542574074712768279904517661392498529251130187187575887621001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002949035954893046253101158652883422304685858608226136487368605717910395051125167426188974414461555212028235694120637739862187773670264559597222619936424668528328211292216639100286102318494059422854688027653730223918776973293335720254673249713114436927188507023948378346869209762327681675775904665481936921352725390982775627957925228338901448771207563945421838955925302266324801202951933884675954559762101568156613358984701455888323407810861007294852928193282264994342863720757473781276966168741832245129218807142390328307272303239583371367097758081171068052441509272209293061930611234851500527631311068439464854771269187008419391406999438126237873651425490880764443079491519591037625513332452991094737962052534756249205161102530800620188931424246688171811471811914122038815151257223857477941292664746622574666091902188300226377204069929085186943063774674714429628724538707180890540220101499912840104010865347735203585361520743499125608742683803473298019503277510597741240472482982835756309627981654889572805992989249842338240891651139081933475244126641142314830498216418716799378739898259541544808686254359829471574005072554146548446169089906582925932470816408675056509817904101286327665519200443794893640449102642824879759406756828462761514233726157633717900490950435031243476326491361131295824211491391547230011104032708387118765252059622557553199487234266444618340417426639955396771050508913505731755304124647209510105042931922369688059561717928834997289037452626702798969106108176674557576798003236745152962211283024584119196618164933760032319223859430056011433722165742180261479657710098737262538148634425559154386291872934140398725812589924815624503489738923564800725653629155318805675231336815806850494789896451412079788673551723249678907902566012542955732067276074779951422936846796790642509590443542473660022114747054303323016014987484793938708453708628650674292466191705748204309723336907702002461351502403379433672560657743875283117940487586319223556220853565153262346134662826312404613825560492626492955618680242183270047530010437962704741681107927957253999402930724146291256707413447516730170681598311245960586769860095756444071881767778073493566967537278024311006296584200522853315865370576096456527274709511600320246756333815676069046742988203562966030852269839116677934674983918299984107727999438454714310747985855949841945124877289235677014389595594057356630454589505332691293750679061808384073764650438148199955044835351728028873333741490644593413797296883226114039591191868495222627629456065164034327096721702818680643440827293994942936470367610207897267631013095745493568609259240831516371735822203999772584800799513155627271155807130190238147644340445188817032377346198724959500599208261373948598949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660367066607784238136208265310558428375414117459651264388946912872358209170437758445781616450026314623012102395472521263921041051875896472372518910475477442748198694225155129180931582687526682070383240201806785097045827093179236801610209285847088839537325440212957437064017928560114082275493191058898259901503253795028913220246019769983092597448671302889089115717189330262743402041581889690558017079783125278455442081862329424771422539174468470383702368199016799186816195801070092960817776707408072867944529301509811003913599750624799930953072018629953566934644969181829508349289788683984117309666488119031484414962043330711923202479316968886668888796786322677312096833454235007300032112637545725764233038590688429598992699245043364294186926523666056947940106875323963456094918599771206844415501341551522222366557068489997016621508783228247765634682821402969003361696067053313729709820895495663771832257038432520162379510141433574410906326311749602598139829655009331836186526183706749901765454266693098628882993590287293663284110069000218489952422434806583254889504863797973277946736663517311453583512184629161802636524812919856327256071737436390902673460665899071776631000726490262239727686901606039004603491117304185121550541704596702888145831435653909730541972152909019120254319966806772372525284047032965481697038288259969234979239203680993032704874155927605236061820184665311819838883036621009940260449014528823253332569705616094877492852703125488859107684565037296272051960750724639408416299880081828496524885305558212633410613792793459588695780959255751464251779093429656278748148918721479132030833459144549818476944424840136687460416253047974783494843269294867302671616650974059320762486698808362398315785298253590588288341042108920039621884240536965330727796323345298345568288751640278057372928409653185893336027089185367613749263551039670130148721083925673752990166690345907289409770404788201367841057819550430435024374601495364691622760189914216994297536839950227646904414967495639998028496405797275196634364911517846256561504352738126043885721598878837381045114358151424502580546510222313881663436931814302028463159598808042567513347979692669446687770071686297019798423221750920098173541532128858173476332558592710825068748302621030541379900058734869139758793130243349368380860447316705362886310012907438263799787551872488858444733779429192224777272296217570013150466848489514239975498969308067657846279998936492689347236701477199369366133209996381052552765390229076400616310782756260464689864023708211797999544831237140822311206883250034778863465884712782991600314863276129202509052805334426598656888251328928595106060753674926208302875624648037202364723878478224022173528093566539546109044481789182562091661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448214886817137856486349816912583754124246495807520773041724525534070826906903696449682082128102162020786128637998626759542135070213825352532866517088961035282543484915593909358547089377936221348716123606973595725232153017078727539566043970099854386880327298409601052322548289694029301996704909106668805912744463549261899517934389744450172175121691414378909414496035154926931590507675224285010503875022024047039986206235227459905181191835641273644072833888742271663575657461495538108976219944284109266258950620905794593454041440438945500612393890894136844537815371146724511405337663961616210598462225089040466564222335644755305581168967958862842879497347153376503436435992165432516474782546889847944347660993894404877677291657288858664265930023027996251794608735705905387029289971459320537276241711055189336599920752324713531251602471069666094879521931005786906078554208123998103262600006658036410610025157409347197501662025134008399789028867984912243396006606722289092593493723643121028320471415281429456642103311173517372612934469995015043889637551975725676112966728748265054848101755443636993346780422017498058753998986944830535470017519132708869683919439729237842722150255008283170331456419749291192928058241969429382180163526761413375832794993547422312848685785589089298382698834113494672304932935704220209862036318714679276959857252211715425986618145659334329684860783662037438390210544758905494207427803677955718922610909386579013885333799866864770234660478948292327605719008831404475088996628571850147176702002967574293050353054866031321459586736383430937000149800953248613133968917917139580008439355042104868767628029975251541463458667704367462250570621096612590440882398103768811881290153919626330040376676789078496227161572691843455545572114271309835789581852120682883570333774989972054276902819870454793914449793435823620181126740235991249194676850303383468671517968237655712678435130381175435443217825419708352852085982028807356244884721069554767603994752653295325215036202840199644216732853027023273687970600548694550909907013849173614713021472955774794953558061756529461360589720339277956113774236074761740168027144830725066804269671245188752185361258119497284756963579755127970112735580054535490511080077307669414467889608779106002735671679415305764603177286522284918139203638356058160332613745876344697207718117592831757972837784741421502034072293307037398935435446565769640221715632081756204256649507784585655194210294114032389199394896757048357598758329282143078982006400070604301892564272778818868577237175970221232755257675529557293089032131576204365089979611610991460076136091533586187736169831079370361446112676017153704953857388524849271648434035558908889212917694470115398606927174272823456842558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344400566991884599865729876758958504361470788648352339235570475865718975786415638521334300319599906764759801929508689639480031625587647833579144222141251356311150978307247638278220858347108794551482826022937237045106822031334414422194436456397439222482562154445160360120526501673161292141870357106878768535935833420524837278892080174024484576200884155859629006050336886247241683211103968333360095032283730592517596080769781679027064133548732850265886868518966017912260520559251647803435075669468214444304004502449502839009948080865560309077610364917567794243023435657143843999970010376905479574726655151602720548351913971530648490299674819561991883109404916110974891032425096307752016015526539614702783413150779273899487816279011629798675229543049851123412566917688748721171626617373369449084858447292308892826869463191029271195762387177752249707504316429053077245652943501508096813344273494985925309606345403458121343779947971713635448225218598596070325095064813217684321469828774951118347966086754555113417175492946003680381234648666760967943233210615122917418440540535916790097472283129763768120917007461489569538372332623224043151672041790947630143412142815918050834249897211696932055920791959967734193220085181859220070486699550264678324946091421959169339318091806113442077059766533288798667317472200912215357570376342963827883934293998484494889500337330536664827522979209155895319339823502263047955977726837172383882196832414639417022401142696507144534391565364322010609069968496644306596271106891288638820911461370704338559716902454621758461251914947335397733870732734197027370395533985990729059715198359760546399595165645315536062906434705152658928491055171080419650799749817243489963933287731234650028858287616984809730568492440112810511128866663538091388873748656787608858410029648119948481535757663031905869808819249765049205022165598659100005698026975806663897670622294439890282325909532386865824267390045092218018908492493813834949241991433228656177501309052776326998753999186891633716218000971165709236535284284379635252259297157690375219931168553641462389230571209015143777265825651458964585845939707867804542967791709644818503611971000940633714096360529081776379456427892310738283872217531683318737044829585959799695496807771834244151554754998250327304742288187587813080864627023183041770395135009779022796626204999051102455086254576081327110098018471840207181588744008836207336988100159288035504677972760457020797841967230052071496262014296947274964234958988502679893804192667143370400762951349621289079886072281109117390207160736656237997522196948526780997165394548651771467788360540222522617689880119787913512713529024422601721628455401286441817092861902601302841412842571150255949200088243370371926832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633560325982009731228163705701255949879371844448033928039061316307725584993459005871589390528067984089391348373294610487544792770385110326047744219102939794602047011944277996496903732079480703972362788503032696702234555803659686014274924911434009422041981901584370888182505669454916933203206860841204804269639758663096938965705882841384288015875880760778822279248232681516810999385400875520173431903951232464880349681686516436084998279071158926304344613991140196072540012620416275791943317509255786907577562228236055788459012248423474490047481581282459158347101919033216255406721842179328814078584055957378226445536238484679656670873287647728096575119136470774788174738889138770987867697144738483210065333769486851329579904293288091336514990264601267235037478914999670146799633326903057271356031324707254567082186394184605465596454371994268859654450667923378426065119448393976211192406740437037657314577693351824045832940987324355882273675317676141072217683597789376294764751952132209695762584920624625094283604361955553833499149783993096338189636053685255902325469488032514719256396629206853109184873499305881579356000974124590325696631898622275996286346054263874363456547279249215020699729209810190533710329600219988335484700338989049746831556996449783089207703632691594801265958197047028335001784055678227065727942403507945016526195924387329338894525668754249708678767654624902916921349149873233029882103219592684862522902722160004796314198839070050200062988164633853076560817723964796007900701217010740275430067314574889244455189714188066734550519305285072544151284598149800739809405299079852335015379822912724802592244355643091561507160771437206990705685762451906617195816765472370201201141856408446367865430735213322763242652611437848822305994815436121701222363683981848533336655019125936189463037715005746657741298669957179890145755482465731497572630634150925676761335105446926067740718274713441663384818292382919769836109766622330713853263694020675410467542432638354168342582195271054504144074532259755814634625325041840813173684814744829836684831974190149324719053916124888080394245698602289855432142111939078984064136590085934620298242740011331875715667181827430862913705329523588380695342160333452052926273362033808933331838668097712194726244781954462350553166345433602102482522073320855602427745479866553117065746472892289890409543077569739073471960879566489141455999907037354450178311389043338865742376003970039950488120823460363628416050337791305717772978917012327329807822056411443131731178877510577239196686175729922885628804995105003159792689064230362653098277532251491808477649693992111269929227302864767473715462781737333081029775826732264039090878817816891447193360161690829212634615983832400976424856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141776738511301354888000490934290384076776124928706956211433461639831889120293101863897374257854570393315404141721807872878670693728737103716538119089389988960738597447173648336260238352270396891874756091880521436215651912418272170670494871536989482079102635572652003798968425966488882236628604231698719781144904645593271294685508393800103828916587691275185407522478792120393327303967220458887938259898496243498767382565542793170041255305841274543867824042824663962468861923084678384524038368078721669168477092185612052914289957940111396297977748683217632288899544919030598543423639108859232976046667617407242780240019834110489495500712602864574553503426295856472902659709886346107315633320160393770142091626971596026226200563516085694417366790804663927525726456210395775154861687241888611213341590362162765847478641371579239832442493638922496001858759058699069964680816352382112457800743881903223008791909294660442849828077122002759145336646111808701853871968505357307503997479914590420976805387695483946406184835134692133566396213831329767683028979741866468508056912619379627499066003500507650997291661684587767450830176349962600025368100123708710654699845243250458601022699744920995964835929797546520206643513341053177948231207889035979460713678345396082113517037010972424470222661437302491995838791430202487390858621423068539096680092338102633061995206061924904979173630332131976256038446639376857490425315360719783190727770390431702034977623050230821935320612946487534237591446907239310906943812534999369752165135958848395576285840262419917229284869407074426707597941028878799028231911905710310043827725338556719706269839574636787418360729379232329766561986873435475235147952967056287011329225341947841195832340363956789641065816090942879068793909757727383555277448438209681464968817697788817037510609083209887077355516311985856713084600924920671064800380834392399115125003529588799218138402750668725375814513682254829547689337896550298643463401388046229259429948542134822274886871608248812653428810648937309996956544996341992394025938612347622791725415966681706808298887953244397398787028622165416281156623901739055474718995575116011227028312372612579566241141849049707713737392676108717594857492754742685532312898137622725502617271582090748682824532194847013823324993725742629924227838168618758640322924626232580731356927449523820494043958940604331432419809305454652893049346876001929993646641951575650990634098497107683139741400857331701841625289330228425531935340919492192348151991475964147607357903506589208822196847511765260920612293680609061894950730764165617846604035108151060354618747209466176323639493420089055216098616155128576156004873542291653239467663824140236846379925754693794420620707155997031314292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902354104872302649255324280160349148154417865759506507923649884467513081649490445677642688872114951578826948329386355145829600650158973191772217994279681936077901899319568295764491478181394013914273813290856369420783065731187295573730519682209506227502601495810089774058963519349269521696603731926440412565573087413046864790667172378801415499022162905441321724518665975486747050462453600384914974918620147809592254726401746779276908300129415703936461451084429376694044442638287542337384735257947184815607049657623235928531216636573001433175163570657610487687887845275296408204382517172309439495246080054929862780962145937085167373192983431057430617501067909508391967914791953266210641282378263647075074132816837871856133865808554182965355944283679064676149060980357943773667994508591440314756378479892300103731436865481470759537805297179629828291068585978595287134267297292296786397591076143844346536267978699404581668030374082927267898012360016376126780298094049640571272153445756628024406262125261970403291115613271920344102010705565792444456203086160628122029500178905054916708747548096273172041559319275884856173923709788683770160276829739513253724690833357973830201409023921856062403462476495924306593316565610145308100857877477101954302185871649025510277875486856389490601156680081726977293414161765117819884363327501190619249263288695126357072774637134961470195937759680803766432792796960014664336116207854045918599297533122575059454053619532087721648302753040376249809326405157103473098784489804642766978022591930259638120357534544402975164639602161540986301380820844686767645024609796415716131605788713930083043816496694924440776599778884049535527931175580921425603149802044122801836947939274952008928865735072589385221172211434713782170022638870318311658166718736030805406210681220088041431910345656631942913626168718710417117224013555664534580424051897682203250144091081950342642448167763842308105253392370123568523966791986127214735262614624638755715899435202337856248493675015350806940404859878797804189822602449489840800851957807224381868119975242233316017361638434994328778455491383801028789833284383529193895083365135312237657598665308697185840862203846436732909038470395781646259206243676995813187137366671588769246977082646003014972972699424550582230195507225937384807242165695826719415161087022767382659517775852369214598785089698993699951765865593403513011883762773595551904979277592775852360086345358537971018534152272476736011283356052235150179565371540099713955634959921851041567483484379282825322128168931141957924323864117517796416954721973888864527970878530323787574586163749084345987602454264068940405496977192354568478186268079314967971805528396183202883684887100028972935336063016704195899687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930745393607812313884686129342644801037370869987332628025698556307755905828954804212744394275211187594048141249291255050976966287724259431608627812147632962944642747406709050738533193375551059180112533671102256257750806423728584951568382976423493413887490692657863156762158026008878296393067220394802555328439686894784767258356328450481315745329755028427107256143944613839744699964084695578159112599166938288944416663126761600100102941804834334012258775563597179871123046320232898286812909342635996583543957114102684125478438577957038432127156262434996375012361517096366275222400463571134522166989909741325553202050312734656945149865872377936804604367918377700006265122172117664396580582869190959817613555212152662088197588470120066150436841333604048425334728714685639217970638335080478097769339723801922990645260320556151815497756532101836985127757477705400422830042529854349963489990840856273248420023002661208409256813991490699517543921319553943456038547366755756834037538719045257397530907818749524294400773435367462772066833831070868245747677568303213358884264214826029318995366962616405664908537890991323300115771127523058449876866375509991299112669288505144747361071441845008910226821263541383229755143805000176778682602539592914444268740805837195928858163059224085462083490505298175292404013761574877926977202041636425017856280196600855371390037404136679621535051046249126951369844575134901718272179965242170711262473780000442829920532039074411609399376915398929437440403292856592397554189775858452197670803796364993723718354495098307114281593635173548128192253359222547930388818569390904983607798887989002864957562761407547710527596283724427489262238398750915746516673896331794543984134756148549194473306832760122417100976645839521157298367858729512918489302849154953366734538254701774249130553149219984153033613663411832126231348408849113359254707382141416471340215666957311529253346938212341807671177272763586458492224711469492383695360369645315652650380145880804026733587992398871362403600651130978921636165920791408922978640697861345372681082155697594190233021792362497274064662165868355701336332187382155331974381157925271415886874907390537674869993174688132837988654095239990474222333900850320787792686529328298010776542571002046564943399792689366671764592085686111467640004159750218363764317840325346786888118894669572296248961214731420690293476947484141741327648318864381446852102697337598818196191090359861508151893382023984252100330523478708601906402423929578596174824652190517653407348980377134306724549196551533531413717596495663693768925442692144240331833028452235216301886309480673870581193772670053978729399514417198066746145443573521976541437261284680941132015904740658234251552594133771319491442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692122693397537419138406789758141056554042226831503379556493594487890976173958928540802145010041509557212629212320434030591611394151240274102430389114113956635421032352487468055355660485184051745514159619137687512661362757395297503344102026356302048347740325308752236502739968818772710212613469491733716604544609249454101678150054657989135466503720745721446718387009333130482067653726129515622446301254754559254114695314236358895618604728520378419093507260648705547720645222623232375830135203283437969192124285754209886101207749514431409602061117245341859179164287939912805238160330621813464082398825763712817771374697265060073086888482211460789399602205441989765337608673593859303622033010770586949588176283135838653930262863133788776834185218143823344048277817012419259728216970108760113115061177048302281579352324011874298999423152976908117125977148358622647115724663596989494154958058511232968405284782643099505327036540241577421875561600234351725867430820146294394423974511912629377482470228506057366923347260541996647484833176428572008143327274518630800898957005348655053896275403281537894541323313400384401494308059402986755606245953122444459806488499222470760258646704020929261125807873446203888565031687811657123044367191571200730725549333620780104231813479622158648125937364427924807374238575762667538197364563912039746677316465933940702699838547469338108701105065706656500986777154691849097780268705472718716380434068070947269187700570745004181857872246757695104517164235633415564150517874804042681310874991800158726183376286095182039873877534824640026867083509167034837769059279208654731779457057791605796116704995403784273872987423705643923685229518359604216384085129646883307847830350968620237154822894286212369873981993643115159668301004402546143334411994014139814997869689006642711014292157334730931338295386310208801004848272028562559403515166685078939481545264192721185203666164363130154117758872645527900062613376842073530132435257350902743395772827430442272378511012862047460680928140268385158978272274831085822040748691131607099816188182115953892082889007909494163054259584694472323982390555920682083413268819497243016819264974688838967399417773670666718094314789121873337997402688169370783049359738543289685797266036805968372845629281980042779719412324651583446479005559157413409151753584782073547983197247520667570831179657404687956984292826807179520088429381763137096102890373351265163702553662496302152149117190480313704117353055966903721114988846225282118014298226998900823908078540284127453989234644142320403805772752472324614824727017384803212057729961551252952027725783228128862985865612652867149128348502295208123016638249817245214653307377623040548594939248248995583947657916782943739893340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51970963270624882047411855307845108477300643591373170649899497553398829698566539912492488366630344165748993705382799038051030174618952013147533246803092890095407077908651397494678271760305676146838584418240978662354823375489740579777202380407591006684706009339774747278517128000650058132158826588148271324122361531683565387446406725824824631157100352569030966309529049515498024572495743331267344529571081615483340121845412777354707497914876161552664242271320926069192919264196326954607737753552550786679350056180204175420064878657925621221542071761737543165414501774617636518460922434336694860370137896366899024473823082375395833611474826778284352152600771227806460027238230169577214308671190053996191194078855494261735046081758284466667160452278829359662074955318545195909808338039007571558988349280292016910879653317200767429444707379520142603542207963701484585011960794261975887545428056145850129906538630198258950995849258132301758814912958864400976758543888822483397395664804324764242167937499774574429415561266215870570057702989379747792237940423836013843676513154472581063540162030594879998999922895017760063664176257791255364225706093588847372191381092340115003352924918769015568058671121501972589424600230499973461582315239610807832676113460792215314357498300296797303564976232137935238423165385075102368870979798456250745553200057007645820453420914744064513961841149356706454328648932815331056033520550455879254035727756621745303790535246782635824060412670646399331303124417704151834431187205587071091966132027302835049274294019016391426612958449651231966915817353786536185191129203580376433340101920054696038082989924335839950886440018386949069354545362286909595478068407690195040598311538038196728030893220424946502376918569021983852139157087281051925123904714486410003083446282590751570175562957037044274202978229165110292523468285167338704713953608662200611266414957379111880519282401971826031390282470437014321311835054251973443537900335978805905785566365475670934236028630987792913155906475158622494699353343691849437369528172940404712910814465900790972497625587705995945571888069485745959378213726628198207719474812967719075492857599104811520144017195501789861904439800924490780897180500835054158324094617892844080365128696844814617127569214044692725433870482189663131924807582234799086359241195797802357344518022445843347143988832449843240172280406147398471005768072276902146048204033006230538641559234083830436187034772046521168431111176592073233710487180692913956920539796744519614135718253460422282666960429856468833498361937183660853099420781093722946043290853282497109467328453469495645140295594302316496805649767003278412171208229180830699072015815198408213939309232805856281037379592761752476141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524905129377145145662119106831394942579309384821642552524907473112741810776626807413296410632500933542500319879520047862688718625096730988132607792702008572224802481227181782846446731437983805943268648840806798663370564494820246992329210860002837185399237879693301482311510677305075668807457847920468864583452381000453768779818162001101909114359370927965460285981954106250911811651895487309196222795891203875519725639016279661038480243884613322215857799929630259143589466776719157742625197410451292395856981574325047751649839249414355245012081422375162598266600653713499076690375153708303800167556614848887187529219215103156656509348391983167245238107597948218899273957594052980352345045105145831688072051519139431524296150690220977161113171485004841236891605990849497398751182715399695587958221614057005738683067715097670849978988954866384585023052690793073505572174027454304112581933531638152480040585248066969929147083007192253609492242027616790181431905818150800786227234182117279505821783555987895375325798307379001424986435926830298164668721825534640376287306026071152236484837598580859706092260580289914350366403373003637588410746184012844097073748140642683965362629021787239948190851108414983851376588407369565573528234222695857305641863446170599914654065052305230796898056449785707786360349355383419238441639746190851335889397580310799144881029036643606993003943281107317338226466121101473046054211439058141189587877238159706307905582017599749455668626078339769681201008006120635003661191543724834822263594549143749939382728623080535713442824012806987312829117280259462028090873047880471113979702965532220349348554598576730331210827613741405705934122843414209039763119937650359266247808275947073767339408261145460270072274094406191621459369136515998429484439907990954115670127360091024481168415130027741604801940021537729451041011580927211744738914016767329486648292347675291453264528647502670956141265624470304697554176529261251240972493039057392760707889769213544072229713583428391140219359532916245325718930015462138875808825653749701562912203362851019546562350325359462551631028115426032297349401812119845804166423519236561134813901803351522754134656156133369061430432148235074624145932949948476349609051219496989211313099671726594349463362376711246349948071885446074959010834540058893019857459172973787407967386525141001260495681353487492312163433666102062794850152025381680503495939761803223742123421591649288217339507045011207297191143751250268158658531041664506885672673064580370415599679866012475495594594394727240889815772133618026717426859195380782487160777247082929577171510330208835780481840688093897386617319792141638381841074524220861563021906903271155100049813764275861788483497225902251979491076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023194446448439314482403207614212254978044436847349230613045136442794979775503873226431050920011911916825866221195416140947646888810848867590919825632224247411209166400033669131147270795745964366365237934410034207010314911871212861942580305439212381787266387966890896981706356360867153523350367884249926938289055254613863608512446315277740365424574048991125126577734538634349531397636639055660725031496504467293147248640954327148634246354812763990374628246795178118276991198612881860104487792513833236847271669416675668569983153180989616989452043693157617356590391230772599979614878137568083632554782077285247254143677204052901354856921062160650283669111015992005195882459855011341391752592315626625346105639975712755684076091454359397612679362432815171553975888370922218959759805659839609612399893877232107638486191672236110971338454506104971504951982773465377852743559985857402227103985702152900907220944484787355095102873690342467573764441312011825040230297476610610594791805823829160735819518828248481611553273201384649205867211744615361943091179957444413871083745888436892427966108532113610674623379102002453984545864425092770756054506191912286671012703241023574502626559240115530037292340895133520787394783553543251718486389992874961395106950372558599740638025484531249848466233169895682699001093836713660615835558734699149149742151417805423187810273897152558015355354136985470654665115840924780116134182088888809567562410749868969801514829984740966310787998249102250113549849764024273783366944522294241069908709454181706445299473184489251322566313285142228961669785137055037681042345414420886484151244315547577652057531027906324912259352427647188194010665627872377759447863629821623589995289185456497395878782111195336519623230919374630631883012344788835716560167455139012284855995336466693243247682356819812074323105142382585093351379837561112168537696596972453214974329662219465027249388466715964337600961567344686162816240901276200424287642123878802167094422052018265489113090496097896979411905176343864523232347933666573082593578949635150275194540891375424747095322818815675399392634452133465875175632981823161726292630762727287568950708655413686217484075744993188573726915629628271172576197729857024260276323208130575366203299772521439823845139298323852175211786786831640346870394731929058107360800249078334647559732042551329421199135898094115787885862669146948110320669261764623777339627082075187018467732896549255622639649451224389055632564494099154206859235599139687093436232208049755762416765745787346690528938568805856586855446623795943700310380731534481032519279900418302488622422063381821106874884013891377613240507663569391196304705490346285691015556869815427694951761045387786207001948481332900809443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088229714816862781463081868046920772250083402916438482617495198961624682045657464702430066197498376659153589537052813504654187869693740031989511079360487936172521276645668841342398736577499753060697113374651141138531244333139878848835903171970323544925166778034723322781103178810741308923567694733939153374643666794225651118524316598480599292677622013364664422593101981218461811513705263218915526336798018954074458584083218539780499647567425456582555824841919145382993720987872278548944754782332076161373106213128222366326266833710745342632979571406269913756391576059676806332799516409683320765914662916816856881386032015354244324888434197387194714369189293521653586476923113643161731791517893531681204501111431722478830981360800591551344654921456887859183505972207240276042193961497613628262803302667904729500863521392398491342173315900289853666993533471510545852727237061136184248912939180101713984912184305457505949672817801148476455025142909125903801411501782097319479613204396242559415217044645377739662685393782469274624924187343848977572199695629250764415138540003419699600986533900378597978427592941043392335396247435736698211637453467704558025288617627875208835038095499670363508725526940036876097467629208543312433112692089862709569339178930610281362484962684674517583921895711168868131351300828012076317530994471072616135998347933222269888406148616875476124725133665157067246851221560530418193518976727312726997668822845657721451687953031716916107260897686277663481327846119175333613702619394847196850768660682340585539514426439542933296834537019073007221889543547228060286269733983660439878126314234495317042373076248728430428223919139253902891146530670796210797269156619754832537017985600208703109873570599904132142935254670299040088132790829633706726064414982234881635057238439193345007695396683658423586652238515261474885533945288177399367225448563253095027592731825686536505232658985108256435246227263967892464622272045898187130449234838446508780786016931940943519998283192553268558163715481541490127303835276375437470590489740588025595410167928816059540187517584771043617232818729384478269717349030842217531705603991692014640919088871219055915309453565206674845612105367742408869263075868150204384505771625181947736575676589343227133066876266514158377936873404007252662236085413500361604723745788855899219378573446003887553807956673528265856179195502025097235563179249101827721456914429017034070967296935285845573770149541122715793245423373683203446640861037141934034555642725052966467539730954926131722955079391582827832744564348091812008892105511563090553505822167967307050984263339992823678635502460594297586052180300768504330478703668842971544313857689040851975694871986877728425097175295801012791201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080518623320816118911274928559568311325967445928977073861007281520003126703754870071141719079243245043256867359870941995914791730790327736386423549449170782938234903057192406761519221620020649079020270491703311369812633649490755964302031855296702879460948200863455212300988022144616565831637899646243092444076532042366454900306501492618580291068262193050689773522939071052884043186449760576030752674577099111707989431061842681922581684831614371196198155715522507753308926001677765874552637979292520477939734230913103123463775349800828034850557078162939339320321438742651857557197768413258629544315075799169965109180917495339547279515193930888153035571237287529925987800935477805672324358605478251933088189507038305128047599988913854601835413831518519248303676086997817138523445183941997737552459170430986881569912274981461486207193586994107492465331621964852829983626805579014501990701086669430318538011663353222552423903201248429213472353166585690536431206899490244055873122330238018559355970744775546790237424291635187346549293577792806323701601461514656694961407322480756000120266873227093832655441208199492241005023431070390553253053983995771757315868181017961689313071765488375230837401444933158056346145369852518095348120480768506962041491748706788760671964858061504270506532768430935594676309543469874012685394957866848090707031544459631095816390285314305853564052293350983218210700795186360645681295871104663995712541995543293012156501308363201008149676083608594355053582020363362289710186866392614590539364312716162537404902611297326031865055143586748172438311612572155891816818845555632031916244402594348089927713476068137555258794153806645916142192989567105135202905159431877991867449499113734940023227127081699729587283724575349995802875232807000656134740098750921511824735591351478856438350081214548873086888434330673152103242794307955499488990637710676945277456245595994847880006199415439031394287531454167565947363814419921215614553651393233232319694610702723620942637559993275015426544677100720639070927752843851717124775879942285688376475060314385248232961474177917034027823894207008158192355680164093051399816146357460456031998293759682873323270950883576182645463740456383940823625566757819382847338024854661208956649063667660407332270990158313347954844036689644514628811531383090872066474833030485860309888833783628767732294850799765676653578365772584676170302951087893615355218521631344497475180135212812867149729567033285474699026179640788203192261006833407223840529442138265067181236289937800272935472214009395279885371844784705449936300112997340270602408953114118844940670938351346057514160669851288122464068049460719996872422883775544159690544684575884690885146590814844818397077493277710023293090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605515331335390125419507522786819215855640054553382677343750061682269637026901808497588942741613543057499162056575110696662054075430050674004241185214902140241702018092444438576057652461117159322558200900149977596589756580260246715039330403328415918123879181722717940355374526081156543174738683922939180900526625130875548786307994221496924217973696433808929366308473330862344891976507603143881041338311180749402130636679943972689192444411758338321761029340722423225722333395536427424848113185071145008304865180907091281387627993330569459653442840356302693695204085516091620145636348960295119121710181919119361396189877285751783291958568790302986385935164675403041084997755221461224936963482997927594471889328260485159881327008725036087221802915123187723517602593484194924094907745026866055935469006850298963211363643377260955867813176786519014857176382609759322918904997609542877777047735756445413224789978190208582158453890135836387582042394649360131995473485259486391911551529965520549101152377672060588714836619384304567296332061704778538993976025637069247392063389864307866231420425833491519012751608957158660694869119647764858887555100092090582665584286175870500256882529330571103566931303188011601179097145822073285661389534099198870139574712178286274031780085219141898434556516940810341535097047146830212129758907155752372125297076502971333510453259028336281755462997960592980929166009932598106474236031943586364015829281711149778538531718781659941792068393052814208125672199260071074771716990876144168230873264546374732553258123993448762410449343415571583017847779048612553710292132300500957485427313362974723925336143949137836872750650978106742014788445090432559517363632111243503716414342562998932654147914719838750246208794877769666903855083435432152599633491866549898784155712696790122238014305802812667724119063839363324041027689460664000924725008022225528227086919665806312378558628850231976690876397002362179535068812095546936551040295132514539625410579748612926632834112273345578140282158401440233994850719863240426517118751485280692523817414527063204603712326253916144149299578015206914810473927580794643155194069042835557947053449842519008508910456193763698981360548092970203179783276154187689246191862511971407289100510829357342128580252402360277778910003128820091921737058507236934561265627696808242636813111423979219203354226497206352708024027565384093872117383961176761093490001311325031272132013980087317684632322556132646992301176787243517428473591262737859053488656274272715798762713994132115501795864784136313529931364157439887694800387785654887389518652680956542678051010754809351693748093699673954156905343155725832144939366524693577368106019666423132374006862659486648585348996814279073149275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584238917299081295720086231784676401015088644164573222897078261650248143945757141610624323592340794331633908285620876145411809088612875853098184368979855028599866417034992304072788587737481269311412787726616683945290620172332597418197610778410115837830339440961870716599415191253898921338023586897832266727241561148358216054215206333755936960161804321951681209314260437152235918834940297323445651663188060130773790487965854797924962360372835647226030385703278298906076078085357318371961793614210854199058007217368557119771279489506017651732552271184914193024393998830112830846611598541857357701892296392468632237051039186732191733341687959645269230303075675645794955569826634814234637660530208071296708255202408001430249676535604204021820021063868881833217015933770198618627403094299460395986082749542602604316087865021963309837575434155931879762056552662038507984994111722044875086010849955042631391160059806800093582216852073873821332822453658212881584589146870619738360235975231052002884534376153173203557546833286870146199529428487054780845080584734049431809953602060715827160232439203129113566117159672046963749275047755795098456849818324428355982498807897882792209533091239569073430963603294639899235469074546459514758020925616854992068557795386541157649229133094909715175989273877587250696044595610826350989554226379203732696049544584683442965530544926694952397123052392129356876014274400475169463498565837438537156430668161995242460506785806081053582528270211123311673022659365023474634455244705857771675217120917367464579930600273034464894247635505811005274607656535744398635627012114923414221565568376036956089091134565613085213784945295968895258498779172961316239339661617418761602967527271473440002217016849832876108086090262093936664387806027566815803701776068851289595626205153750635370624905008880587469616645329438546069082905008977256040356710913849721601665962646322259857993245676789783971071923445826700571545572426337324010420947937567581759777384634775939608359589481501145943619750651469210343404131642944160807607788701834592533352350767212081521971573781889421917487318713819438285276543040892531143992983911621110274413754442453561120784498383415581380120622602796411192326557706019280048585723079008128994126348047473670808047829574411041429962803282556093654071502063605396844115295166142928703985660245372903178186250627289002002328210455114064351129956953560882630729267232496461350056608311317132177810976357901343375512530557312442053541379249139947521488141446581779246696714881272266236333431300728174678252821040258789620350903677892617892791914676438252175829571821526393182643250278600588738923686952770439158254266700158538460679221476150937127723780283938071919089759073141164460510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517094283653821929338713768648897771030305396353692270804291589239909389314221154703702789896149484296138757587036442960263523481312411471647130083774149578243872555461281311341671158326630243047079862906266582306216982805833277370024034563476427960905483310385933819305117662565846387041601775564252374728756512515970089923169142258105344073105246566550273893405062152160553559993260330459142708517638950833068961268688793673937094179489250496446700001981983275824415596505136558710753879666562363943962210708763515607102562880759221807104509313473177881359901245025172506416701422804442788597498389495546297133349386433529641226492204869457507833438491621026930901743783843441016898809726151939512751339112475491593017457856841490337519047001256266803252243552446816754859947209835489532623276002098394934597906078064796063681352819521697592992600450280202359987732432570484910407544611910058839343341900985836505759494735418955429723220083757329585156199502368544439848921412086020245555262294529098463660180273848757287216350429771583166573609318539263640753452728359761300881003237550135494826277210549765940228208479785919678811748355218145238621223458818814496387160254254504821956288477896346023576134931190398831568011544492441444962316104225984046382909110211392488219424682522482554231170320373080196242900840443923544924889551907641247901933676591447104674798481880355433471946021816793041466996150679179357369218043047604754782411432636068801935477308034294757753305866703081560615576663460698447648142466253096014829515883531732753948108965347712002256215919001950433587325963109711003596138850727286731737627531200950227013051418800827427073258977748729961869830001949432762484769435903314247476513801292880941225676276055127136200230826658661741233555371856167002640537202078307707719286247277019409601790648506955893042484051831159211847792315847729336523470256109919014486777032453827967781294379644669577917837041920841878231501417558074319854766126146829649241685548600053663370409853230580629811498077513445531638133325575030717243957312184884757833559266483862245701533213592081367159046476196671300189179533639272023597429884349967632005466337439951985671948042932347494616487768704076555643980318714441692594714610115637560323449115084535121026967463071751495920044150185826922044090651984756306106313912339329793101829806225607700638629305149859255937767582769979853522953619895793724420433099852251238036258782085016092382294519082691911169396567873878514548038459425400744341988179065520323365368576331061442396006950292871295291668797329431277338092021563161539457598367589043206645018506089835915919569887066543013016858015622614356978710262805089989234276217554794712154670103241651779149925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583203762539095079436923581143786008897939797755667143976276248047497690486246203615106908904333671267394863915942454419847210981071918834524853091699249940716315564192774914115686083471947780975867698002598272090303664816476845626717797018382078070507210022440261921845865129783254803083444124402618867755531011051654083394497924261277604613721176763360509455749801576510141235152952154068278251662047319362333335589774571932012868819865274367596992041514065006170482207629066964803312996600906411561936814743056785571994076740141543574869916983937765412914560177407110780804092148078573155413900111195199076463884487050714983081385212631399487051561499122332945758212447149847040117074438966412238387144702101648338986454029385195433231932559435185617488713919619326435470068961896520872633877478680185372652138546852263980754692080255770761615073167201711581176616321455798820681268760761813050191282335505610149134690800368316616342282562047442254374269202047654341194145702283985016098921517349144571909575355610761402743412280613534349681145366358135457764143052494084108776827562999697126779372486990911387108429220569987156619945503536523241308087295425007705219831446530235052227581882446532475676797983189547274518671257687907756086714256339126334740476280849160945746452551025823431202805260200210736787837972497647479576161029183162558233017515752283000371202213850792816852903705515784510323309802743505366943239741001334495144241189573742122004684102317310061773770690250032210376272366177875687250131331565605838235627554809810200699556121970413561595230430801256660277788838745377863234963930465012498049324531513316956788197219734147884205992636768384441671634248110215162095597480500297436325743443419779139239141216313307084225588877446236521917786465909860989549424603805585065929924589560988204875142010165328262627100517786547342251876778305372418859237058165476042733862430513699490693560022359090073738934454176792328427483298901171279073601178369196279303156910900338505080760441561322247318449684538741971963776225031228899704128081503272012404459141107348897775352668981913359206637751098179555406251185260591242893601630044856133891377045254696702852876807969360045090775978173053843061441215818475362095434166809979504256687180771673632599118806597504605298480066528155409069881214959797141136777697084252587966698015418291261447256090166720292644261722885003909671760577562475998202221280225561721413694522016824668014696285556865737569346567377655127792216582204359921835164449507766583178465629786757305711051634242927466542251517709149346621982672243637910575675842595440245820225563925107249576325651217117310609266664832639026624957764420994080922400957052507005385621620009254498536302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139397386596972269715268816816956557816803275047034771076311172882571334480374042320944416756805791627501881378890551595588919041637409609316006216439961261006082487601713818292273450464609356292330784799614259115139605882800258950706626659300379029709774892363375272879736645689200835413854513302163968947242695977700572372925234740201482182918414990352308603701568383550539828437988480297891888908559004717406367733445671455598294663132953739981724804322209904329668153591830569506018972023079286951062125242155720770900663289698905128289329809069517091641874305995274634401540027726889846851701991954944415039166887647207482554751623906953572934945497928373769463607342551631819044716818190204328457957843746120961281330739147313150589417557152971850884088794082219426624232291178920692842827014029721053144566099590676919873422848311606332765966340018018338437446214701543649420508377216348786235954744074613987067816472244116295800812404375743973052408353601744526200718790972906449405665173560430770684959565073588376915184281585046424206789044995416130888651437686139569754435610546994920322859330363112961401087232654679499961263052709575604546633752298564551382009050831717621943381078047919256942578490165277317688060010096000396284708520368115803849554534759874312834406222856080844088027471905622292595090050026160456197209560183738440704033662676115423598279272236117773843281203647339702214089717896057325902715627845161862777699599134320746484727624699060811194473131746892058033914299309275951402927993826254613434933932787070799486028012515192234681271945097222598458372709389919327718895991860186590396590153611563403105109154158158275114290348021081022054618954681714908285960494472658617524718135756227772013034524936717647858673207828094110815858526177052387515292541458592344366901132233862090221795448167566390365505664734298831833795777712327177268384417185685401917982857137464175698434789737931801463241811876237639279003416851506130763793778831382400724159734083434012952096912788782000681220663016269662841918661253073037906566302233030309530300205407652844001021302243683815205916493805609554286620715431277221020457495918431299806244110079017491384571502474145341505825841016517529559937821695449883501234423737720333570513659122659805210073517332382312424488858140216744977812978386022683215560747761030678394881914695455094287006918224620988265299191263476670052063782839858552463916690639218350889698443484137901518837769555959685333783382260287650822445969714741520834688589791662284911817934716787554255840896839293341788532260321384485877443660870873564062201356888876566529141841432618871866394264264767435911326495828170966093233639702788123317441820024038790094127116691538601891151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549370478438018404318839122202134479252541854954570823428497835094800496737654926120835271040565862200577961719581644343988336064467411330787299286221558274659265550572815396289021371024951246289633535818546993557738408428380676180456927049697275452501871876251637437906438681680877820551717554276270853624422855297418759129271506942269078667495343264666100222249146622487723720395721933652587954007055340882647379808914590996245943230000396351146194872479689212447427245634226208833405960962864060866922749548692178980260733390548588261257619544885525481326929556726646930702826604684490900885719162634018223249242324243314318523292294045430109903281917078647481235642384293024273634488338387674330386119705654290844853462343332681020169256735926129256611707450519707683108783343021031181799820266244623995898933240431383004571155763699183188993308225943603594851442281960514217985377770211101645315495029640026615135970057887139871401782413221386986692439813138452681493122317995476660740225582349777355857665266334329871771029626173800007082905681206533861752881926794128301395728732759255623043826485606593399208596314575057432655147384989796718894531730139279724301385239539278049625770365218918462844197703882661776335297901137818661288813405689379996449519302471952629067561878386532773874087153915544905761177436186431641557765714832797224127444076997905458047992192397561754885353777632020215421070490770653365769117586364942723841911006118671693091347236753979920766640155675272679484207435258172522236126464358141793968386971488621897239058028552142726046529940580028729915074129948758057630219407858259868999765842424272154559860918160258669481280988560585264540467548796959888468659115981240680300013076365904652152403578200545298039013689913296800960076574706615708135943647018457751153662228226613529906306475678140687463534703828521346911607765444369789634194551149322455050053174390712533318488918183859968799931426565788720554759050610623213079283977763914418746424668885910325814379671132851871522324994634270997665021062268831411649309806169562261187165670588835760987251587760696015831080994778445368118599766036279809513813303660093777202583508335534851453237571008569575086104722702081568585118961864240120662882964818765246733403277695230783292738227432023689851970518476401344112475599753944758641783408123541425584131325287075949886668762329500418788703077687828114113850096590269500905830905254742237361978877586092643182592403441224913303047098100052870042646735289558548629030324831035365777941980126087492415969862515741384621326892832107281648173946870167591858736237041068907117734205381743186629386451551782391411828290674215110077473679407499069388940108547793304197358346594853589878682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679825334380414998272414915122532228428779532500379519054760467436164374969617650965013669184415407162924265527623746158480665600757181018392944752744096284055673574016175724216827544981633424064623879774731478093800646825416746495550408345099223666439370854615269595793572174682492392737244230566882712637243963492458793206875039654987688895165788098354775505049798240598587388237225835204399736781367333148003714239644148316884880665640748651799833244521602131576533904696169569503265623299250033888104366587231099631693876746771800496735831011676898620402212084866026645633702079314964381508679792317588508625414600543190481172731306335288236262919147981793386961942222427716548719901928990489899291929087014096641628626982265113476866132429583100267183373167722875161594810544250455328948867064982697924937939964145728855272913598678487690800977152777602345785818878314270097816106100658102425876072252247206557437460424050477144460504910319496094891209631493913122658627359602464003940801168045780188262233606286622405617920464805179674184041456845343618206021998071519861988200635272317058834943626186095528031155449558788287213331246720977615874951216788428773926143085612526029105081408321655940006387630289277696489101554692353751870424500000566617610211250735925669531128910088072353225217403558943590448463999397300762938334645037102920780641138996413978813297546881246835743211983772331043600467009101590277968400224959748386262831386791447641311083212952635467671563220567622516059364536962323124570171352515667198988938008877800978201828557976427354304301357831299719743261664975236545455625451614502511413924872703725004171131302763645920895987887135488675220560183190917437435022721045710696837654576040137945862783067421112808108520918623146674375364419458599523282848759704196255899280230112251743205268321337512479041451979353409505506067014777691880871871336387374217262701791575729498705403347253801599197194959520405112978942624005117727666466764073176828413034617836621624587892696374301577285084949662001911158795102256185692487131525686408799821683789659681014459359649575466008201445584551566771356618579132897604836035698817254247970554784752139439169211381674397904641540457293936525169518827450044960556256121039401454697315150836494607022699096662399616685917336889758982063472333470657923498944969578652595355692739848536482792598431064541082848221125795499392059661793114170167465823515253265276534801374138216569654126109576117322106084701621236267118487415363403152867442263152259554762654897753916177632852994484238599174876136562679954575518986399914014486055626410014705557901180991675464959052776433544773518124234521631822311267223618255059054888576497693671605762817390081014529369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894733956654147844757628105135775005555718331614355181117517377847545677985399471189435171945418370554162139185298055330088598335901559993867878530003627674186431165673007412649252621984550402626436631527134157016691882775934253178651489088032622350874875798837190234797822082359069868144336376252545087480902856682073866869406456341971484732196641675183480342598815353343496206693473450368786844940795039761593678398640277177365923995725670480371897861923689833402964842020892829434102925871362694272953558145974442485894951894221754594409727414461126370889641104149804469061318063429537581280491033458926376009368058021429753856316821452780322408636971042543828882957907311277522045336174839411177583965209844048621377242920593960623606045830275600442046642847108992510483861272458813129629452302559347930666011254774618237160563915258936876399234465766143347247683393795443805760302609811313912500979374575693298328007186297974688391037888442446230103373757985336047847281021943673202100921814640828021666744970476660215837946754660124208381663798125423332145324973572037684642252233133464571483297576711573840570235568826801350158671757469805471251806369127110844602774304133711643144525872740212274113968874902750604746227068733008154668718778932070359782123169680456451790171927308228419307027743354842286123290052071245934325929155336752912981968715006391439578396165927949533818379630864970747601976062061082172774559818865975227653969026184667528370728686950386468180794950421076568952580596077347988681021458615460435696629903727603660027445682547511564978775218638498793862272825625077123881309647805569896697699253537264452245080228795030595703977860388681977274728911824930741254977616538590620084042037165091705844569418254782585918267506709725720253868201732090864339760727243772931330422772810451554753382785554358718389901201112890701723956560258220176332419295345299062839708946702868114417344355885479141259518674444725609066846162004493858728201294041176735018154529587834973634461516844425644333746461276879789766960137682149717305890745739297397739010836353296894639618544667411978121501016486923739842793290438184452244456955531853511183746299669544689133830068563992691446423130235355967181359744962714327745493927238007220358473652426728525586937191485680289727063030753667466591998093559600585643909104474389603588431692309669802543628919815089329342520610455293934805239192818455197905476768763732457174545003369158547132215991448667213854978563385102667031263416539450804717585118402279103586661680840295465826026333757675747768263576302261710436969242054200853567926541341100423918026383269844536274827521952720909051032204147730621414541078970408680138637720418266572116605953963270352717879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310210767223886065931603838022082928912946572731140238743807355317211942508222342157816061531970408017458861684461368678207719850406995468648936707275472434310312953410053334058400956666859216047732082181132104022562021571430375007980435770254792486073108942628368876238346856476765578815009363908671510702176520081414677506748883424751570523633217922366782893916474209361389508471547700620536629116851178109623669378340333980468748859780476552702460320594773374152595346133882551116533164452316768068822651635127478895219360991448266546155015494277768559682209108895113058332875959016260487752351357141014663752662654602001883841572138919545415138363554410069915330309443958946613755572920767570994766390891265431173238435642998716738572254881326435411493383215116153060807066486534883234305309739073686218068349606768111374977855031563623792135021102426996915438254441486718108987207686033560467390967073117213839635790982026746452384351149438776649566625991940359601840379720270952701003076508101787799629031489769611368039782783363009200995413929774269072660598661246514722890796227130697840999961542171994043540873651433838465095998813322984067563507466951055562436041385456067005564813799190316403154869200947381121350788834116726101194597505162286260688311068837142475154788769168988155394780355676810301331063850185428852640245299489819695997601378240259452981057069314885709387463833183889807375975218247106800847867111501065528268558311473226500766935745011413289593409483854023425059055446101866593047017035131464834292921985141347566658714340376995107116016675605440145554743409019707691760746014561106147064639421615558615849393021449851902460088838794813004854511351688041069985210620669502513686226463373911781826967177315094130153409691045617342600304949206885178601210903881421314079086095064326864460343473852992482997744349487851829588391928242376915582985845259030267869569691313816074455405526048470776257295164199616633554582835162794236702267162671026501171403591734259133879609389332037362977075531000818881761307405015744374359403838059654061163193799870015140092942511975181675054211534085304564495825884891443830228252403293770291330246389721561894337945087450937178250878148462143886422188613366070506988719611763819849881442331973023034959207149945736447037609940958000373983144993295026895779027376519531005126260189537810029695443096916764920413143115361467866689074358584547719982871933384138309327217084100629321219385977044500921363538344449278552479895042203264463739230595498468953733905914563033607956598165991076851668168585498388386215762621033376546288836547903339240900563748869954612971904013906384969739355987580517007042088652754406420452027299462827770533231942197252206745207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770936075606218204074736246137174901264138690272275154343599784187899964440347595114786219899171387304519820324731839125617266417570781456655542452359472426349555470227719667152946515574015691632777755431255956513906885635012576211950917177146835806100084340108226044367404584344271901914166307615857072054760962475242166291681126230089638073367518366961564751776611245135552262836033080217731593557714911611618766095653984044740650419034547021891597455251079326495643692604175935668716641087825171250462300972755951494476288934944957375326435163651681001936984798061422460444365166218042926751287397334948826312962221245705188516344413487617666499007782159838548074443785437623510170758023173976990796718955762766583702686535436030393347322398260297395922050957173447404124254476434768136168134146796190864618178913309241983654773661703128327317353475736206322075786212010872344127200257869138887167020778837316168299954941125142838089890169761663907741983315478243407076574236066186293208780771237635218801735250763967028735560967201989476631340208569246517762724395168004308817222420973362941711662475016014662588334130687424288209192052695552850920890986577998006817195292660028469511908552876332250331180398925334765777159155905726192112550027394189147638400129984239601680309411737036834605597425205364189394420864862140232747969187294583117097673326079189896131469560103374832657850895830179592995251077308709088812403344742575860276454220249946349297690044246155095151830678042273630458713559933036792907321444349237444533898092805996063279443154657186438501731167862704369372461247850473137450663369555544540375000604642798897776478476817969468871517327588909795345146994060614485095002045500478141301433794929342106212904046249278736134659826822461670101043127276609709774316376601714622051948001271914612893681739147114503585662804940147347152510418613612297843758792251640305852258093567826856818114293587199785966004094621722278494421962965863524309331090028548839852581407607405513579020779672605948817840243964804799625771581001633600584864621354324901150823025572361111556784656515992353843154909456240206935120545215821735274481200405085977477355434971305116250324235992149902079850035407954104860582668180909834558006769525527804489895155263908759931430852513479853389367717243815520865332494939144909375456535332498090930449786698450515561059633638260555999478181022007878096417914286770468078860718359161662501764241151115871675913618825736445447141820277537488400718605544839603170867105697370958879729147753193673508133371686775776141518205033072633653170568067165852730636028203647904236485802964585811284523364081955860173853647103501736500401188531014137344392648619068000131862940325260099811295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053327023664012887804896521771831694231937275627047798992247031131887648689659720299552758959732844787408372871651104530099418205831512449054324595681141280349798203903250841688033084500199301886930667102117341753312386051557675265472049103473317509997384230300097783547990604930870528316190724057816969389286281674508367267209976948403032319722114199717569202803757738086395746734155758242137315334860666670114590066055302916396825495377278518565039553640036142448710197377214380595767498421086194459160864221047770817485827350237877080235788277644563747938152279985227320508946058692583459571665691464410142991399331553322325945063898938613579738849809486949397137679325395408414780949389792863805099896851067752047183038059804692441887331084161431837381716827895054232050555469677441957106609265162375256988375234606322823741885396010464452435913415491114903864440858913438787046753212509959806324846513972618001542816600395941414795886433949874381682935534803330762322345708239699322220353506212136511635061327950379962490773054158033868096071582716101038143323201904919109937533229841654352334526052597631587486211303028524183495444863318240077877956101459663106737851642137298839274433558322091965218394310738845388757228914465977320843652177586710691886844616905599811897438141223923991860302183374537936471696379368654952435334374982482391728480523128935120506548474483936667355872772366065758050626140089988574929722414092703265139933311722247696391868337290317331688475609357287680456066744402163165442060127300970775631289478079683673810694077225774490007119823213197586913948305763563400257969985708448545035695806223582847902842036474050790217067109609010689843338366914190538439348519067103318599011618315317976625780808005674577237788802114773121631008890102076800260326489753037984391855600626819762111270824171059150494629684123840417296683107139590976871503614732802405326502225196416356121018957412576414328320978650109284516239784632940059375887423906147588944393803121515393118524314037525273731024483629254507144611678546972517355939503229537265318141481028009992838354215159464777989829622988384092333373529051606409755160345582958845519649787307118365061481885410030144675874794197202165237407438990458903191759156504312819677616209257879121876565013515386527895509514250074938564207005225980982651259539548706229523275794637539624004585976336255905068862838615204747194226526811951363257201114684521860280192250242054031068320968940880230481777331806620404802158503703565360148269055961765053620489253920050146182666557729031701224225025514810172369252893011303547030911746479578467590906668977653791114576790707997349772705803505055247574953787538780946651260396491532416355425964133035627035891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092706530367211645312732503898570203652810164728717081763994780168365718701863296146541610991330976484299292716479490040442045775737150068613355882020985168780888168793214131677612616806888069523079951848606463760329458907288603450489892725817553854553888540532979576841611950434148397964280399253317364324916282842377217369543791664885945776375681033260440333151706409749978871959804178850565440062039797224075467241968168559561884198161831034644471853570563413569124560891714506282735722263299925366956864415193475535286866493120673740709371933212378866683475924220333434281161813650822613504430303782073952141684800524162033146710689253157533776547398766021476866102628563431855079272841824527819053633056838977689220411374336076300683950414551871189799253357145984000444498892158737178220440224295083678135665841044969569865923297825054230394882259759305300466641517388255368023552221683750142564505263801511352838482238328510987174204452467137032815397883485532643294928851827667473404316135107726913258607771236327778196013961968667844712233129015133929071904621038572284812177069300187726261112867023614608576929482476535109404822983584372090657276734779924406301410383657085858007152088346742080875420347096409875235499516561652797026754548362391461663253896898823473428893758761519776075605535207117558309843188062977890249766423444736093567113864862479206626326558473506979687446365311890513463007214471379209753407367202557246464030055985695053159937250848022274321744892342697183540287048785336775723574626319001022072334008002306011501988692062416563106436621311238403744512250695681856868262937662404055374119533919905308619232970187744614921631845249075454656937566204917818263290987384979736351277132950509906414288685052532091856636755894439320300259237519568791536404276997069467030290060205205197193977577755892096094476536183586026373016308635925983902454405031311929337098359143812142720633418152998885926188666205717874865138219137096541572508584449871054201897370540551409796077003209654039800885675221962744323161591401937446634773352476228001132872763252076343571371366202673986206537780769307639926895349106572133126805317318361829375076754516592728672140683501693835416157357997484330078626398189979948241853637542794137714556888638949529856450294216094716176483484572910174576368545464567866902382112694130935387680659623437196974551069777497140302608175802374343374201126486173241440400231569575029351349982893829729263394492201189135642880138307934807573168504267734386793770034733147679120700998798954807061250424615064456381825490668753516481313181015451487365590421521884393935641207442057005260642438799400524644175997991182531747653923878723894679089993546912346177957008564052415118030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382776617946923915273744584688458287768859440973406697182506254618348557747819509567182828022090301132262820422931449910981597325269323806195202696212084296547195283166007503514089711274959824051155606797182412819104416685833932664549039045434685462731195038211786117037225622075641997398248434226373099804927492873849945115507664148977165966092151162948517910685636480341416825624488863095322192086566887534188456814547748036631147290462165069330844301790653369271988861679126933735452796586066291957253388557806378325775913813780425764808023631614522204295790923815441102039644020397255102189879721643736749728201425393318513456981116158836404344320168735851943952225241477666661565194688159543135442016761826505710708644858728515678737959701490089392811784449049976177808996349433041410557755499843213213285335495407100802309120729757729237079488903464386228618401929686641838067229882339944438737266955732794286160264311592705140537948614402426257839166644039498671429685006905208550837616680911415153365520419388626431891526692683925805242639063276194750823155652075894084695669317004388693128667006190989854798779431790006728513075334437532948411375822978480061691271735984127535356771691818695207607329646569230483566646312006577503142328954667735205907043639642182347029576240543271799897700045909535186468720123655999872680386722131018543342994822918807561704818342248059155471957900352402846187330012207221051201727820170305134703344261508346549493759993904529370389720626812501426384951483019623591757784729008808767463202659231671279332681665921867866251336351176475942174312518214248330771679204452378439625851271061370972839920826648355944743004896333368952701092788807157954469895796246890303947026285332849007737787896683912923328156430763270650656941258273167160258240356775101013685068530185644735334503749063252201131256454284479936908277520165076661102859732107137224050308442514958540067879050987508862326501910248221171566049536385985903022301305067155964820006444119408236805443931024334086735109911685092288235068945821561488620223422807660959191694270306086717411804897028899410747093954688005528224868569168136531377905280699044228523975334592424167424241808199372496281719204163838846619760050815479837397458802317969724340365002333346948383606583136240302571282294545887087058389063144061141401668617416445129346774012660938301875575885287525179698581382630891701809202873989445730200172213937458567833080283040427348964031155887662824064173861688295284477396594934905957336108356211869336579733519385631741696564331774066735611153524040593575923619493610247321724708865746930928710372023165437111932026784381156177066861232759890926372266348300231638818591663176172330738257452429984383022808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58522414689076298595341079590391488149968000753253327121608469702324565606962380111857933692578498696965566548451662663523970507744761649988415435060707288651135633706170065591827011241242566896890682236779752992136818327098064048960136138253702013954979190158790430794519727568758896920996263234388234041935957470541031773450198773458523689067820198942742682762618450217033566328735870513520280051060961716442250696135203390270022857632899311737683397006353676225650176666485665310088979789265128945445399429039753322674638815827588267864683038430133434467477044180820011118113579551945784274863403489972435019291900156605258856404101994052785290121081490435979878709621640119050410312006022537390875551019671961280775694141571278284793204173692309721806737746667417948643194820361289565884150673063300308749591148456545879574495211355792547496201995879916503156583633407108489938591855782056871857666588663943718604030539240436846372906454289724994214903856684954947838573123872089917082788187644795195595965018910040929078827294983811456966732536198416460056955356200712196574753453548994243332709544973388263130251325897046059302565275385755968670094928861918383991707797871356841173242376754263108655373631469498073041136100139478678972746702580162939359372923500984815437621284937340981185057991711101643110146699190838622416757194756264751329867066551055956657932603316157395634053669815803615184041104280263625622301086647214374585827883888865614997660780717137440670014088487591174536676354760117619371660293107852667741171371376222387183706750227141521471660226519034598228002101678985123292942990350232588381002541122587827165312585516613366291589900832925505977458502087852541271980359129667832728878955634929228748949935916954231094636886807446853545571964072695923933120189736959066358455394003328638800175390439410502524182184567227498755566270458630266074902816855796803294112827496082377516156641799134702149961281245812411510979937107244412143777382694275214187626900351398931239445693503402631758584067870949844527854578641611765438896682956334330661496639185558855318057122641072963195527670879596414144526641077068437596294276691339522170874925674632664146584241889313638145690924075204683447640242708885343167497558753702980288679145970809637491920385285982543795947690307442830276218436002582882694453293172860172340159381549938337066723669161709917577642314649110436390736021518441156025820311700843709705288951628539437821684375490621092618225409687332038977370503209850906622947196417296845957534991561000516311537100281172884067299522936416613128876930853530021703935617387880888525145888152450483998767761897837683405764152074378932928532836963810841451453508289935792034592351109415159001438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641451677801702017422278654095123111471079749395910953932870830641841968479604192049129356131622052741856438939779381423150558036777873094323186953241457553703595516858199422179079551920696456112842744109954380068318529046672897395614410014967921139247670057831067640389253349381389209859605347348385713178710187404397185920121921316295506232398022422272912865477410967865792079017296248342847384509949816148918399062610092420842538911618465111019217169284756949315530057864349325032988198036616102502063515358475450222257831782073806565927357248738870483784086568190776302329709984748691827189533409960014298186750710016125787295936082625177755842098597431693109708762920614648216688109429367022606538170979783769192169409014526652166125306916016810513636667962747290784950825593951527018000016767009252942100668863944428847242022657097871264643090290150811203262995540883197629432263313067817335765269353000225517094108226253611046874854954954438880119069710764781222192737050354390095012026013106787490828454557030070095469602336788632495571835306500846043616966699967489528147061681131506904637485603605953485136380331019399576391083709013571495065722609749170353588784740927090853532843697590753421045692729623722870090092434741114687044913287310276320336294357731790007180610182281622431438696020023326924074532353832497399452662398539453091950942328536479469139625599161363280314453210604433354830377044957559210619039301902266690309696995626907357661429126353828046836873142427370140097309180129830766374510452766373077601283874166460514955828890289800753835614827056746623283559429541864149894297598042155928327463031210040686754503324805122773505035150393226814801679153713566846805972109696721566158713162526648443239533774490104295423883545307599759436262679391648961495562673551668706724881823507265020177847142154357733164466544509838756866925942378085406665516849580221330018367470264096704751792081817501240504814309952215166721870784227834650382187443114457291470775657402687484885907517060569319070247481810229624864149073266289612926667572602300764572954711201910981447762712726098942498873385229961479378907443131552133513514808363063580649978003033448546414018924811087916131650453124445744751627863046301205996613074716118274311486587538360030224626006426733121573038468237637560270324185836546113264099730761620042474689522843331090315503475924003977345195354628186900616962419467562045653301647047379546694883703644312213159856841332154766320902494433573628103135636754602651344997958227346828354027484184207482524795353013450837056059966982126534458572394209380964355596511980022351176734311570493247794688781287718232888111027827262424190002773392615321253631673933467375833515941690529696555998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578232102756469051946125500584467924216627536223280028888447994587573145284113894427066138905416358897737952006978927367095676011492324735971320409344457711098958796786729202044300662118649325223721313467907679584963079709584605477812736988384539052487428765868421004213333893668622594321601962127733945997423186608328964071493536878246088700405424370469566643058981445591135343922516728192262156218274258022100782196965049230153783042158298070297085681401407640208743040672858622486734849495264318142264755685175846332424266589133326685767530518024470915547944844179017378724550149438619132994621620597664096447808254148344231517151333852734243700768297061590168932902464997953031854375813118556777160827415197869646553201720273831747406289120135975323721488963362041216205675195632950465293699964396366028960489883951171797122552273931776499805365413746406754397279163552044282531299012084588288827274806015602288534143113107571512817953711115514716614956995492281865830634981491574587033166738346975510711372114569715214970454955888560742487438764169402262839029514126394818500185064933980588848751200030464156608347256572511183267801960221533151194653292186764496905773488790602664801795199904519748122592676828170034756944924877456003139959534892718127111933734023390927875155183805322248368016345737965933483811007660580276160405976834346968699142575113665831568408766593552882165099727332253608693684481237773669354256561821061825191596866828629825115609432385181302055407242910132370726970101712433245194348160426977211820735184170590439765843709228172568645527421010595376047886954970084541824758517886378922813859808164133212082863745403305278526790806233430251742149801660698904873065617089888496203988403331800988723985610820410530690732090170144326021889658413927594023584874678871972116917180808377906166102952789688157454954913030615011485838645003373250994298239193642999908558849651987996711825761570022843315656989916753584413462103623230755046942518172223788584426072273153419808718203619940767408063549634882718515715784116576454747094176172240342349335744914501822677615392813885912964177024885868476254280936003276427753038299616588347822949233147907757315507295301971343175597672949626401433397146315669172496026919733444604135010098225119521523149295480639840559113651364812307450776969802842009173156598806322023523832791505004332049215132786434944131584387710547752252387985404447713831265702981421850617849865011035525183987322277375563708657054120525153412488288531916614406078799305196730520729362104446471545680661877987912617330327407609287676523987335580303811338443832381759288659459708607981612520540525573281478216172276319286096959226093857729910691252131102582998810926945756349302467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132089008283459094364635841554183657363328813308511173010485580735723749514112169316339512382432910709371262212892637352576044230691730366350372806194032221651527166008819541668873749227396504389661665113030762093798493870121131415159827739567928651160211894585918558741889280165187584953742697669730615701702209818027956126121066163123791711371440347505016070424742281900583982422543401375212753508875400556845105998778071378714115980018093595676672537234371205898009393481195041789397820520824714275582487840842024656222735323558610186007108404096852656822795238280961002413766026484428580675532433756272352504522106666697804158339537633571492172321502126174343144604120895271217031633162820779811854177781458939275301462266085069453999538375361443599086527094655796919123818391297682662835019391203364496936469389139130423610682853852068951180205666139550697951814205116667007902776058941963763492942980245814540129025640055107664183961502834537156151148174210422345049063985081596483680395094912767572561590478613042079157995469122170580452770906764343552263648308407844088723263294466106817320949183398884063631777595914529811861147986106044784385465466635830364228895237830140699374057724136658100495104509205150371629794586726023515479703804202391760634285346028563383710424435503024815799890920309917348889278722986576892953774629888248654570321915471742847031606180065540635045743595195392073124693548821814136150877034833017158712415634961467813323435850274603804971162273379343027037922876571574109035066071080987267201893737474663855245583050631553640637328256446059705311461623553398192569207016639460061003027565658310573288994495989032980749757875946391533175548478763879283286240450108459776439431058478718338599858255518659085358605229008890503579001449934883194570004542688921957977669558099359565024241133471731784706577389599471251953979694172940114534526817063058947306554628609083281705612741529258780561100118621579253966121478226841496886644086281466451056293063310036681749600695230938782507325242618891123996438227789723413845081010525150024382614602221956925827641471913456163707487819114375154196454730573794258226352695998547836015270291833061525892632700609785181630610366159611132003889285094887651827493791475341088773303045135652408296757209339095294882652107329767947559402925564924001282078009038291434603453375121616115978400598240962134616573525876833182070427110587347928882577920601442916624073585399991640856482815184551885455113538227555039160132383114256376589536768996997554572581815380414566317891329347989388537677882757885953700058107941615440125226143731047730217088060811498386986851257557533186512835477935827631866796361137751257667805615117716584615030104322834436575938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438853361808327422274110048658616501532761688711244168176935928701996631643284973167396836580920956262062229499880907872304920475297910115479166649944672685517044643489085980319992804369711155030045935266203226262566088915372423158497998633727900016246126062589916924721533263001226908256013667431279629193988548200416949009478738720891832757476344193924672521954457775376763778673835363750831911998884575306856183113396038725456443132652122361663421962694252953523097215552242668690528740120769385544845870294880492942631949561963425876512075790616741818776123150141120032450309480991444362244664181379865755580870442101796209286122753251090943367160715457562476768359524156891966351674771216210678374847547180138047509180619673463012564575120825093593857997240950086417297660247739809892176835039022792738290879350452819644794914343821538006530714309649957718380591937052205369865323623698648447784865557133400903804069262264443861279445322684367180066019303925511293056144089726343100090734411710753558893987679035143741498298614366482330907170317248727546509147600370757616167490684359749995704520909985963040560391470974846111198775279298476436794108850258267936493574427533218827349078662283691906991760786037441766251298756437415233894757823231657262083712272702044661860017991541715987897484711236560563107167699351224935165656564390287048616184052845329969865995508883114750490764961566885100705857374057389386149375208821804072829783020049043098981017757119088352264293483272127172453976042849298215619788119612711166647804224805155591319422851767430923624126234501623634617815656945777638363293123237501913543440339610751207500860825207488437444398995594391418068244960100291114066619136977594189805576234207352548055837119844341985173716224864580637552751986384524000075974139201034977065145898147924813024093262677933997069973664853027976440221421917605328063948779037141348926461093513954511992842058872830557030471771289846220693283267969540230935141568765423576772626641690836022136792590845876677364542700126663465288856234006402499271292284461064390329758881782906977392133189652524602814307773510518187431111750108698796930692219968983920592096672401373644920001968664095260507572478089330045115869965461884811887099039844884505780825689725183224662961201704310456798657188512186195980582719333524237068816396815229732065874421565880091434713173611309133466645278874185623413145856398700680932091775356843169943424256204950330764714613379125415426125335825862399237086706665903938026353850248936572069844935238742906189136850260245310237678157416160775355047504152002344278893248211649598143492249049481512809471265319581738107448680500180990205480152998210971876918514523956258173267361592514519800146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746537536884498520184496259762996253437512705548336733737258714429549726574449540572510062997214117229729624157151367930869589055419354661071076654614782706897479618624623598788542106939690753988104236693595803626447719117452229564071430865566752901026854864636088613637958551622351188148259484164302147719058695603464043107666399963261558587651066204403520529030213933557825479721527889732909443385169325629932472484376335349180379058263209874888956896678496450725060765522627389943216498740977622087014316299090907172485369738594713620579809073477898366109570648350607151866826599119585029306015105445132309940166532116975191575151844540182560013929956118877787647130136340076857304365500616615359000895683618602292750933158719510008504415468894377737172130255211278884374811121366455016629263331465356103632436552492800105090151573752088323426178787054744477432245337471471542766815451781278237325024830877380224163187235934264437501727294335964705106374418454781594365785787979908871758353516252890018465510286405318122537989626819884031081382205994274546945882712434250701557938468457689930358025479717235728231496802284221449675699942254329276701081775361452079396398536107328026771369123310327504013950327748159025815990467905451961829633185269842099701548769032571899301668382382016284143491731774481575939369793044756312766923777732512983411367949193580447629512137679805438235573744280023174250121055719760181259625226864757736266313300771285412652389657841401482825717638191355092902857493352730469465595861202478730602687357245647320381514823997877481217754770698427729531423298930901995713094718014897468919248492002704621778711170496600054356392798730543092843301566336457741867798363700139939916888640403575557805008970959628050954989362208600417366850686629444520497451993759360429843032210453474115547691836310594690439438772468328385276155863985905624576736506283144775584817075562386894686621665225983785240578607078132222595890634099383984722097341426700106260707089317573989649594491814470786013529512181025152587315678516905615791345585037679963370319474890788507349443441019979578159706268350068864422699414535144079387706479997627471601366823286712648451940893794224543626447703145278454476208686108744219175787854821361983707137815401697656513984311402966161824527413834903026313108495223718062320646345858374901349708260217045901309250515394517186566857774542942595026890500499620753645887022801798263907956428247632714905726718744518205226229953811521266503611017872280577493954791406060832470306535580384501984967183268691236308322944319082939098369655330400050248872454669306696424987283879325568693082481726088174566639965887983412547509799634476976491577701276755265629793027625783124840004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556771248120091510535058457270124396773958092858214779113757744294868945019617078447257719717380280693770471377305558425179140734245518164767622210585371205388935922405890632341267241944094410949328988439709707011378907313857936024498842400230659794678801271190955502780696609147091565571403527355801404633223889816666519063489017120653717962728015594725076438020010793400724430956960073339748611533427756401929576593404274666453342439016679616481197104524160917390532849456606107742024368386340913292036286011029949636003620892894234984533983645399065559852291414640511489808066485508080702403498586422523669756976714385426852586412773034535088997549964329645325708344675755873965332094414665206968414403897495572917953200977241459403376004612657028334613716484735793322466836603631199547913993274328105964656928001359149002123003101189033343246914286318827094378262199980216375467348531110232647108073323632894902133514025862453722813899445157063700685802921219184598035575675460984586017046825762993974005865326652504407110048667488129493808972231895680499883490116238476416233739523207503900322939004705498138615755264988735131523366994411953060342411552035579555688484382047940724992343147408926428057441598453967678818517768793237162036957246525560556621239126002211990273217536659207628075558202620852437930625415300936015226397845962525808916309797826045385258238420571689902709300394788304140186418492921223484105598627928684677614309861146302990543574447300059951019891480819275129841705474669990388066663782318779232708506947770987369804117552926534922709331914278809220406508606797448598730503021189872612033227162100753027692181985786446127182395216764663411645025405999952165546191477554186624455516789812173046885656428653319098661174674243198611329531339402718917441271722895946943980238160550860773369731719278005775711055618149563189039252354119518627315487031305143563768622042706709932813501172439993865177823392134899508428965273861258216265354573418196694070689610947521101456918320921677391665962953356421263791232192639665448835521166226318210113723064839835425795486511597798167444767156705846022386044794498271851176677149981210630211720791181866821900938503551116165061948704153324505628288469584447966991815165774902267075518137550325917548307722584364398294676285836404712661723729600507580773688351160618434603902189225635527590013878771049810511450667740694138421088230734798108868167241367148070802169303085886898475522617168294655342803673444356475625982078004789342689495926899032006264487482858475134804834443500075935742438918230525219952418769958443204728720447263472174548632748543767375737032446005587809294441539695804410164532933175605539862508404579221323037074999333774141938448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151224603473560603557825633653021184122066117957076415041943604954285065365809505717014589653720217718880628232829851882058358156621579540941484998093648402469914486406256735542733042239050336108707816105669205778020880805192422441328870409604426980268124375447878401448548533581155935781783130768999696836395129831232020551517152501449402902804853205653388339340513238574196175474318011003771675945870885357222997738795014301779909563992827578940813174295358154402400319946134152858699170669467762043344505934861393935303079130242001780829110682271733517271107834143209812719047518590480007230381364702098922302065119305721173245231814344909556937163443326618920492987062952942687491023324358625122471030610541911112534268846797330700281220744957336098430250859842118535265933964179475068541473983183337476728509533271410303706092092726606122362028838867484508941311233119226830246388521004178841705993642062163137687380391648556983133292664320547370650357361889207917005895038385240615814355641250269444666991507531155338452731476717978264811820199563716779727302019130204440774950470124338642426363625245561924253843546415032636463263709796296687975434600771636974374110310028635788471965927053998761651751301688361438674256534161432732869050447276688961156676479226695861976925873507059766537764109748225234508624625579645781807496854860460002683181326634623519800239828496840098992566079217330702436912695182985607810105909700857731985267573647867770813793307311351380426780967977760191703368785961653099643325503274176162918555046564099413691403917589616768464666524545586935931908296920671309489785442599979579517627023854901131216578544686078845039369392744199417876771227132577779480162055002125149077409337355569822698214823273833341309501456242704271146577160899252635408617749513221841483684827348679798782971619481808776475004660054135078319416829271169511961030715916890813156657632392848606829464793064359634870683924421792474451279754967880822712082165368029426009953069997610300334041101533504523725549917954904276962660983886675935979375479820862749261000653636321842465948447002074751314246369044095491187649025735023305036184327798308804242728899928425297955988579492345119739842796547497747076838928403305594877976984800076793178309175659036556763487514705384373301280767058825812993291072796801296251143193664377657765342397191442265935616638002570419499759047001839673309000505617561272176314282299406855491070855617927696022866924118162453828676974058960943078324757938371400260173795797861530461048182007024081082866879845296207230687132573424422694178074041640955805495893666227233085937215886347268283247270467525429778268696385589144497092087509500424152393178920790243799656997357618956521638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679234403876946979698013644784757256504892980346328693168040134459894916133259940078993564755497504173703363218230302485173496369643300702834211350675737407597207015037536212630496618431553775509442088729613928127272264853034976270729806064854767404686743119997011812824960850919695374578886603624723351446449775593228367909911035815948621959822524323832232112308114823767205456038761982898058831477408855306101167012719917537785191472223004558330115221250747563132287525577647358767568673311802571772345953812869782972142841843494013663406517882480693754237311916172456610960270489049804567542020145165217670805562967869470909828874778897921571941537793751919995703673355311259002383402715414711182219828554107300623790051878260701809163463672266220803177013501590545908244400299804134848666263427490369794113870244506946184196699375467695034154637097346102823690720196959844896248811418195952034972382718747530392842858690084946101159004635824882081936091429849100013895679225034834978913674712180741835002914225061059302794018956309733808758398988168575891560623498917729966905486165600579939902000232366894118537356795035178258537984247724032883942849086281566669040191195033627417091111010247809067693907837792229725708190885755883689231315079247645794673616610076875502086946057411261806079073837216695487195716941812566391358457817444145551933987127939142625314121314189877525709871968693259963423352440112005353869787424799615034698704491239674607941765829175096134526866092875357034281840311832433451476970381250008444924060432262335518433066314672254907698709722372860273257631979772025107314843845500143218740874581495372275564856692483378817037688008853820634311894103414568546267326164736077093391330557600907243516629865038177925542064978828847104352129740343155825049025685756286892805822549918237193395915840935054913587967699846491869855327166224368158290601138048424091428310162560921770055620171277391983744333372936170915673835379763760946023361894584947365920204110310573608762476542778891379089458094973158819018404310190474554385449861237644256028975279315986472399097399370904991591341972935253491078826437303090220886477340251396740904265044352662969712473903568978932877164924409050004484456198999853174388799885636004367795247139301012334896769730093509984769286170844950554722389579946807854721727708057233445508528138816784582763280613903317866171989670848264300603162548574337948654227596431101908829251520870268042238233949847802081123676012381338293883372995602848596474953759626529254573479628850011552225226142837090912385785781242272295379742417104185244188269015653465559865739901288719394183565430261765613175439117963848036669448418191194191478427525608625735403642862490347691836500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233030041517041760801556064018259048551636898357343815143188311278296127219072181765844499166650668550346530018928372198166097289209935840249361186987825324060362634851969614388424509649573036537131026771412730493289302608955284198076514107141828506890327835914967260766938016619894038723592748119600406434504772398083172293211020584995861403567353101650929266431571020502917202900227969610376832210514212562234475599833148045538855372854580880273168976922436340020131824483267701697011677375598116870101461507705414221095284344608293562571275947695335917839922224167010221609871159709283610331767444184267601530065329227735166636351722345041527008370607382019878222301910175459349513389652996723467480932345055758171871440392082246894113926711282700560371271984119237761100340007835880096810756766137155697883738183421991303984392032450511962954785712642090261068987242647202358218392916699699684310137975527390447761337643082089239725722738693269079717996903205922725873953465868866082290089148547212927535546608346194033614962518040328570148054756528918873277954783646207262955734876134505035106110955819688051055685616426150704537868058840053848187108173142062254027301646702671679916886431482663308224599993679285887677360328087924100681564882154188862270904782993054984819354367912305278457842298555669319984794807429770057802911651000648495765827259214947342695037190491814251995824662045969141582114404782454507156888225762872252351548945224829437811963660392593488928316138584001006563992135366397467572366786779815291300340527185903236437445267342779757535280887699937122249790676535872759320651318027849181821682558621440097426973647378295960266043056106289549150839248696069144565353636932317896406468761729235056739501580597067375068010542975351756493579791090461493934143727551086844923245022754230887865882104222352714246400855262425756931194148124618002330086222625676849911745114492586308469964791902777161275617547949587958411058343437126424213875706033425536503141780688667761650286075654676665282916136321194319146240507980691418703924593076877605716526532134484017849666964669557425961282066938257510096164683342819854401095455292050832310899531565844873466718059536250613253529849568875620497157413830785281560359064955161417509526251738573154606291658735144037310260749259541022477675395319352779819718486721578051288582608503942221875374481398078069068740813974384752968115503203330625046275068648790700328845208250263910410501024578252572068439972695204835196849106641015234231646757436277300715542574656008246051112821467909664815492792530018774624809312007426194420826651789431735316459901365251400719313255628395273433874276407878796367436309212266934123519971190331108866237902763353473113911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698785799797990233481486295659026116343028640905044541386457106354759134447082856768137418230582600060663337062711554460675864577694031672853339904459511572973794385266920408593421243313306246654084724899001731589687341734937296933184887052111977309910759440829300862677256799250697121933700863837602810857810399583978603096586520064191292547473029446570427848770555144295326928365232409861387471195985905801299311299619274545720877446451810760293668160238503594494832695027850281985034699965106546565437986141879120127811712579733879821560881111090703344031770713482267472257850365444005538203827866650018826251511956940657061164096738815166729692379821782867617210451998727438223884075112301032893626676453452319593848028513924765295070980351401504283681808278935935222106472343986970535692180520266833472135211394159122649905462647108144362655092243330987144860288888175841941856413867294989098407011213835286962049541008715375895682665480371655836953000100233305294327928872589896422593303913746070899787680727345800398063017263466471720237175577440279134907876627641467857131523484571650068261173119258161598367982922366003035978865516173418878308355867050900133132265649446971094128434066177694232308806007321017689779541971364342644648986229697525582046546416654369152278087568338232606851296971245368338883729168239404023620731822090163698920662653756149910299781042436062922064640263993762595254428942692582627731807800585759628250723680982813835302284316341305378876094033383615626030182836302917924069227901337759464490796734531097293049516048080446526797862831022466915659292541180094546656289279449615469440305283677066197331614151374374438585180874326817766180469734014576091685833421343277752900536535633329741145596136446009673288055229099898468323502358404098794697292109444677023307236106838125080396053317644520012523228424153862127823700115829881904223825385907261191817118298079538041837928795478310728828469657533616346715955305384164635173233520799844330008492071544018062951208283351922728996080458211540016406694704990474816863813203259545687792093992297611258802575818694449994658778343625982767146497784388777921366048903519669530336581932613016501689641050920712285793807971903869297827764751225116471638925638763887123354224999626122053959198175233741376364630903425117510439010331709051506380439536285864013599683838193151467257990309386244194012062488982284948637551367567895274817229702731094748458388864954863309831109449231158344396028645381483873801343002922180179046630479699140987068558525263444597796351249372554750398053157400610461637174902458263903334950055623352484107492675835903044890034483304716060688868898875571519771366013827047182979700050864248247556109326199184655330801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76859149040138896436370903210413990346862707710159514283615978907877881220568387962123803563677490487124655537843242069672267300456169608174178074479893506785126501548976196220648414121491806957479860559335487208209281736442466258413921041642843151922922834905382309590116228009504949817749887677581996888965000444130263596334045917514421747314863133379418860452386343572306419866806267210047061879278820992088518502369758598083966669458437799695688904066458710077623629125783296127396137929463496316068363671221396006887118248126342578306654017263108859125415097499028130181906482075795975427772982730349219797597386913789948072649627694522667921648193202692378354848216832809366757118997581013322829327784119305121162830703125983147258501180594636995295945911987146224290850710270688317729789077215555216834527223090942885888560187260050765979275727276957813365042462212628632388953817834200987902904595501923834542668903738802233632599355438858647563913947293626645942289311525690276658272721320101451073472668890352245883497365000641645214677701727701835181842339927938976272960395594583144668655896517973954133456242347716015464941743704555854168571238325971064415372498681645819219760796168145010724420759911273110082957810840080614277467900515293857809453252155463412175764637136669014228449015636114698702254596802462192750551490419773737151203626909202588883675684727967092195864708705416892628138841473683388643990942842516751083172817489408005206029204838304999553323304830221699116217260427805970737406118582697480292387275769980674465135726579998477126604445451375235564985997669446092816084657392386597095276059567585230754272255938023687199051779838755740748569610305225226782532511997531168522478121576091667624710066727719231866305598860460537101330527794922592839779370181895112561098798326506346198704366687232489948379083906965961135502187792490917435116000609937041321648779159665993586065302348365321923878214308558220787062090772302821080717729360494579652599943164784512838697514850701043053676031046257504828853868629655595759932309237627117400420358695877487578134068117834833139216334970366395145284083041720919023752213529444040276876390100703105366991714806752924544440282030592531216322524568745895318690211262123486508597619028389332581782704925412071169878987287552928060786318536810194971602053352106712310557710256525415653231149843125735988003368235157681527220200993349941570114511131549190149934694354770469848306555961165116388166254332715652416177558855512884715839095932670286651281349438730181098729561979160663319920153911103983997299063028304570841360302601405145080028595026933952529304193800633082567246536403935268957272877824514330095939287445858563409533679377366385001897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864794493619627990236759789416128180141820079053699511342539514371885454777778924376132039203013157234689413579175807267018157908385060300711492978681655888015360159946757907420291814065411140292692758260691162455275964741563928350325254268037710195533361111736182208178015237352411412675374172939789230494168555283268375245027580174400538812811888459936615917902748789777485290498526048809958719738095013421082978081457750124852456382476378655023294739085451323638228000744039147715077421434400206992839395059522226646046870805599182556561580469776202439930732946565476795641834315265890216023722297264700397638024906072639252941374922887670568192728945650908870387235541857094467659670207523180993789335280077407874234422656782999547702109065426327151593892491292806475612971305357564422693734284591263469166628562919468507814781812798141493211251092288237782745022308910942763520278706542865686202179662163787923150063483870452502216664398086111985529674227965538929304875611408936637080477756441340412597359707532992009410498492164030996196017659749730516427045894826937373748864805816108077777149386522257179472155880149664196443863841882098565294146404104101875542853287264135997048994160627309074989646869554712084871689038432683601738825313041062296298863228408856797308054298923862424241254967208443824824298769717122746214325616520704548334505709930686389591776047057291610439845531028850692498649571009408205658925621220384359835748016834492431674144785089800845717500156509463600616694119378237866804712784506990780455124709418022209650173420214194005480971356573408475438282811977791000069254769320051534278438189707347796975940212610706563614542724443579850190287380379520769100536517751118620053381701654239809810758201690174106203903077609082588928776097394694239138247942638034133308394818376165986971012935236524684027302004547322203996211022614461825796813934598067144429808273908191925065148249931789341951390869836446005794914328797567989124441966942562431187334344233796812565172899771178039657857128667283899166548476684420136051684280971645545237267193239686908992370368075082493311129194786962377985734280375668121607254943296514120119853596293130668542165329281966081425584691609632138750526309675977538403678514312204279739581951627175153628139147402181625419767708347578428348850373914163819168079682938446789630927715006125306770634373443031649212782961722674585726001288787073066870188235174473240676067464518872268719357876866190560591191531850403545882021034973786938180360517022368431810796182274291279099086328373889811887069474111567486124976505143888737139724768954659877682812583251905240720041227566433989229373606325571076102329878693315329768761347367591903774558733245667688941653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700780522469753074170366483281568825236240969051249507048994258839538596907200325963319883028730796516957411431463969749747272999091862832404023026187411643746113502680827468936171820022218682834345991248531818651008420141215930444905419316872228279211411408224877881162188341298244901256488962672351646324471039337368080499602433363116071962768523360094905582164945952883031463054826262610323480016178726597485042157075523932504937266268349326718798125947584354096271533419219162309019968602762473030933102079174404325661593651666705844866799930174920205649358755336018398088293826193654610781025546097430006217001910352749727175818249235654505969172981493429088769255198325565790856129820457941497340408194652418664629563829201315272321849148445836354092310060751362529072400250008069282540532855731507497567188906415710073919075644038777112000519223514465934040121327378564495878753274164937995721944724794331860005194202559518478154775339689037940875842143578820063425708948149781807704328393047972766845026649787303480288658890654264827220470515064192248610112801652401054053836970050308425799217478391733952693790707968101633140330944189769919686725571869819210581568671193122543470117288705502884315156301719469782961692138295110643980191439900815048823294563895833718184872370325157430049571954864515226639174391342667365969920008504083648575969821580521176293502339588102280996166015011406020123434313319744986767707914161955931169823151714298006482803344377685436521753047430772406989294488436596347284084235613316366237499360696637288455232663827211984049956800174498939478474147274551704734412658768893632457733897572665419686959092445122249210195820785523657029322157876085555602690335565023866143952092175733387039558318197957478449207763198903984477832412576965433721824870590293199412955874121176990612601211803133758661586675694799179325076013730984363599202599448446359715988176084880080115395491089360826975677077160677302703199026587358626251462338168644291200221626072180666040182543116387420645679804065816381191158659123397242146092982614987951166365654109707745553417315582292851961025510811399204066987779859871810910347030259831634719532539048727787038045738621135049489161782890528515034532356840627971037750496452181514295293941597519273649772596560091733562696240922071712924079477953366932944768400812528701643382718096906031462673323889008379887361448193890076438457528116034519060654068794295225258917526893248831796065867637007643124009589663049846876812214581681639298647942394975077611550863828330819568044233917840964437790692802678609296875238837483800760782393727477541894505020571408296799724554361076060004759478715414773809028665396931222791652863722004468500334392411871730239667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307933641467538933262006560618050811835825431472791610696267744791598120667997422923413515854721364389083842806781180975828956147969406310343914153891699559793886602147519181960667998776420216569737136380053330263512985563266730590726077103785424905922022919732455178253706742796207406111894310739161654208723322911347754982606099905496781582620146764149101434741700375798170237662434575084655454192915263731044189694210636334853076261623783905699415150615103373982869203817145469865387818622006507582904359896715843212887736579818855845165479874544610051786808736787301784816384815573525935263466093828789654483341422568988779871150811283758795411569751902626511488343533628226501726405867125494699153927697198392776022824518622938021144030669443710221983771355369229882829180683050553343454064422888409133669232100226623476622375519759648570475804736523193986430912449253490295303463416597697316915938688963972917099771280378722176746839563647429368128868074351731875431370984678882819035675762744290905768128132571774781301467247371285784620199909547798265413757585273692360758446195247088203871491959841017759685895438117752277029999983399658190447254243779544087107837530086972565523036036090579441269950735897048169906525417456171343769371875062125960132653919524061449375017050305439077227377573010435096934062104299589131080965412757024983545935184301774429065259123241381214997604740695941534851463596419907403585490960341679932902792645983886695291394942875820335776544850066135450006917352623434984149074848636088356373524611283985408879868371208838558816289110959834575733373641076255838442575051935831759766385436566709197750190851870996213303384353105676533478351581959226076254344460947065019036361683975670012476164700989268985810485727151813204020059349077609558492440669667782964533384008151584245520408826966374240495784310203739220465673064007272552126066761180282161200818478128534540391786731503974125009850671418042163315003898993262518853438068522678030101671301906810118151954282085546313228420060350682635464243339535834769078917555045364017797823972926760043684345865653546924941119874592173873742611914272342290637043676210023907440882748691494797017541002499584271448457144325349102606107973927517662748594286865243555152888922266952648889852713516649830334378406627856575820512806719118689928860645212673688172937594337043657126213492103917717451900631556490056314528087273177112115287843639655371127579269711633256390236934084102344922568840803339802547027288508699112347883732741306101667297189749305754519923736134690813384825757690020583970124264676127967557341288717301672482612331238002883896360849116262571276670239032482213285218100209986559471104497815233653264529764232103857864263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100888146170658451988510768973687028888329544401115295395263275773836533226304189642840928232374316726654068398037991223852671326008328219722119289547968394834737975051075747892316288438637912747534497221541892674352929805155178713108859524410256038067963136521263066673783259391040085855569623952300921590834651544524218156903928835179124608609041413053400386443325247267665425746800474612596358367598972415052242787353540830655816031158058594484787476576068908837457385515649723900574202017799151836377985471492367173966525005335583813535967403659267833074866163214790758439864324961125871056433009996311039417923546383169387660327475565023626320856119251674307735184835677984642102502756972389416137525604742589161208779372908043250309644391327653095960010205660795914944255478895641882400989597149357845460578872291373139338526679853788611166574866667596687107648622517870040680902843558056525250727825298512404884754203478240785653412212322079944581276646471261090854244011394515350056777705667872341123558202050025097608387854835108639988867309868701629536964669409116940381155767284079787217643833236441173713134614445005053855150412073497629294960400399147272389511928317542889447060509044216177045020223915529096334231795567007239174163299370883144300178684655267584911518962157373177371363934609242146880556792370869980667627182431110234609719049927231309285989729846249606288174432271389216386952054028265758637968902916040121282275653840510344477310285371363571222691519277381347682554056919881574298748033949843951876396343646343443935801952825083899563244709212188540902647604970980735672557507057867126331741382385023068193778048406707254225233294571711534660633096119418620156844964132412995503630317844870582803709427400032457724449963808244058738447964051178605091030233977482539730418765132059452706381495369081404471512649397449058889104127612302333382019199703668757590785674567927718228908224979667459444709861614992622319972678236645723433932770730014396220823387945232594182251837000514025946370629555833066973858000198259990683959607780082975098008380913069272820406336260999481223390216315958538956828918467884461449864320069172656403700795610545634845030605192839144283284844659644419136659151418765634599956978797850736577652046425785694312304205569771638692523486284882022103543541071175891907898850712267763042778456034120994745507637110551028203979342455618238302600286960201518018486104686668748216251692800826809449163348299326156535972067312928935795894111368664148742762101500721451728529912996220077589542776954005217945554477651891364075480649557021903378321958855598074392678087491930724353574659675417500330261787992820869659515861071319455753733180505745312523854041231797180945414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964849761428353572141897805164158692382959920250708557324517122513882795742870682654962659239911514456395889001433213916487235298101253856829987287079885659361960473708091779320546626514708437598763114375658198225230678521459059520592959685006952042629121894275477635946080121387829958590062649787117405080969262444661893433370483998109368629073943622954299545617592705269485956800812633162667410260258077037964052605620357990880689941147942983217992012275567752980966576058108302476811647172925075352208409582869198311154183965066443836496582171859914310170568772142361623021877555276519493478812053735236566359681555877957350398950256150275999641960839354843015803615770371914145326833465615446586560767812766914456746116131834585128030391304569689827305122220698458227888389647333253997845366176222079151441058575799791686729208402946785564923192007513237337272948111100415434180432073506380037860498945982576644223315260894801546864613593100941648738261662445757621298787471737491052828390592362297059929605626415836397229048196087344210647675031968395260175745318540245074473284466831271234657899648586119569209497754661382293977982389720816042186207294466570953289214086163395659833989486068626855611729707312120205702957722153408933368887202874690358891805953872061860310441689216612052152889147190974690682268399270156173787632683003922664036420071113158763015604028721311044167432006754002842800315517304417392957281089841508889237513578778473349522602383579380187932577123418479086259358117753084656901409983432546545373061002822974906763255678323868147703414833781821723330374673299481080553909493786898489026147273982031998058585290060193872468729771633224121785390032343530825876242179831797156715638599282087846925020300497049490224927567892525248138163594373020985030869436620361951258412912445203282566379831826048479634069003433292112507053875612134985031297694382652851245164591109086589439785749354367983052446327324204588541035871843031725873483984469562200649904732348556389160075907145882443554646883414541908221757762169211747011126625185999858080622677824847902339690780155272636784982037696852525657981255344612991378901671438333230891659100087186186785436770108056280704973649480615522727733426548246963294979106656896674841767969715599716750943164393370857660095075505241388211062385424511553765899805554976234977797823750321158445086322530017006825871271302757490226777637486278934673692765075685740854411726864275093557197442443434700495470871812761670578195801312756533966490885802505527744271284783339375749174829124581988507497518845332810293212341571093119241370380868964201945283010311079444764226464137160626121640870135647857870756515991866956758824244080935480269109187526737936541082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314203670662107159717008611359476535725154457456169052449633013854784480688610185923855530385595936234595081749420416686510487104290524311812278164526277413526191204060622726794754372397844695164091948309610138076621410101512385181566420017180074237439769054779700414132149200522548293104800849388814047050879201226528802818276150546097558840821191300441804010852313812088433677534401311881872129311870080226934536552195192028732306494462754742405704846077522389162464430527005573956449744939243705959678994187815486905718991635198287908910662160323591339780912748391424886026660645226939652300000107509603785969698736849824125299582998430880168493053260410725880887536406530653202461351180956874839114598759688837809229592209592957574488559269582790954474234760152655730059236083683530431595671960410689703450716966272043555836312661718644135937450694948852992035943431930487508270297876882211969190088078716164385457628709161290726330538207229464991757029725315263356812032356665859780527222767173639656282421522018236580238913952961792072255641490017221169608976907427458217671426861282449876210653600371696426458235776709541839097736335056207627519842136448767343783247609751393770588095478893902936955778826188765184425424693733066773742344977822923782686732280158846843232976086336908356829679794204895962429381333507051651710606613546634858458870146718282240656634635178886547541278481955271122219763908078102021118334464397841060535392318389152409368590758466818475794955433351440973375700158019106025470430178414706132545564335897003864824279301611855750808254773890948696047903549757107624486961777758136397074842688700542455015992764589173216763221623459703649202113235692673198548864053010932858541057138342742767253319326476080260852916426352138661627197612298503988343579477644811614414627496255810227198230474446144291916707271449711819031873411245460066785380607354306168942689584735023679750188012484524585521205354912589443904378876788118102818205320858472303530421587059046139480497674573201104492433649921977795023732597688400507702674104002282197754262439833870795660064286724647410733297843132725113638179675673683188389534707799753272163712483601679636683583942068346834600209691980543414177487188954623508283437211576239853419550500944623837084777135821820755179709939611791564467534455090695405564404523777141559776587654341497810679882358599248992239623715089551605779527932290200690331194325467123620927458734248379086537401908769213101370999787158803781315458620118128441396143259892273982893889278461885877089917413943358853978852922845798624417943258541271969984458086011355956655972586060962795392022849638949094766980400482156588677500172375627805781656242152528827871373240408006667771120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302448328933461503891567806718884494942673954823036257865166601643899197929823657560820446220073465929736804350781526234919648590506849130608830633407477392612353185568244495166739492373062773211174583525943427027543755861656513980613597043197580749804401576899965726216553794519161375770184590550721145588406379656421839388561475306758897140423121228169070760591005223103855183662733235758386406886847043046126866407891598193429432822764936386514263929328819512751859016134135042018662140578116449726456099252981907797903350797208538514641803303018061991253533701455667931638646731902256522382066894643155371099184406293153081108532835016778572986298565517370415720840425228333086288817282713710142191031488552769270742593879038969309334226629831460742354015613726308776504437521674407797715336379830894379936071129393308926301385209086302376939863193483163739948341745030975360902141387317701171094144703480489858654246106085021264036052473055202226478563232613096549567420288785775415275024628261302733428976523563334384922253255493407876172627517836129622388538830865017886201594551126789007597448258073848315887696587948961734150776516866331052637666635591519218482306016722304001362980007702340042752501348371718007577159053438294653169343198732257107700194549272478894271363777664210156970007873297600643962481748589661287141029503714981309336464618788254804133711043243978995033222430353694048943021836499661716080730180915844888366469846620076032110613573455737209798287604969557521897358527396321943917512502595070773810375731005222892310651295700219637173187073348583034507926497364201487587251953584386685571556065439845427026752210588189275339620582071372780589172009632503433672317497219958145333757692321168096222812371195077118155534696879476332204557604612159505906926735046611514203005313800894598847924450922543264786337955936455147552003807448190013359094818702468994148269650339372252438624263105757208211324925201228576431395690333667178985546470556113915215631504789508390097593005229729616177777554171578704983798103965611712521803349831221307836394224974459256950678674945934633511558933168464973333724186349229349974834496107914153900401096711091819097516675101139977517965270934552648164350643565773496374512200838940147069544241747596468178044343956111231446250691486041749082596819179019631732276782374247515987977561527142524645721635274987946912462765540964665953748545194767671263835868953417334028153818963709948202316692775922602177509899023144776358153766257773835926943873023335461098237226764259688098620659378166346839722436269631723937622844969777394737542523646665031964347299850783545228517964025072623921224816748427789869876883095538280685290182188703615121333654611297878691012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88847106270533211924854140665495927065383820356059577405826089978727289912605939630842259453550358167100243909435692920154046576013190029303495804847919662262387084063712465639182859140752773337499603445008325205569847673522988182204993947474428688762807852161587602578560290240038876931441326481011142945642418741450306804899857680233090032232197329733352188493235531483531266253192137305156201927666608102209314124018161373153484258553784551137237053140015723606820688613525832904558857954990753337144259411857747450083335540083595508005076197685425644599076801002412382820853118130257213156107167744144722207571861866547113887731038495463332974212872436065733904730732563438943440362478122982518723749425323168299364287635527498685584920444101026156372956187421076522235937236182767005121810520880013034499255451548921272795586929663032023861383076720397445054188565490443702808990589478198858355133878850368416955343876181279119578867855488490372179843992733270437693200131460752429554207357995998483895183719916672736667218249154538605193137173532716906995862919410196999352690055841441191695184827679559552593034676412258582563149180688608481926398552520438909594445241756712421811006592990763423602683512062795186927624505307917522537838728781028280626427796035406018068283573374331462507064099934062667046157803964368782164562836872056062931606074276549718800237654303798503684851118942944548041516306220994172802726514824941358961130795214747760424721746114772471828645760088726045597252857213128161726577616214773883352220484894461435920578925959814345611386335919716122223554199114753566677507119513757274846643653117936395572873392101868628798364277446794211847495454798888046702471818216467130014274304272211226998248225528971428711574381167948812198785943592673964436825703083099311076312557064479339037457734530843657634817653959332861207287573521668854128550475392618188337091350969225489734561679166396435050646707316146601150349190294040450590551503297180699272073366370595021138420829940415131098292296552609603896022911920519762927397436326074826678622570964315149115732574153718639246530112023945915235460143018576068331697860367366694902844921664756769687948092187796997050273289640124504254831926433841750397563780249142372869859095140618978566771972951422989017235787473106490139736748267173411370223132422412354204007845272014970308305759370291362259962575409712341334032366469809766019032412931921596836321966265318392911548730749009516609271802505848078870184703791275136258510569029271927648339208289809452902188401565982198165620097355064848481355145270661233953108556588262158710007493028085075644593103197110911519850506568668173154598713687251256027763267018535734527504578059119013914184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882716251113842330124815013398526996078326012739967196287062564765803397839399679790514651819911308515249645104150795607951644575507022500414565408259418869107647607370488896408002199211784130107251467320885730653136059490822738207381070673902084353902213334750185458925924947352246678127768786803008155136291069653483799888982392717734276549072360728111480022144313002976965771741043184903104916859852587228200000026204857632839472348413212745869160739796453305985751871014976683643261243743882215415172104835525329731799891549085117197503238145105961600489451935068674465283209365814634661650448685846308854276620962258553492330966628883527150073250081457297920723543720510766715311123021568158039082846106974331917167899057748274663842896697918713259620054063455031825058469860136746317645022436053406100007030244395573487280317479094508809580823802311213526678192042438628920139619175178633192307550620914866317813032100762303890301622624715122377554453174047384575738576130374960126245948781510905338680537633718929084781670630912369893537042085892245938033211767805370923164268167937432967993265256177998373494129320476249784118406981639806080003523351073965024291609660173820245986979593238678781490958476388207930414377257805945028015963810199501676675218968892372807623560440923199311656563146943346365567261946430240903174747193366701170719299156646144157617587234068529821499247922810182198715739430460291118781114764092718964221324146337447883041248072924689452438313395983757405572679011012055330297027983159304530942181117933147674793360829233826400492828712637856892351764520769003968876544303305362352663352874288033245701222664013165992076683268715916259100530582191366905993832402666033538907633252396763966629311228939759719393022459608855714035012720861320112013226214632845720094753545634606132666491388380924693743885997027766450247746811736570038990588185698218581519622483761935343837236942580490449936904235032844130594127690540234279367828011391235804758962676152461026551619702306987355945805475897093104907681853596261626227911001346134529038300624279579357728477314274246477651567331101243453348100305833729011285880347888094036621546515552158294307123375892369339198403664274550020806400308040504635877689047298337658765286152708206931794895835414602201509158512809719922199818865886416318770119094932038397631714920671409825701451953314476918288115983894732927191383553119113148430495727263897683464911952848421404252068858059210315533708175530020287237584954240359208770872645780085791042748345368036334822773205916652392968981025606245841209945597696750990814192740124459069830723305723369613616677358952120132882229627411236145538359433586999888116350477788002843955913587376139202331975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651502436986979513671173117642114115818937164635289355404023029178721138981678028473047666068300236145699657858487594442841558630650762023679514497006584603826499506577677165051082589374275443625163450331938897793713812825465331730551480510252563900561332076294624410348407701330300589762704983435081161586727420725456993866615231244655961583463100447232338747892346037838489975681142139425963745135801457136589653798940178884155593483124878639466384569883179932649466457324297472914192501839706225615031432364167934936657592103162794742199808465694313114900692904034764346114429767169611630207477237474018257338685671556232389857314789426643625528496681963061232029586353558545277766250568066118059316768560540611923468254109542736941775993399022709310234629048989819068527502337123666395032947157427182083727509662540098158826711459750706893081945719463017647220013594539313881686418616555779522158319004700769693615936917286390391075798415594882848634376800686317496594285334940667934226284441264137073582882453450441313130047262349126258595791606561675029431001293266307238000850005188222951702985088977621774638699146634062459186808929332667243230165608641382280299909480864904616763483893856353523694118932103305617207868858814342328532188282090037194185674640934406953886608482640436180307559502010509510898081176276453460567203870639276910531145185292477205639685206129680875207008204928968113984080485094769863939620563628314935756368527922545348721612497640895060588922340450736872243280412269040828929580845826842006162364994938267817876419525215260920303575510018789855367069519038863191445789483670832235678352272015256188571394583721302417039247145484770001184661574532620293190307103137053056700610858379586395158688705520002293961679699900692245976571520038962873216099505617860904888335752521094488138741805010162402711925127282967591453619247835431945106917268972893662468747767222926014348085167829176026668871957608581843474059863746254023043282609664180770454409950464689905651704334654115708727137947261279461233484230634337846583530891195305863938152078747089097170539511019416161028154166070923118296058726051737739420926253925125344395149819550571521656212249175300904827368064749255532260456073734820852277591071798563927402177430774100959478625611870902054635660346064690085043409345916129414925183861487781487592774520896893226587229461979943062556572884154572639732068481765224019324175330971920476475339485291159459579206943871186415275208672926708695805246115143643248105051818706546732315057378527724287161486692521459972343070897486996357376602523743281810487072545242938604350858850019045791861865052150207509189953481604773764821569713658812605421215698123790239736210825163398691511345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127416950140784655793963818906543813322196905771609521221816826086370689633415911650067117710342679599651596884973042907678175243318089362886655898953188003707894988525884234438941103412756341509411659112724830342686477618107776429556796384197426833738972766287003232102476354624053826162060135015706148594146663852978932571523814657949392081711686464095400777679612456657480022698225343195967241545118842637018423364969471217071257308546625326190387357344885198655074411040756059731130021993401886843217611263368989546549218635148762809227254111769578777580038474554078060581863370178386469778401344952838262805966030050990722246259190697586977777442787927600357580854951270885433807002956152243435893764238255316262010404806584032990110705679685326807659856138407737885259622727528969382374434826989373797027903661073142807579918199613785098096582795249828830191194569690940353986979179863821917572412541659382479338764546625893153671252547386206993777113553473710639669804459496302896039803512076612844893996739489965143207873716662062977967854915779680543319724388608288878880695050547229413388194771679271168558399873423224587219911362625303116926228734250554690019301719067687598654303142342830261524280177071022087766289655830925693734491805220555154750325283543881895840899359785286598364324796345090936954042695259573752205409678614359590011379369805703285851877750645682427989668864623681867574808324196852146179467697921234076902182133654985635485476586858515353271017019483865107219496226335102428950566423373723659151984423740453370099435778293213325490445379635464641735938979621357346303633412173973980017868884348168135335948498878051711094239403018467537730070601074167628751509012808803663370389615234975421704338356530872689278217592543855769208552227914770973479166178093884913816762702960473925379835996152062653608802026958655775843329386234268270947392934860619348007583241112609596187546577240303892638259759992995287980707151649137243467942539678268796369507638895785349217634148928223405887420691993941543157388988834891804036257173416415421469953126293913029186478583555980763959579527685229107164662962381674904994057101561696233777815754089293518130095536742944286287936143435754438953187256906089909676915727025217568411176727335894906255199495735939906786245871537197894427157737403722770098842460965017813136013763674871758465392014500125369823456531024018250570740903641211329469097831399864942139650613176254631068438353231027539406479780064149988979456658005303578382630721623199439269017180539823217145050412081478268603971342676409016963777062103822072494885618637214280793116972830623687752986870112875977281908865621397276047085997588618229716907777248247171478974548282013258007658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693291132503971325373293142489295605358077115817410805424810958263821929251015943252687335422478218606918764525656677140980160301800180080290834642622789502885181601997531760037373150028203155547803715478115852333822384343376118700061487460441901095031520728810074106134263833058896573033242494223068701552796254551822744886652831699238772826099774045677085523915061026618819887045989733422537198531910371661770139556500718145426379476081357613791097091699836551395940485895616484636916674704947879993281626149672820098051483643567975460147255936102494472566509927338507009622929052711313002966220055985465692751453616901777276200292903391868438090693731755972069802701815569078229533967636234555056282331242411571997975327017529184365951053042551921415536870440425639753104889241956608956898317321689578022628669911452878490631098282705691357995220271072978466996611789078984113894800902019469957433745395442244152739890120468805920936699576478063546306340087162934703166087414731463503222745633321994115619980273493626477954356155485884178373701071399651853596305789997415403139455570957276185740928101403326090630898777124292479180947701433523788744158603462268272929829681100234830741167316178742362502861075153499281571257633910217241868063064684955068613701040911628622194148770285428005050113476035637732123014678785655462175440500033076060824155697909195196533701848393791523426433783857107297095518212466372885095673872218502066174438762715834678542706042637478027854632469168373200148904368610606693839760986256768859304661222445082028194398096640559959572094613138487722096459268020681955457528528390989187770246118336329811080504420372819888872897594162433425873060155040293509415904213054412534028347779011010245315332188175854226538356938121824493259413305731663686004697403443712506421877886320647996728281802476427668947803495783707605882242626479231474941481680583419194161033110268426249112917972001759477465902942396638421524712359081453166956757236735960048782055219280897468954386554514679631969026767557042681342542532614120650569815384316974599872735548913417125833084383127260596400361831218834023451397732811312668085793252986834864243353305336412961488739801430721360137742953270856921909095089236182053349571144220867704393537579997979902363030382131111519985023880548945676567502462254006624468442028898818534646215604829185707816347912232887423490159713293011353590195225611448276696565968232835432820724729738666851115741701212316222392296376277830800735836354149805108555249344479964445568484696790817404866951642370264082432110047124004941691498321470206294768722342736790401103418750594066533949543699859438977831702779445275038678831952796515568974712217388639430463361654769426996518368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876005256053560087492419985566555640944519863096983646113330336707698659548616903607418579331080984614411678140875890674478638146433430991342831543067822436762555775592643881241388912127627593464993312337138907317180493029644982968775775765034863733001128933091076597874886750055168388880190803026730967299311128067286551110050332341850471976293067251766874645435483995504958333289317837672115528980756474410614578287465701823922945294363059636116548886795448038529484534798701292382649248385883903257253865013686765738767987579765013904745442590571372399408567014156051997852833818042474569747764935394596956571011462211374145946800961310350004606191013787340196430156530942805886308501455294904983418219227642802482535883927562536420427978980960495341702202717487080547000139696938951626640330729935920114457813775434160562460156459170167261124274971566819423501037715977774158784484952060326685808186315452699313677490442632742588190037435144712966336362729906336961844523148978423211763307959610033715443221173298819136994940145031092335339537877371421308473330671001545322225349699469154436830732494252984697903701266431137316592480269937511745722959182881558340155183979092938924036319262938523622715672325756676666263980825652340705628602494691168681845492254092911971162172437079831342476198680119964752060487087890388702519206974438243439832441607930384338037241333134477676381802328499723380730446309336046441980422807854206828711360855233427680318097442125327491263260473287559517262845854853182591225392363348151531871512417412127931229382570840471990751162386326004539717887198792173519700908032302169008876074624139570424483475653196745842822954152975044785365913428743174620578297624896554062617514007664368437927018815351885476784170855319444770082827247788415634068096629418045556229424750558153665901365921979210157380417711761888171007179359605143446654522892196371614867038756922728607818536668672880766089224915455154787395028429123933473653833980889029166582548733766730764635672788678593314026511071871931467403655705357970082971561457838114598185134440101944990269934322761349107256074902716161865347714511758135071645171461512772316529175341084305370590840409583086460007596783598418923156621390040716767187930009260027349920741928209809501030915070346629158168225623237829579729203389878480159662840636252475371872756273453448394227340968489886201782820608169074507123548449406878574035425185328275305956780995056264890454360362202806447263277997454345444182352896778520258248563940880518117733391730106297043397349381468179813639510735484294138918934939361684428620436297206857354654703800820596129093290346481103141971694999144931800325193761893981435179479009529540103591964673367173996434786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466681013914176128655670338853357311652784835463419518652742496309717370692027312038483863329967823334742532818981029458513995100269092334935429093551733476858908769267016143849933886338662966997843920939866519141182830318802335500621070372724056623216880019138961957566495611370005226427762903118136669539695403977402238197753657196752479445104383971349897508842634352840212074226807458147728511506883599583205152459976771093055388249318411553719213382920674574662290183655556081842697235027157285660002550768561974240147859937212080645570793490883357136365545369586201372329484438942446256857736156891266451033964698948623419588556342436062984639848975132589274135714855608398241819519274548175054080968309313216252274069822411704690654056514190255876807619197314782356963660415690522587731275940873683692364658489645649528826104033742223217422016371998339353373730918463569119617866123132750597062675937774147442304615956482698911040555988875416727364836915845303218468257126414473332557276048537428792842636500148376867022442101921553723377148759510312327691665552500684985122627145503215505472639750073249780647617954174684354757999793347079041494392688137826932666243452568869994820259176768453801929969357291147558592501659194284787243832598763491798010714671586435757265932012016573630686127700593774545740170617303746153463192044946298441154199807536247439768084272373276460466049436617189429308234212370663143799629981105381905450568583371199813580177819623300466955932882646005242002065902036155894246201990822423540395209736110871446145424595946816333233111798799276418925824707015257858441844113594974533253556010215946944294172192278571288815889350599753963338505723606997387280197182336390965038131639211976799616317154671244211313086789874598431214302036494797985131128923169694580218326313644119235298903884554514118031665127222978353284863414801431189737895977050413210999103684704967875856347748563815469459852680722289098224904839651504938364505699947734986541731285904965255163969808873850603884463085316237887121845157960424406594888190070148165714996455683762093883845957800621465577111803307522992904294212495543622640550861071880946012011330383451864845385517363862229839755454360305217645015285476291898061485869879200370568228442538835567097898309717515265545739762752806862992691112823943897575314669781813023226560931719131457833953825216828001423363333682306219732173878386542896870126935407270177153537923585024594866253246394511956648250319699941069408403388574300217922649472973572808170643537430388711534566397253007881899105889467724445518499015833253869542554298776407828532295189194350405457418966168475020054423599486863916053903506656494035047140112189624994599409209949009221652515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299818442914024317685485837990776475167082002728503107721400309714758367673946699430029861770572864204778505742289839825576423340167212425329309259405894969287439915051883695637314252594207172875938127944416687308015399104799337980505881264865792638996876544440546049705483129128188646919455646538298217964019108982770043238496625716985801967113357018232006594424119541181203778056851546965773844691921771489359984836865800181018885139415551485147522626125362038836627779372932575773567897828670612635134303155646315199608531156763358292031156323001517037191214211489561299712317337736139577465054468331940828371270528187459642066189201515919877510383237886277218393892761840211299974708088171242977246660688606919459253389885709176081115225525841657649846863220197913815699105372973566859562597624362034874220759802322213831508290650658646699797677300899139962288558148876435308479233614763545369277449144081963449461447186234172252406528457933541685514930962892966362237967547568459235710732090149523100824088663115254435898103609032046414717840198814446116453131988724927313581202177313796405509156097646734962569012853270439787368659432639578531903970239872644774981932340083405912579500400972122170437509186709926779634301947001443923936510212100255130202100532143237763619609755549869326906912461412692475299985922021451242138871758655292808760179006679739944084435107990392679192764945877607958127924681121407532277014631012792310060286067793835168113299285718906313381441164999508865780898232055431710622470123602740607391138299085084675787105272358281339119310393603048745367926260971896154839725588023576638331737490307411593553666119176972771020510233843145609890940897764447427578739563394282712432415423980473501057752897238583404493820803500980833334439565198911374398656174870594128447004574242499488281063611629682795389547499947069303660809079936941226951377432497359619686158183522662778687802649162171401668755085140021755841200004254257471033926005698012219706338114099664064343880463155756792281001487124011385948394767350811299160219877444170626278001010615738860601748661399923039819828353699680009845005183987275968354360668415958531602900891787108710926505242290786499854921097310154626602220972865008609601011577052118178597184569440649571001990542397664521856716318960058333617754971093646178813802379003113058897826857726385621683870312667438339860222294579864096664851628159452610337835541553239960397748162833061931036682677353544964749502161256817000048222050619632598925505359398647284546668408712200300598691654111557374731273165890428733855160633827093668208830250703037733801426647110518740093223206619429999149966393739860815147321709433881642196863318208399078509929187775199260152979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898507781925232173969534571275739858207532392929721286250303802010551662998901141167779253102056304932428569171042495625974881934722507579516179074919526026428654354184203003161388506718376864208042373363737854974222165929620599930350349592047059758839103379915668690171614533867497873715548587729150226430662378633822826094379185807143260033115174683820108923514660334957009957017816951699232275454349343332361342781763995093214071999632790093472419892868862575654236755436055878175187305112630784061378554982076516362536720685212378733285393073431519991756263940015752997758256887175227821443048865851985688931696184023650967449486976430759615128021386318875609610816741682823149354292065043696788892960073509272777181399350853813737838964599299832324171316569933247068342962697151680208564498087645113341321267446406076729917137459658129465436871018312506853087972539894621005621422016084506110806044979030160301483957283753358471203390885378308807512522176100381319472209491758093993717871795098470210316171388366641534350006257685499544326283321003341526444442432412880693420904055818242529494548721827671612774740833087256285176427913077901244542453466555450350296170028682790112902354181571701420076390605918711285412226203812391103650606561650639951898464227642468411194800613236857442134449156392364355945888932106368622901901560943144525574200215639159757896541362939330252277086189151950914630160719599755979678143216981286604867922490075187761883808547007015199772792969253030220481704593114470585356150849837922106368072340576901243002535814366779958983180432208364695723438620624899546411190717249846262057130859261771309075699327597855783733119434362463152157051816556165061289250049566865690425636754542007105292669032844728114608420050435091251825506818685326908197334605826093301791945979181827841762714682595719896390816522775195010805161162602603247720306403204158326708180769308779532106201572929456882736226187258636125168861952003575884402578090959411141784399909916392753759782909798981209367923716605552733202620878617244807194231821070282149082657162622890104692940885164673409523627841997142234100414540982265483760899290172915547553563747652589685958738087729419210115464972822883684651236233014379691064391185215923105211692159738270026900060877852841973290855283865923173691858246935065756001547059945750296169489766089673307961793487081159212817901813443605216824883249091774595864542961174943823458190641499857554047023610007007979757505194182505021351078217564877394670084860952140322837063312833288239760584908009286587438488352670524701668211946072269042390653404229979358632229319797216738301760658813947543322677481389073901128574238509116887803855288402825843779199440249037490155094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017162096314731452776776996288314773215424292552384259609315285145554637082925354520520941670114207181690050370297454645971153044116503016769882385527113415668832974821375809967111590902280089468059121184820269150480879182150659571429933792953896983201521337768179988621417738868394816249965512978839908661376951783048614997951696706434927479704144503356828825860479282641272246260995362071713911596396042480262209882308958032667892837051054007054362224019213543333268675723845769687132399190533728729272361598074888929319602317814622310709294521213169884468021752620187377252138796749009489175244479671356715511515506080840198095430274562418793527466370163328302513316999642987575928013545528786873214313616935531870831264411830747284877538875958376618300652568958797795096938013578094081306050462560123176987613270557402519301909333746568409991145885103335852531399649286849589133558271419801641744857508875554651064101710926190281509993323531781751972959249371630359063690450308762023285241058813738729637824720001040457357594811238272313628229395580782673468917128544500857002517873661283074661419551274238345119608729681275424282027379776517825620024128883870955924066215969292421497522756916010410017862899958254693771900107773194044176078697944633070978685964390951966509928848634471900287705349707580318218017184362499318207669464701023872445031503136201198865253725291703962605764479336514881822564179138901514131560599843771303408728204705851172825935716882579720365317814253688819944601554008517319938628351041288029084393103610282571175867597000401977003969741741001052556249754513424654368998605386519638841302001825677155965796904655664501178257639854718074311623134928479893118990402676062372671301361072342418329832409664444972957245121394805591715709188014572481812124641059996614086849284225971159887066954373487351080774387336112106071433797340677646979467004274527545536845253835879594649131180256521505658799217992814246544007166009100767282260515802594092533745420097892158937228504611991993901185131660264824776239257547915032950197206379956912728736548761760403960605851153291925557796644180690151510683084455589374833749894908246048551719062517337456648402582188177014263072559041348325475245756858357042070363906935103795236220471697047542348915468128869153576764124115504588534169073368121218888477255191927249900189230357540569507937640145613755268071020972228809035894241949559712872310831255148059597285155645253798160316340341437161903082006778819791146042166840953659877353931293046907032311561883170170187829242017579801065265228678758661492651518535287860802215232267766455801810905763747962608753856514214095010190720976923955070633760760642873497356827704271603491514841623727164252823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88605004467871814117650228473959841874692010724137230481703299224105037472197579095970973075155755288937901697220489366933409052054239852368808030033615791043152743033596367316798830820335824107109479369076933749730928303628633463982816667630751781099238413987269761372288747818300342442078819083645126647852245513358767212252426437141385691302591292106306498776573817708618563893633117324690674723917740452586243635792517626855962376174142372917621234579592765377559165773938170267898918456858895017840300173078341647538305003387100526597942359550786551241781374354023552665968388227867847315893886810323147365085033024323237063857556028303242828105546968639488743288882863336002955584650014357919079759473898886045216384319372013308377108865383483344189607490634294286724944581919644194430347109868988254322297713710109957619804625930819192070463013212595491017923510827440247813877741586510236326359990866735057377466555524751433108643438266639586442957664010100291201659439811525460989840589110471284585015428720350580663120271826164647580769935869188990653944743271136522011335743081037298304092556166897306395439783206550880161019571569716908288444908058812955931225928259018141326288992731222246950964742105193431054838242668913941828687194208498859112836564626806801473177346725614389678708830858768133623004163972536722800271254961611194345513373759100274613339759139713875999716631140538769859739597051063336933280314041272944267064999603032887445000749095786345860544603764223892768679716040492580702733474292106277378045374002145621384255861751527377560868886147640556616053319065551173898275732390177943273054146260787060991008789063076366848988199724953412508572665340491848546780579287989892542512212931935754430250267479949107080774126539685473273091785036580341113154865110577099599562914656156451569900217660014296414205821236999940825003744979716479852980654301757259206141835625980521471492640645281057281172910246350732012096805131991061240258855768099863586965291279996144519959201745550576475505745812046845129137806925796180824039771119613051856570302558545287610413000858795966793301714962631691057866135273254632266808232805484905127179794841069819852364258038508831176791089131341474322505865599240255833938018428652541038913412222813296322813608378629410469755651323447674838466658501726313957225018098276058847227152217278073505322802168825460220832382629238589370716250368806673105630848408727184583398217135285537530331157338856280459523990310751122116283557306554495185428989541163048367012565902411368320891785509674499973966686183610069144419939053386905050743057829786504750642217152991391082019084344310920526997478264517304195030255318539481722426068909742023206216283019911136757551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648318740035835611897075842501595319845734894309435229066957425130008896121541803738933078984494059147402206983134678749599868169100455667442332108006610780203087698538271006628369701753018830667466815126603023107425936860282957416964660271290850546735780833071593774195841054152486074697081021000768973874696322285105715314248360749731128692692837509729380863066575546951050204552537976209870870914817702502324139266816193274919594489993490426149825281421361483391110898147077701433348760217473814339193301216246399695929926216584816439537730585588845877092514647664216799312482610922203803868774009270178712032334219371870849683610232559108837004942810915467914702946813668987197326864946281087432507916950381586864297555215812960384926124857416944452885313521886746693385331710129841671655568911720221637070304760479208016297965087242451651688108121455896210750045269421497844135967678853260425284273850432485459335076252956193312161401078877042925464536015273266610546511084420514224393760180682947349458971298321788506416022964240690594838671866638202735027465778867355284558126427874603711542702615396783562312982060205695180580165647864113149646066470379609774500133409682900583498298718649042364246223309708460556902591063715127149051868240297604267112039399393374124014102482610574410658607643597298651984691024963933606092584679449806013683773160327707723138802505228835641059756054131945993098722412697995333875765745588479117520036225637575930833691108047954296892002961602307554449527617427458729274080375509943988667388027779784874864660033662975141215079175584490673655488319686462329007655581403486283238279516751760263101737802088811480105364139587617331181291136363913073290913727584111158358220310256817380924795721715623282187015118226962125866777622333703890257593797503090148498354720113672448633817699778658851556194956153655177270201727369399910074147693500091575316004709904424774192518546717188666606702003162767741575354103578092485754342844735548019982781438115497749019759793610877757384227426600817332286018796394889226232419890016694640829266581384470205702951047851045106385276970688993828677997160128191191036163244678251219697937875785369648035253173608195287121232173591443418331926566708953978387101563316060936028134087746104994364610398638152994771132535106052196269100721157397159721677681560017230891155327778299169512694705716668913481581776391965841783845802532337645948384760072389821922426379737992319966523533307839226146950732606571614784593516245454038827559121384382661118767828755196740227595691197122091062709530591644278327002878715507461996352018580833498597997935887612383917153288187361688940034006859328168663734299586121290385384326806084788379907865181929718224218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568667551229959071415346255857331801464133496221625743807668581560974381172935179543475967131563024005645861439824221794028807347050674816994304798153108387504347496928910268994369204950640565951308150755831139291629991182055398609106822348079537885237016457525929154610842322730312897473444372815127074313005339120876702262207685711938292515313057410171032550043740249277541295241044185686721865726186232286753723011280569738460084235516412694285465119730589591892146051479005142844256825632468575739881601722603693457377026342086661970180161196981300851944914837897819902264057960015559420064906142950828609777709577675003113159754040169040417287533724518633240762298475075098770929326681227817882830879216005899853019029347556949456794146432977894256858202672219730853111849258524674672571172621067964192882755515740624906693655294173023678614039767549669755105478373603340367650958743573945996026077976837085942553391008409336813626504771715098219237540633995991594349998297386687507452525431994318904895724895922896974581786032358079464624270438939022126873251058891264391053193440333312579612444210876432110449397615568133459873011564530703826012716048305275416624991606175389002090112403703952414264897364785959716713823811090687760019651779126457634658239774793926922382117601344786413790822115485341533332399843911155050397378620684202419781928435717697937559696340069115246322572291163715787016548032242716525879985021193235253452789595062978065131653414432536253800502253248411422864287369323422419220309377987722976321489843327661535756144105737235471583354718870108907440859272326425230097692096632110775393382041016452647630623950985724866465588567452835831705218157476891623255505568526073686012831775454151673590963229565435407669726841159686849208420401328388799493811394069312673578581798855459566739060558302017075534929801653565272166724210127906225315968115326829801610243750105919308301217906595826285446501259481541494771957698806801158506545281075866391849055620945088617934128054421534966416835438240691436712741688991985912926826714069782411338828469125963986558122582810685683761056776037811276158339387505532418488141751823776101501675122447006526814894844733931691094791804072858744003676121146231248688707686400229557733381935368657667219522146002560650819734454134354622047813554296721780907831718750340430333259835751175752716205544651364907635699056663199055236843536341866832096972171209086083937994213276179099832110652477283080255533008875993051488928467561010412459348432848688857351813693796307247910841783150595274041596272737320156789402821244649588473513280714834850476597754522433971938978066180356737906525935901838362225745260262126657572810929871909233502191974924117003402940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934207765751742596756448174926691824828978589831544737241271158567660854267309701170544934634516772938476175680222275576212578025166106968741634722489849203763359219523155193458052139369833156831103438536868798687435760601665644600989499861173149604859092163293659163800042122383967912837043527773373981019023104196383341965326296110012802325072621570485153718503653696999158568960271822448712611081345302445381134072543010756215287566510938653938797088199684946477665223577360878958785075919296222567887729630347920683968184078617060331550450062953904470437498117373595991999726309900500419272116196995752472893786685682572140065636994352690824209418181165881346307787995780400625512975390453193160621629047424544660746416897084433328775861157387203169510055322862079692340947713984880136281241718962335519097766861830139165277816619040978106664686732675036584679184999022285947110718825244213695061973468341006596684091283083651147717388256394388186058587718562389418567305315839736620941928810290005546422178042966730952978070883068438082714658682954487687509112533095359606548755115113275485175407030910364840144322872893515276070788395822174421048221099970285242376016735233671861109828091919720501178285868662336051291059540039171199354984611805725539543802893887655380975588235312631012909682766165850407377279186708296028994784142564791375623579623881922557407567587380928310879136255998078102729462816152168903834295517467228583967390156541613052216982492249272060383377757839280880371911000188214766916292125824530888843971879646097525652270626888374533781334660339602096121007608046923764771436476480294888836820947189777842488075237711906078137357374584321809264901651005985323656683916202896279125193389965832946519017528823222398627902982501981404283341972320447226320558121345064071416067534446377003943051095965665036241416916543608257605712960623549230302058385111246642884709653675774473131211511608907124279993923848317164262455731378783982859102818421443446179292696543518183905833086619160655473412041120104161212009624410862098106247490555726287682976067696054723992029228398570363999460548029911674006538978706301228881008044681646200690105337731619310325141065516820059450993833704590540772581722857798863951547820932122500065453551540180320877741233822125713648159241894656012740079712368451700216707497457742052358233685225287708527421985302058037589104209833731296391493705392135434891663275693707921359783897624986365067432508636410481009610800176228881390894935340435106959318465793574556854467141223537106721296638304827500971424330711581203659922045819604740362526872304137214648262100846534200862546485453534063405134240207667110476604410766101540492468251041507570609962811898693469134483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183707172760735572426248628279936557418722316924879882190947315121227313311581340879052610908403420680101620862934644218094686168674698819576065018063342831264616281292404436582415602221153806586161042199226662182264437757861253395900136089599643823984195030745623155180729742820032348338883776410451339607674621356445363363741192329855128872384094646095513929862298942894389724724919593998251410321193052252508044321341130447138724539193181307083231868964815671830696775244378689779290262092240962121849567726495018686086685096867645926757992138355190460048340419030895676408771923686557532633132274443661257831114421420567783315382721017041839771998151000520592177051401359068726553196809177482701713189339606093353289633692126466449926513666377103567230125029205971115822333099369070969457640891494938024822575265586775966834385311436979319937634987189743867818160283448659323347127254853473468889225246997819107821841100386046654171289072488868663497173041646112365489546259453763040919705848301138036950228929564899018486497065241416022900378035026645623893628671606389141218544924506762386752127410589632547283888836427732973554435562264582844264229186410778955691876852561770438509725450773436310343261436994858954861575671447642606124689940227283924247394984775089373434641634628650216476677150664457681856377952353886073697037667396741138920312193611471214120484937605108345985000706522807278741430950131958117562731770499538115149541545351182035888513002715893644249779738623462006164619009591306655119831477271849359256097952492862694344406474570803800854304738489918593815406269049221980010971660382767300578865860721774910327687083480159276180341089685293214268802359717867798171498700324433591248866632469909117824570767816003625914280786369016444296380528220307009152332051274256954392232700701067252587811430328912673285096250314226454430993181273786212856265919678706911915048167734283925590297723821825043558888868382429701578116841373979578596606115712816338316443404335328972332226038117880254220518010660404595477218784549249338169128747659685047311526072869509302035735011805810801468691286712156879489692250505775523371963727191017866723332379537543991822012839269953493970260152006330638651446986217986098730818251105588286427432718016592252453750941380135981589216105043947674605475777464696815456041134759396701755939335683775261930200064041393202147072092600896059156698657276610065915773432778241342212957289789294165141054920176106891397710973450919134986480312798208295909940497060397516414969690883636814059683682709532563916518005858047316809732437475249802158092049945414887004748414169226941869217917418286349865449930520143971831242020261969709257995670478274211544921430869014174241233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414016369017422589840746281758541982601258397862606404026829464658338182244218085192099932591685548593702746215277140691449741651869846569281624852998894008999657030252105858997853868898880616226755638127946140364963398697762746905289290575086648890735217451394817258702295873330413604374836035643655709397643480328377360865096914603141799916959007212921512490427935412296579383415625080188747205885072255310933214073613170085087742860541944361386235001560354233011520964263918497612403903528985854493865562682048180794114564922598140329362757492151094882311528557383274463900601490911216003835133999021210544865065872563636173155671720953898202148682453097167908689264171532506669536637621141426927649051127889182577310684030431906673171187116096926159303124801109606721434483809716997242675366136595680746233400616164325871064821493415106037220287182328079816879734802820495419774596528472428524797347087437798390550956523707711885146186301537469073210849009274598639094887655904066414722658986067231793382228877683643038156377515244834124720718532503246259040605420833123319867146572440126598001520660414121572646417592387875004967803463460026770523670897955835027105555802637650228562668776218610128518371353358832126691929939265066058619461290124450741227675114960747869174398651199856082065625799275341429977010602185477247428780805017065058427421406824945307118232823672767507486327458923695910427096902481296740524174303081502001892576638039317083147430025606384324409508888393505329555897926564611661566143095306331629506349400540098159067819932085855965293905642988832776024073162399592779482902167916410799304423692883030045671744379581896362480169470323500551403496157265018978884300475074728626325592371796904207640329221831237339249722530493652680060660102638704634273286126514012610826311642443401047576537653449495394713456386955669094013011753733035484745974250703944779320935796112356287042902609309149265593574560689060704970653875664084838628055157219216700783231788628730059111797240616965822497209028753571385862959549848912212948299664500525771655061103396937315822563480671648809479077025189948220173036476334251625839886057619269861589359326606706626204710820725559108129417701613225078480869704489392641895163535236935619021579095391796378647933655284650757635578457824535575968563197706081744081614954229839452919587852163573646814520234966633547936167703030318164519542737170344383565386203319927919630209580775766969542208502035179850797897334593233199187457979865752203557116120100501285631376088332022734412384438446438529626785921829495368505661134508154792761601137003993195494087265215708436982829885991052007322979452041739908921171774564475166794473321721797227036666338856451653874170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757583780651101941519272468909255611883401885763137107182851589837082379093689584747769552446596243276125785010139628180619372816379618604841357066742130282382818090829107741912500291040702952516215811753868670479722093159724004858308014045271207732010688312943611491074493835234919367433052764602615895801587188459231115986477191470875872534851689002012494530820278099893021361506459355265039982209085005451007368763958726601824250084545898065143041643344540145767848356740776645106348040172728117070550582833017347838643412513458817582060825015922841757972260557655462821335977375979123757814339920010376671821574103186931228722936168161399057270375630578326409327107471895251888688368116589081393699853777367172264540322816514600707151171472868321643979540353115285004712757360210958152667171865289624973482766913947791669709476902518155791230871675559261864294510991556636681642455352574333400109517287602355568552397458437737942217396652694733311866030334630650758838905954049391512872811618107134119021102502406654263522353744444710926979662068705463293618780007206085627266432507576513121609123951966946560862875977466972709931444333435350059331044274461975398628914543889089196779897235700573306436349031905336540099244166232340550043259412857000790187124749099659418073405277573422548576770531018643445248207336508200152504452770559122380371401243442980771434881454812023434601892555802841828289133758906851920897720065810812643956901546590170679838432593282866995210487729212688099629100844403510249987533277477292269556219807580428727662838177143946792137153716003760673971153845576144791972412830955763983478101014879350235546531661295089522470583919512293554440823365027428559329890494213200119873382836269903725637832003428530100473996140920014135613017531495305113552681176064060345649982564335917231142733508283794320300671597309498107260819426901379244427824651054673650699828673571983410215872513340805420822827263720041252377660299731863605465637366256008758773016392929680383567057382588174996016207248227712302584808593478226300963315612964558574201802990098806726148205571895913028944063789294396654829913333062755996903050990205738152162835430548359299880670289065202305789633264921762143800088428206630680113680845730641344923922535300027271423426175972168336933793008908645954853025892544706171303594916803366073036968225732946953192120593571424831658854637645250939675251943453824812324548631247507440117941264963517103814566883699890229129717678212987568380491107662725074267285196160905469755431568217244240873953905691220672535391215311380618213994070781057415468579704810758814772355254374736493369696775663165645482916596951074819077321617562071013593059975966650521454461849351836259790533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956430742552705942041258634555994044837999468149053380231888137128572327146990536888686903181363652069382583274994000623497073649993004043730514921962074116560284672424706584549938761723594077991522072748470217315440054218168843719050616288020385012062466813069932341260593459126712320831606947094555005134724557116296809799111866614077489418811132465594124206270383046339283417054631561422314588395143032912798009513311421939803388983935735699708285651738529053437899664397333325912524162125219650392297623306875970142199331083748426978190124160576901240783876615041862030114276992959705609352939641521171271120543436157869865165614369983814057040134984758850631588532884423459065716805801156946145202435198327884235525297336989116445676603079896798142783347697242426210883724520213489886662812827777314479847501296852962531847475652826240670148347297803875450967165003467656905213318792205922795000900143482142657046572791989502278444006108962606040609339477201645140260040953405461451025744658098571653146211604989113066798931429454876411726337077178729367856569234888236303220748609132024130407994730629921899043618646029629901960950906755729808551679170006263371977685884484593827538519427873582113436127535709989425456411463887479461206539589271289597896690773506990096727647378609474345108812635186157890430065428384797475472374132409108034866584532974050340245297412882507715265556246887363879134381786614532411871866388323943487401038787964359450386636631750770119285512386124598417637728681469134129545830309861973632817669600558348021121842810845585550186743479175462583644436072866142637943763651520708815081989670651429855722361968687080261945731472208313577043962606214604308009863883083424064499907442744293010559340891217919155450971610956794225003603583061894491911405393610467406333938979843764873797811220957687711309079924171813754591292890906585501912501913446502326220442884198283815504178461255318257214753013728878237846745864875391444169207006546180495668512169987623437352201241483052027568065910961304671806367382896102457309388772905654360923267149186733484878977233738595452018077135601311824786292962737160217717830675491416718417108947262428341353582257001027614265698340897031327928963739021096215983896099296626548430529134267059128822832679456522364150940604803376659372027743420204592663367582224451515116959545822193186190469463029754354409116066529305416137667386271223063836996595053566689107652867558895427793454433254989098860321345023362175828843383503857303938809461719111916647980844943755211698595075721288837619685117577847258160034681630413659085414867983248581588406330666494228166150133250699911460852845275906080203666105591249627262472504246903961373319516982938071989998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672464857183831954993989565077649758390956808235069857775507106751623774690057391814070746163460639165548723441805128531446692969661919511419456782982425145094054813044115367250340656773109784426320290148807109443624364303901567348082842657224656712395326643006223434931123409943414402916284034478155434045643793772993797356002816339770747122924924892190935677914017258525195165613978427444854124387050839267835272366744990802954473294722226299953191288762431148872298930395632922048087285659356484547160322060380269884635375573112320138624551745267587249112578897248405107889549001850859475551231325022669511182819889772793652089682883940190525877718360933253938615571449866536098449992932188462976750007099407087915816141698380257063957294576909139126618051175715792608871408121674250756051444779815255078486964396675602458560270599797517673624226446737447323052489432883897252411228160824087566016280226568500710164558705954503512804123104877430261709392303976100008753825303682172232294562632752618761863035594321601059395616393709752827044756483806742492017787486275033611953915723166355973559388280085355879464695402985034682071292703812564893942165747665586887228611530584023849036023462686401942950936677404235683461967976524359363414379359949867466730363012523097535225311966203649560665638846391634028893373778692369085149156085883972568987429239479546604485930438233767960452105781225199236299029220179565864127686418455298266299820261129279731223664186230946408728024075312212555657252338152190957662572988528804512289984667435469067249165880247569974699696970138540382451015202979185057749302501405519415662870364107074780770407760410178424185929415231961265732519339952982015871735178571874591486740350539844966781598859215064852732618268938365396941069008162763807382373260917103104779896544197073439620540817148551103350316165891340645357392708136171205294979359969437749003236412947393887064871993352560950768056786142339733875728364690943126055006582493580130710702468571525893187174399363073471794088380596241341426760912472820643999716282179179319839485622013110770020317970082828912810038599624330820581849092958720121985183554662948759665216149838246161440008347207274741552639810980728055308771539484392545727971806644106407422363668736370790699241929829021511994194753682691917808575481508041728714527354042310008112398842850678830447712639687614099228825869669181994493264815403994768199443243129269842794012074698602395879343277010864715625220106718320689966448206084925439842359988305684641582504463244163737250015996309141019983573084484643010105507423301111831178086126333433791139999890722860669007463376066304366090279879259752437558488661019190519562189639353354088325048013980183068085008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993967638293874356902162697965051786219371085570026188648854191428125043514602942086221904473596970159661670496087116534514134368561127555993059728464414282702142203012579152918749207791752583218828876123046125660742047567536434733735036377889514154151544720084530070627994694787376547890697500714519567528176142355630737475566120221443109982991763486060713594495246619765429669925204665611097929462430528578852301463414594700292996952866657771920406272701440767548676073486311963500228089160009721158094302352245608117003128574769298849181800028695507616715885800641236304718128224311368508660076482934165260298277327638793338889885298488226936844463954691452036050433665416763459729204950076575519267301236305937159099134994898597432536085354987091130920038927175066329680102257712256594144654621609502325863824926649365968881216140891896839496485133212979170196580264027687505164583925274251180861408313101562959566204449590985427071894023372665012159778573203589414244016029935951643170744911277045159386588414354797180221258733082442614172618764406469778060233249122098892776202554127201549370484893499701614839135324868548487560585214505200739804655580192986339005291272406221181239100063351926084850166640026005862235453208484445041443767581330680969585282773222923454676553289354209090409496241399095659897301575355094440841210974650932655493640510370825778003334191009316746373031822257636771188123895451551147891734335313180605462400854626425555116547779429186349585361084680412474184448911977382446879782337729014881997550828316754196576063313760791108082729476631868271188648555232822749659111872220190234129970644549171482207555736656931528159576767623952518988690994106024294041879474001885881161709547273345961580748821151386940585061910035590561643303462953436471762701006283954411841609229717867711686554509470682106393151367678118364251769932948665810349901070751488474120451024051244361740961779631895237479413664592242874244605851432233007396898494706202218877704683349703578983509802903941664602917545472744994221546100501902584714773546317785626775777706626123934049550805345824839381085972341386851947638527956628638373318054355332990174572634265225305202220167818469502503799674967907575736899692309783222919223933427847598020314985847454771903112596474995358114383644609799333260764920405819909755308280868194792393219047641324364069893256333223874155227375829270708930900028432966618145118293153613921049062043436677651299683409719090761707794919377041645684908916067653838454150723023997614734233358453912589063926591047538200418703560851620849819035372697968936289033034740014594112264026970155433770822636118604484601075035529882089982125016726529626951552753182599209523364477570069777970237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007260490826454564487128777625631982137578420098405916257222616088436935305412123016440449585300739542318779930585748897050237135245335363679500636027173120537167279363189937955543676732169270511033969388276760075421321048913801140146846402150766323660078943502697209115585047636222721816939907574025389118801420662218486404893447891065029345796661082872121045192664390866137727946731601313759730261993025358786210493760142370322058552917826006862582762985626173979976199840181445079277727778287641072169751397937748291369304567145973369548564197857838159065029045837738519355865774860727617311655036807477667295566246495155190910499623524004594963037334332335116108732542207225348502203257889472867352260713446903808488261298754759712360384589013853426959491607223960328346447446067843733922504156471158107181453916128359393313390478562251192140203537460723422200960589666176312469518370697984791668338303104896238772022729254174023986767434996044580600675778886889887579543857369979229365877301183487706411385245073686842702889198304542588431989611015955511137408279783444254026110903996037792854316778027502803773522026954475886078026770796776982021454461550516734404072109815207785582836784079589664023592983156408946734833857020534770137721966127906086249008656564500495494315024794033110795362772867436829509726568726101674201002413620526229046187721287096490469837521680752400717620445898139661879699471005244404877464285441455754429678808604442767302352009176400466227966905893662747008228282981176949400794036605980227081495106749423617335256855494576891653609607671376379371256709652868350179589735366664525968904783395779374143194243891326569620497008721903382970789095296988893296310889801597552403860278269580469637227197603118356799852365230217635720439807271032336010626842590605517920379036481082702574299880883723484490100204983211692453131865481545010040827413684779798354487386325214503488252481520142397865723655463588758126680663775678374748080804811583723928220791790473789085812536697938277862991978152521590944757940619931903227158067816682437730783614737529143687687774623643486141651592807785235706047109656440558997896824185816803164627500474120492483323147144483262128477707354408535749978950908563776984972227319418834386412840949240619205539819142882810287063838018304843930686217957393185235206648905321368415411163809092459806806126621515709047315926090923414922364406694779447317360359303086539899185217713252846300825197203081607593665602725262921859021570284759238645505786872234945675013266059812185974328575300639712533228423284525642602678755753058750170592141360645838743466437446852117178079220326930313685827848560546913308874589674466559665648250491685993220391837155393366567362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147963310379314716047955585360326638365601224570189741888545246298323422239579368107983387067979981942465639124575308229931151515965766268216233877331446011071618877534134183146376603978561688590939728933202362783660277374784603992706787274485338085337773422897786158302145629953396971850446210144662026219867964082981147239080033063528277650897512526183352602183699886517198310064076064164789150710264916779898713270989569480074806637466249989289102052636504205700260630127364266898408323155349468606145929860824937883034288908943531746910093665641744416580628265811392369228622228790355818729237802621759542520421802651206385817100827035253534593714892076147343288035323603382981307880271213672064965268310895396175491680727523301529574925975847459673257178974245055607052156895674557119917260024983491979018988634409981003724073129355957945274808601138708608062539751206941157551612714851318384498392201871044887689956471392134664510633045807991591186985464740461815015678412021047584223787310164825476528620379550941354251006986820240698620205465306986520572891617285492945188521367659118867481587010351385472923084181913474709172127539517153508936178278319264338592153094028393731928503641718970705169598435124207586611412752600419023104263759014414180061569730802294644785482744908482180265608267060185479263405369060484978819998597443442312723109458731472656090986713300728660974128140001913614062366508140985464852149888400366509109101443094253629921909803057757586448442812951965104940646881886793763826299346245931974934808852169970872631504602819870517314630747298757885320887660359452938245779803293262304808680967518559198508708958520350631118693077657069180310903220330594671804276004698199754147065099363889030992105926401057160583986739946111184985744661261499798371046098061975648273432398498712762866133775184607458467938559227408036950103660935685802443432350006277414734744484585005058866972892369448017617448310449670030998997262265370299480788681442416169064819244645074028248762058762221227507875937048184499142800991254959167005861506066692162488416416897144440859311274957438140913787724100601585780144692328253909478153859689234113986923956567900286788957535611510330801305652446588036319963678368396737508557154449980451994865830578725586590919830936481302258433825573790286376230481368856302082127812051810983195818145671915501376639745774226035166173901287264540597858084634294701902340478434775002407262303213375917581980601489298999938243618381713730786350431297550637861111797962520590073931278819635936297482492712130540165153335967348945511306169803298873788853287394988491940482497608363677416280004208746462591936441383832729414605076819922454667829050227999382883424991305189482916251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180753490834733756909127218129743196001224442276821736977480222731466548381230210343463594532063531561779931444716610341302507104556328185654068449236795677788126132126750742538286128582482608931858754578018140021526057097646972346474502299747878331948071817239032739373607241325589128097884883330883953196173451645279784397784620987476677642734658796135337698397646922362315216557716227016038745619842758923148705821932643892143635170833543396766646524872251944064596796727547106684281181319819369622304230259893017892757663047302981819001698545503839646193118565261461847938014084589178000539164049368615111113435556399390949736921093437638981745707304747032292412317404976589118226590309979048985092235957341479395870577521080611743186807899995305791895452731853571930572702463627400505658057825570509492819981453458063687767267421035294269826142033626580032066333578760298843442929415419902063470377449126927972332693216979336848007717401908880584401264790644360208940583283816490344678915711624578875462360177278877803065303875696943281121752792325187029881197902500503325131456100983653308440842942782587574303092568962593056468482052352303029719550055709599055433580164320922606911300159577032958791759446788879083629025614042271507301033363776146075848173852464281593877270066717025440892453144903652537475838862120014452775191314197049068492423930480000442059399565155578976002210479245250981165073456772185723910711093730393316027821239372318490791455392817139536037231765981005852161897665588829311740967698779182347323472293681945364698777595629214658683387105080765571367498609813140518990418463252010313120829328661204965684775815877377516936118194675731711899214274485569587268458865007912310027662219208704240113011558734783899216914915940366462139999649324692795635343348381044485415762555487390693096707140638990093742695287079107940260240180119023002351659716544869931237234631936836469980960957083213797165487271623880360620351573115708529062660343936665929950024109612965393006800304729038657519392629712083233438163046824376071459861751774057031282780497363091024176268647904621630206375575519693304396638804994770245599318997178324013170433480614223078401682379263725469036195572302947454601535506718192561280873514367736048221329753904335872836060293685119092857441057497344673889460087545328166515456270094643750532739717263422691812911003638346976696053711277360225607204374485405784408539153109582301495338921675283425103113087365223412344933891377937705849416674547307469928469688699328216962541122050652240781111786922689040887842366091140041723208561169475030602702762149757695165797129799047309282762247331094090524281348499835837279157550237625123726999298844524580593311144201641038990119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906075171420044593201308881362262070231487550187110636901854124307320113896101850487530632570935181325012205749373514697211451067220179317916109531442014603155547679514144107643040989023854352319582922601983582432867643612971996685868875288539360412521382372327115467579148859309364799994801931820115921938808087761385991454712559702908648062162514671853860036303406169713557060603234047666623745475754191934856336661529343160422661313779381806871941181085039657843148271237218537853446419139830294473225097555245737823358877394340463075122701587373140549162835579576186792837915420259696431886513883973184224712482138417207515911534437991642887715596666552208962823853680483778414280538703306375505141775967692540682325441784439442611648729619470435997770795224271960661597109242264762668512947717040458017736534626587840538208442200787511913166008665368881422128051851026792507643143701578379656202021035683833822845750988525580159120286206507790407882553454422281433398676797721071052533416906928480948917833528818733979596799793603177174344127466649188356242125302793289108980270719239019975637169535976042087567359155395888546002385444328072216795491582291517660169411300114484161721830016831323998614619702584930412158201704484019246535977144584969785850116317841971274483040180564127034170399591744359776598604713682374874605088358135505999614737108510312729823341374818126054449391476271255279234504343817684235474078979079591271130295151030684538019737728435575663055421137838497716749484166595122475696261588282255367463495232312165011184379190521401852379487451888536776343503798477321064709528438899455481550683395553686364670671413659815460310749120290481254601882726405923455051731244431737931765652425752467308493334915009009456800247343464748303540351583060575208343010311483640383593387230518774630933163116797012153987110768810135338732540342992167061107303084614980298259525431305309014033377527767563202039359975482196705856859874847717478623283775198238951852855963155511559368671097864137935060970468454908205256458020065677821806849430203876287974923039360471129212029609902444960645586119960617823972090421698839864984959859412811840820669226862218338033803078911061367712269252316220192471955359885844753710825022875476214915832667561244919137308965237708980675552832356055858864747583546829017771989225251545751248128705348421415494498562483959626739249143070014062649707108978788494241818760214964613675398874160918914390003715560333392282047123384682211644094066861165865338465378460598448145584048048436712600435851338015379738765179828015823069209237206782062145729382278847926719483195930973050101176093642447688595759260981540360763256142303776117234746672786341726479277672030393366824978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321144231026398713228396914601915050723853694274024707025479262182792272479982049089857051542292324964506537345712463022531403139496481059265933966622390450835164375800880194630661152539997482893182232119477873857354998652893322670024414205044937138309937821213625310278146720698423786287453794359869961929122168164887114952686547382607735322329327694376466404188515014102329487616324102794989792531523732113634057109868292964765672789944600450583948233811078389231870765823254038278393009944865833788078933657518034002163170778210049921301689923407624001003531534050538846388783235343076368943004657072506740690405518294277170242664071436956443094893527403288721050292917717028398093790894489892732780944465066263994243499251620483880540158484704292573710921715877861923382683122530547517523607118399360712647258019661531370562152764196860775606729564509960372818570371249397829724730371348313176506983235581018544595437478425275101161549762150668797388867896895672599281969058126782225821293709551120308164898484360277153940708636755948817499316616264887320935070219966816602715563738178092587820649518486058011313066637345723392061546050074171439845443951069897593871099530355550369400093786295651127908459961664910870096346237738046280491064056524319529228719787246380151685374064344899685181043015747399837633591103840103153618954780456952641111191341154220345852818168276411697640490808061250257097941647678253793781358926900626357723478011955095688069450734372653361060643067288599483314329637696018499783755297063025347735805191435165537173036706088850179060665909152619165128687295336980769101409545756655370934900589061498203523761544624189532089270504856216100579698631340052566062921384254817033532562486546396547469356363837603668336226172427959925637814662746005825594037103407363618946890929405412060866904019892121407595240542058162949590451269687919600723815074721843086317699366245971689963610478156730439037732759071881860570407687698753808978075314318495407635990853919983470062174405999833538320540923449948868543974156220134776773748868470645386605885607191460999252534991140016630001267577688298623141997099481705865810893694923195523872687264370366490254479145054084298367627512027091398476996496746096399071669934433252556293920188405431622802469570857954576634384196554003748100120335262965525516601209160965119815839667055755772193727285467917223745544101859018994806117855760337553959009533347751087246929899042377730848284676126333431979240407219068560399282297157172144940292285143139812389213684073938304807272228152853035043006342089860476360058411222781182025308710573169121606333405880139477210590516388898782591314335595604334404659188677108982791112936335642074409670539976470145514624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238967416418697386176251503192648521854716362783531435541589998053562972536182186129910147737005006435536049960668217614262521941591654017386142498038191484449640236126200026139512047937397857853171092757567027025814983239328284612648655533733302595017364209289843223546752306962057854583755835284781230274898243817977200370162322489689829665825388284552528754634472971075153567891165186693229582164427489512617976706147854084104454936837100438203272229802769962243719814831599159754023558380672992379339269976633909043504506466790955779857587815979030020656104488888889528424406129334307236090667149834426690109543129838066878689496686119888280792771801289459736878305912856974923630053013755644282036328347371438978777287210273163867366188611503850918299042465072537403820897772037880904688043353910490133971564008891947233328496313495331115420624685065182691586587264068414883335467303688089608454437038071243159440489430207041111094101208192397459570416136631760937777931537550668762672802857701952296142874602628589310640022556691587021159955530547813514508839726703550694649181361101231506175658557843717584556337197282384195313826375471392299319990466701126749598095707836226324733654292070728895502591687658613303540625430573800650044774131642916294975322880516939272818635802879788497506080984531251339502021084940634638508844990340740025635687845820852367508860629728650412182070424169781405250188782743606777513971928139132541372063465598370898673708341021929140308982015439219833205458425812158758651303543382268417334124023034165380305761735475307713189693107813324784114034056520254483006695972935043963109849307953094736737430668485700450211086761600454024998899982356254053877067236673858353785447190142585769663902737459861559176121101481354268559305297849517009914286689250822430090289488544808350136763893685057008268934100673552631677773971596965901403585433220429281073484278064049107760873049441326654288919918511011692781834221354785318476875690231661818162428546456958014783210453747226472601974495771548093826775206614331193519545760175949741931149578805134756254749761203971105208571084398566113359549739006662864213457221996817464863176769963353159381474866542205025577602803093723803500482372053889485563182465787674537064340180629378537585334311068808663056873455148026785680326730429179211779021631039405147948476931117785596226232421970870589172309303305588651520147733396945606359593038809285676675694722994583609263089301714086762931155842368914987524969603118929877083783011657455842073931072647195214219029493421113449304593207328705742782153464307366383859355769474065803252891843992315197425758440339334061191456915630215685646381579697130458557166914469233217677331944244263328892734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57888872022522609390809900813819655777979177823583506090172064266347240502644583529662314088858527640115857819721504160077619943220166120021493480727762665944003826933944921145469704574019712377478603776354834634016265250053336777679339640474112891028421753840744621631074760896497765381946676113151067133723846868615983523533335787761318984258969688620120060556875151508937296258598025021798977668967834164732744310655334637556903512986700075465468575225583373122963134304033863068079016985957402932624772202443394785523111510584838707777739312712841536312965438745476799470349654829487998413972787967090053229242336126752664800467451426635304939502319387951170246236886119006684139613854015494112726216060007727824933187885613151022712234530960789323142317535650679517673691192688282396388346037008940858826162875547062553985870032412584786915338179773990751429314232494089597241318964841420771385122374519473327646482505218061042569909565145782887143684454590606569563534860345830886865909849115360565871048485694881804592350326884804522786678633399934338888443090320098654347188242826339995099339218066074798944124986430594389941641301593133758417220188465385069923029401361391226692993445272467105050768126000495657391413767808064975006869657678512303367716579160131905432152242772861624242236904912829320769469091130528102199775447230058259984989932964221331492935558725902989009378486375052434865442016163206189376083018458596072598299399911319054606711920256608556602242100730650721551789409745829170286092342106603234488014721874631004608427983309645358778209191594669738199141290887478004128786047612888756329384810670778554756356518898699846285467306577554076021532905468701782995345221333350646881886464385324072340559347351295170751310902728673711852894559971269716792754396813535207698524087877330870969796852921898727061673381902647026242077481757167883645457375919565840755226662166606214375430912923928010190058465963305798451982361900211169832110405619439814842066105511388878598891566333443791375864044535242574957295467037580887125895868672201703403032743397560912191375407472030997893474625569245158816691755078917841177986597664217583520202262941237291077784179814941038795683091065996822511604348434777349802031998139888463568441085439449347393551779160871044022065125260971903149511274802901838040012191336819979880069312897602730174374560407922767710337384688731758095502990676749655411141032827001120360226754318396857823293760168525996575470862866428775930296175288741146392038609993822815633180294278627163661321382634692264479514990938544502751916734612842120090607440131472027904075259368613816874024899028080796168756280608277545632095189931477474587943668353375503875053883739089161082300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125741192868453536695892504973726036789188627621017381671321619373123375659191524646679160766875258552428412363470805238231653022724340113417341284095957217536168448614378366045563343066189340066968967497287545847302430925058162877591121163139126205205327801415256994491338061299718901108927652014333275562688520222406602801070043773470977760486924860268960127478235715956856277262549273062043367428764591514446984704319750024789155348758653133786372858982937015208867826503302671401650508426147441881351065168752228817866202486292008702152290306747149509858818265272315125872496816866550558218020190540807398948665247472919067374652120640148761176754639671849583193584559671271035963077335418167720800286780373083541455125277451574314124467378592836951084674795317776165494269457055087083700366472523436896248754686281437474148392383887004928807725133974420046726659421538969300234299962061421581488693581324822683944091202620946778328870504481669616263731389607644739401091376070362720051212830317502279133134716434505821331664668430060061143570663043522160467138261109583835640474082021966343290163423132178344954697078365543018967328531688973300571412075865234923700246931975234043295928179312184960235645883833276537459949737862013207209425549572261961052092433214688435164207890386130153489870532930462780949964292010582865300712590242398702941215820457836818195990564364805280363538504263055611008021112741760852326436106054643977875922013598374994698478538213212071969989310998711334815217343857476560666755591018296150635054917230849392463017010499459909839559303147464629280718947428469401205908021736693893263082170791648242009259358148884949245912929151540793203085444947813883753494712487338329277236472339405132062574408771176291811465554101063994546602990547436119882095630684560602782966550597600751204107227546144650493165421213124739845861756485873121987866894926622624207588625451119416882666378127591993945114800198398411045471620806135430562505951975513367464351888272960529236469087176820964552555399995814810837729329404433986155917867582798734070925316888206250849595125668083462141223167389747440404252533075418454947502199172835906481514213728411336391655466271775692460616167091754122226076362734067406720543526711945352033750362206004739917568891662826817509701192082748982322521210611664861636568180258770960819025080788015572846631307260821201808879113610061967242925568084730808911552806455383694081004880087315627538379504273567765185832986352925380705700328093501256114666620395204470153860005820180986258705175232116839787954657646520477979626734594868584000476115232796332690499222256028283973234225195940231524249043548304791928560923434573831164056992272144780681047099011110187001034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515071469688552130204527732196179358428436659227818779457659920969993341434497294999390646158084645379043038083293274256057302302411643589248203641656599722347933097828388476134339244448548074596046782589183332682916070856217934151144935622439843944073954564220146826036200596769299246372064034098096213566728019510998645724424153247436825296592334181365935220504683509706837760191015009831014257401632877921512251799785087057982754209158034490703089822876112504769401767222661681757203881699118914755270941393092637642835468740036158546249547738910769080825153740889053171396173407199996218258197145461266652775590356974778398024803982166745141142299988356453892148722004646818883890937295573386439615971689865961783079384015640461193359569479194517459327885747767813550445728843823246886596245241063472439671069894896368793719198030886314237951416836721231217870419923035044874525052363428548659189056833271911572705056175203294055901542684371272594963949500752030393070181605534785839864258288177262083836641481458629987627495151496614212293077606738794065100556300879135755862100697171587347932693347944064472595468380181301933453694979841900050922754969773792957404695215508897321385790007609509703903612146568626196588138450199312982421601677476023433443310996556338162914263955732488682581627160531716246275004253265738413672626164363469368881104052926968173158647885065641368938279814854456749819461957658224621623191198801261810383310360426862120714444035152438985886851343195667681307078794673125842617877496286775303147970142119102764754977851018216492529699534123992019000908843147129181200503313599118650198048003012067172303989151812735298840278457548877869891677608891807454792581737438458071373618421786724521883775007818612345718672151078715783178176983721077359760812635777285439546615420076063544108222247350261733601475112880733886159402809887219636448277142383334586534712367298222404813559721023004017821340569224194415945752225677564256457860900278280941148006556905485372843166741909956291118928314514247207857263541839968087272652016131559142326376238779916050991652374083158050618825779767166475192405079614843128532933998334983427441027515374580096450401936757099380190057051133835744190494874582071559614538773004248193121392811912388910103163856919210988026813268395718622486941393018871667855761147821103856639462571883774269723987718695611670259711444728577398973030798707225656086267157844382814448953995957306560705658919140026229509715166770582262086209283820161711464393040668586089738393672502714624532260898496145287366197859126356961782534506953520176431831858778166298417139270937697700926701726260277210821806099816227396064375697684861036359139939571253955975640279871916379406870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846154102490989528992374306660126119851662787159384173907451192773049877872021207708501431704658712790503612686016901158683244305616575678118750927480365900246526130208749957127423692001401435026790567549358328157201373850228212713223018056483029195984063804843793069895387789392557289196957901001644986193250086206750893876146447253683707100415942683026004180825018247994366445680913213414124290855854603525195260761783675853641741171634525284513216457912078122097573952540248398312069781054244721215060554152244615005798387846046358290191416581243084032960170200701402624446845070759196708502718155314985255462870341077954731284790660781892928211546887383587460907170812487552572256198985249331133243739084108929786056674968067674143940947614027690585663474122224805771668854972290919637658265633482179309201171470908328857865368059269252628152613789643075448019672601172897542508601127592326394171056060295100945522126334755032810246965201738525106759326638437867588281525492211273286804413302144535204589384791442384698448526489941800713794922192517003732805089070396175040651835807877881688187014383800613354618364883791141902458135438482156831252566978371603200634782302437784398844313570564801340886708918291724808331997783526881510129456527602498235049634822023503388180822885068903309417675408415843312714841457852307199558401096030426801287843292830060903910450481834981607785166119047570606764514912787877758622368095381820644727084480441369725528642318950238116487114317067969888294952327344518586621415870302814737756876082978665806789972193917767365031969425593155405792400654619328853034936445693905022145126133501256939574361661832981872718147516784769787369178247629300848785113910307238836790856757901867899173224740361440412233456130733321527548237229328126751361354363370439900503219723202953126266079894535062935006110063857822287371770778442263852921185600903165058828771612146514429375430574196571757731269920420989068114052024114786814707880379123265808908486825643601822004624764985404285435395522986309942421205368335871456114848399720350486378789597625983253830672200816467681791874282066042274051389522882551588624987225271484754454963190433888501603368187946731897147153003194346160475607414620676390518116657278107750406220811433053544280410906532328841452803649941705328470722636419229430475094840017276172854296955743715911620647307601969653724010053343457229352998497302278388391937966354442510838320273236862715387493509120489668244108184849767882664922962149266399473524935592365381512000272510692199863628510752422118242215508852713426490075826246730834619681649665685152815974480973221895806653965312586056268657852432830820092848428989783034479349598172967163707585005425296954396513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055320434079732243620730734721969429404586322946504060117236485607462794316173930147313442037668561544511974827394653821098648095460138018254715730925225835059849007839795596137185279317986711084059276063603186752260959426988254811365344639762578161835289231858252190585762092353026969994630878045929166356182126104206049742598881774019509901323728817665296461133177204373334452598522502326610675522470242899298097045794589858110839815393067789618274164277402671867904089305682725748626858085404743031466416751813345737957139341694608501068206846527671997316891517276281906873989710747307646747413100556077391069862763797373742451662955554979877837131186034005355924914671515137059526575830192290581359271378068529549659924415120724683175726834419971201101956509792439205308968452572879865795299113286650798709931573902478661091396465436672336111113410551070113910793400735934006663981320538819851636056187460933658731279498296972223370402150052513545353548461493831937095229220608816691271205456624994468711270829350550217906040049023164257510080280150745776043123841182010652732704136012649256614761026822844968519252220585726794535122393336635559559602136135378180831770407998842623779179218421802708247199241605938105801926515470236111543998519545729572962319882277379000831726936875094498836252805713912591756506748015734894417843605530023106850858396661729982598927753316780049971925731226675646814497400067928335820110727433328555010629327239260684000581127129102093803059694634869106193575461292571286781661733656743003254777001867907489618488940675943986588216515898500787731638424122392955964478610537891838900488907937898992404283021327358639044931878206823606423554633240014725586932275234376970644360248747833169312600604051093125496680514728150047806560955739156861031397445646759374529351327758150717782114367412880347109924684461983339076910360401570673008477866479439286600108993792794276882762356873735863033170035234622781780961497346440411055521990609560993631166819576125296473091770958906550406613534408375029931001739195034879664412292321441301060805247162036405238133548138014346259717330744774388147214030877291241288340450624705151551896737556128830621897457876089861168847882509684536653449408853079800528773150068351738812280273530365457877618172925945378610765127686653436518742310524746454488203207025159026958488662507694561069442620496032709358699944368131686156945371000085334649593620422144129573772019109878310630629029687432327462167609058952384230391603534066199366410196650811449253392834998758466233807820476251949994908798419306152444291507734961659928955514802434294126770619211172880364181846019183019587110515521192748610024440008019811903027868683597110768599019504661520168593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763376276257871805876192125577022842859823560777789834451845686771261072469742664959586485453568022046732260679781487203332594982132812481300776003081593225912944990466199444408510985905035201454640656647954324749970234051709792019239699033836821974754038370822623766110346951712995405489055233531069686384792243995603586627005828096310259518252715381027762801065728065885473189122606909941332736568348422272610978225645504021083454004919171001146907429619919837043077989444477671876682556892346096306778735635882957970084694129034853827343262172679640267454105361491047203161785212263521967546446040587338254981247384873672805286408021742850221549606647052625068455209631707602378739928367108563577487995845879599296392832114046756956829728634607989543277483155741062694677992732046375653344130238502451998246716346971203926793429143274935120035401709841422895336124016464592211627666532580782226979400961001442452772228825456663742090111017389569989028122659755342263870741988198976359706461120510556938354646256577598460109069187610422865027798155059260324112233234654833854638410207995996703579080127822002199190739388008776808148656374557979658454374339371008515992896624083833611819853050551673774518294230001872572865658360817768792496987420255731753254911791187381386112116377562331891151061233011156529026179121469320783825730892933122920282685672854022315043504125295522579543166917726562495209807603310515040281328381315438809813777202028769794685631485600385663489580672445269472067706613958316449072475519022352693236051157672253443272806519146005399581952428991054027505346334641381056646452150229701855726742843672071813526579607507579558169927850323283252868526011865663940116736216466444064333433947924061070792953871424479394466433957929205228242852593151206475157201258568004080850445154313837888841396779272377072656495822463299867781967097737681142111770312229202950075842691973154287427251183139352596262112651086185472971839292358264665565476159373119553302483304310186017432695105146090198616666771478778010768668904594230430112035294458256130624254664855206387139195996514901517252102534077336430351760461458348242093557028993287247442623883548569537366374539219397659652661374818829419794789120607554313227269778269157533816943789015523079744666258069421083074458118358163528602561286203411270963451051947464945090321071870042651652504081862260341093740301635946446079767335397031021235500403278213624374516753465935405135710475183600660851129392068349407352422242692127651817027295046010397665874062109542026490351386941147115078989342375505612983745040339136263665980949876187929259377296247379948275570680882779987201971788643557166310940043400120017458455158278634428600313158355006552340121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376968932101472199893077096794211577243492497931588248586918246287396583700849135597617702798259539910473818280788319266531321249017179950687725581069107378539499860383407248355115538837319660393598725541231521417694311402683899268574185291074641947341500298057757383730862839389675870844942968796489935829303934041028102127680301155748551790593973700186694227343192757100060038247773704092389917388252412879573867595705555111769983312749727924184364449542149489565625301720687472249676829368551380893825166599230765201285436143281772024076488341807585551863138157426435989601305083791327364277998112357168417322926495895234165086315612458602585287978278668119939805822746218666681054786928859653836050389046332544394989620103238690697080153299385028474709185846910320216315327957293195318412410216695266569808116440649407166164671543008796648189771103514701337120990783992402722546691015930554637461485959177984631272191626933550840496617830168490849482599586332972227256952676895060057697661937817474563994259787270629552635746931492807240281446255655961255838045520534277969492202131057237885222723064933966163571169551586007872670569440135845225650444289163965362774970047813820925604758295331242709815467735478935592716667639078638248568275631746324519819182052001530431110577665177142543836503916937771274899365618169117899731570698771685433789070821258101761633358978800945126076811779995573853618797931886560469128810951567044834625517109882366035470722192457902044656831801480288744576122265631214405008732518984775765709553964586429754206857822864813653094937188946177222495627220987261996252557762175142760587428417708797311076504548382125841991877238571667435307914488420816070231946709324764729544196041765313799313730090160235205029592099881405423061970151721154893744742321621667761367357567050524733447876020333473528989607056442967263618303451208903917834259057415383687026754471844442194463353358441177576738581202912958865609468490500723755862685437893167152729890051589630300265516165008950691806878967458860714673902094914642170767800387041661649965609312966869170069827543621170224650125737599591459558235152461979131504800409794514930765543721319707312632563837258060500815629041615772313585422267638953926921748790879793584999941580458424460164486864288776136144349353720726434990408719757756959043601700182785763592297778204057664142781181291731916795749911380832404618538461107192033838558851487378361198595286591137912899719606278946723873678627187406373480266798768388949816244124938602169855103645552335938537597315596070646226219279607777093066074106614725936883834918637018458778075407313035671939794369621451002957088016186787025051916346131582498681151032604134346704008152203667222324628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894177268210665272746029428563963938390996618935851309425783621068685400892620077411663706672032305757244509543097602098477536755128351436962560152789680627957043201066193209437236365380978800379661436335954626727130665103204643658700287340726308388139693683276644210491984188593966455879477460077591396507912941863899080299493725255025239556044095923625715084341739788542163263031611175503191098474839884791788229283015222751247271900378893921191189944002497271225409734224061177946717534191427127162844654579288371385104609250614652167715136962487402310170505710373083169050704508955269907944198520462202084771664207059107275571351371594370817202986849977165022566163826597261622608795477156170132779537872400575588568544271466997425897247166233818182788031373261877704391098426078577042907209499975973383838415536891360391343972949090026905739977152521322190899914326562014941993232464429285052552711275266102469797620449162362420343897407987851310719379185623381924553945405275248666257769579049596284404041562470305970849827585866494567996199279636302696691449877085873001915645663557417850983019867091814328623761393273967870698734930497483021158131692545687821613320516955894554964049535879250153438948076298922499842462958492276975816707951242379459201510248027563810709692327608560091422795263620159526665791914659395634769561862605112883371052589066760170178659661879020046141954538874572493399611126695346030871155934583691649935799893557491054615224262674435843258432541668581790327112130789912121418411777864114925245492122860092743398480885681664277605217377390137585805361951889982059910828766602372294701347978801340515057123991966167287471346623766563393988037267392886255191689999879337029940087120548093548446817821129430076793951933372191865546305015830397226189636593271758876964056478517295463687470325386258309030083758424109474725012799552319789029771693009508820220384582908583854964485142946031262676886883499336915259820697549768098712268377391275818352859704282147547908861081395309210964638414569268868857314242987627987634535206117047167550475859169635298296717836547344366654217828257987914632816239894931840158441721042395546449549271021604055237275827292266677026455035696414859139072914979000342958029807378813767286312832889629887640701804980452617991336685241374163272843330553545581955556923295424353421638879043998207374072840113346265647144043091225367584688814020860804596138586508918665976912346333484691920254680744013292317928862283645026213090257541167178155794037567329467391109470151851448461014611652645612007135298459036017517014310225571681219956784067561031891531251756181755158861546040583367533135027328419573060684592071510440684069437813438700658122878612865440101167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825072414672824726467524919558008611740130941194431380274476567027162516811079647376872844205993270760352831708089153215113485542281042772261610788382187583588088298188681370363169097135970340036896724750044773399510581118452071163764987029770529911341504469688491135774291727163989666453829844558947963581165379791057692559665654189388955813028427684030167784064525835724161086611411443438666164381002737050436772602387949019926117126778289097699945902626572978088370678640194119332147932013397613174630793437113145805937747042092136904079230260190418084388298957088042742467822420464609468637145497987880329725938544436671453411949925056534081581560273528321770173829933687019261511037568647615519502239972265123314956526540723762333116572028720844385187554895244120509395585913319384190787459033244367357404703608638227348015272948562316674584015933385143868029703209922318821317105110918428584346500527552040625088937002571498161286645699574363757437543617327638812194559843050705109348245841137894203841347696207108508250112585634192369828735159521892312172216615387970582451407816457178733458888431194932355314752205721161453256420991879162868956564003456603197246139432365373362818128611386387123979630302063671980708516549652679067331865825736759344799589014424223713255054233052719894754711618292019094275051086291109461922343589894980848076457278618091511006250321648310759635114933890081799041838787651005461243055884716573467587144998131231263246681182495797502062416639538173557301541536334354114573873227330677484439708996220080469463110656280773848452912498768533663868363562250296727610509825932633935000189383370797813269931679764392025785332662323887961094869087808182853887558216804860795724441998712858822338892174681562166856933491874044935603984033989490352089748989008353115604548919884800045277869619787511072777796206735330902249072459676909197113110886303581332713117166225727360058627296207465598825274797390066821166995693773626325821254618866393921199389396999845129430220478392006421730387782051696030245688763957129255813363865537405816435238316505250265847725046161098885798496503855779164157973984107404497009819948967739872680888060048228809808800779887118900764266146130874546867787267004030905364823273682029928590887443258784159254427367833507221190842644370868774504182174374372467567809526311919991370305272801014911027673452661063678622409316549157479020163060834906134419217192290584089659327832751329090165591075168033863374287228987593696316532858037707120938528983659420110052208614965239890325369884322587302499434705166400061249680711169034579759761273280538091035112577976827045351488652061588365757255776610291991720745943778420826772407988202180163760006687840043581350324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603095052326577289410731756637782740141483083592950589792028778140907602036991795871803080324191508772729507506838251805372809174782503679964126603434943547022014922966736098307917805322323230373821220467155346939419769434127099078361204776095564823630937563373197884615600501424267226758958993832320137986790806548959867849389473882475356418507293386846693982718486460353256648584076202347408646967895851780853783205445659378819056232251444456291118781262372908873914382817011175042334212543402116094599868140387904550208252338803641021589823452296175007807865406608710446682338750724328843267928785587590845568064265695920649512333674973149351854684947801439684656951177293318499324273391631199978232797719530520192891684939817052736088727740455513447789805903505590703973117464772318114065902479843584508230900396060718510490268411457555224867050047611024882307946985499023303006929353388509854323670586478008443411155082184670335540291823259429929181066479296701438310854532854940084141985824454109820500934218037873505660260790079394418878759518132377687151372286532237520329031908293829676477131294990960326441599185257544575172419510551856687299629913819389177952767034154548961641904126467548506659596844649684850876835483586712522469200088843765233952316167598921205354454205007346021651441275431364065887391943971302254155338753485903451545948117909564487508639097003813233419457284556307784942247122221040730763167948668640186748609144404798630541406587215174740651966029907274661854276981724149797489615441433818503443855500283142528342872909550604039506574595124106920043660857819066377736370525145271001622719471273559360548947894439103328068282116829256324376108312701681597315362778422081419783568288839674823771152281032064660209698398629854973542094642819730327957651775358544301319804942143503071257558040261545319339898942594505513559298945199417093404767081283989751232898845483622993303099938017223475751081555925056333512389724850451876769433668382641244093975781842763643014657169806221997626080567368172521431116455443386296724423085025744196316726926035868196750131154668129115462305048180354661617392648175248558584312244635649345319916517737958825062393407629741656227899060680309506165034092522415816767365558707646150233813824147184350728009989932321294754233992002090265381893020293779741409508952525536974523416188458865957400697146245806843881841185321701608848121975283533635047504402302217183041003452047207665616266378275540857695876406394338723611915719087274068830916139607694607883030665982417579846620438604970318450916442263147236429058145677500153256637649709285386020288592236350376318212078561348218147074704541909704752122078776068574733209399269040316169056371199960939974547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572865847722195110430261189185022552629991939516646712768083494164871779716577361899587603181395600642597225509285288742293757599829103762201843486883503231297252962157425673548431357870532826637527068709475586872152065267255144227394582638373135534698322450971512980082280341332992149771076842281307726090183911652121242294203698167546071644395957436661462350616348893042528947905921962031602764232607915773921025086003171904127640913166836009470465206743102635682428193317252199166343758581589564587783202602106101703085338039622623600989469979822413574654775216382720052664446682717822400461461368467083384493153155902618463321070143617257980548060963978855295672967383149981301301761659713059133457362084784759919718572877423633219050074360430959761829846358817661624292246635335728463921087967970779453080849236288059079723534516898772739954448781689560983976754612329174287412686967027148508130737766802642176520239381597750647627703504567382614347746897511919498422992773021610437232943446464686501003775980151309950879938106932999725843386700558152078635139303048063583703849331004785813651515048178839009570573837511645683359605365878812732454843642958620727414458320661063049490540805440219550071532919297314606040221434675804851502046099321373196793030204554426652326775747742751101752316889920926921794931892366940023315629572238731491626400128541853031576543016811043863334891898278871080964562766819552561585007766534727268573934654339175584090186818707661050422955924486379355596094934116321778532935745569187590757351986713568380750385646753074161832772239601673323389047640602678614728235654935435591952792837634965668585586676432195252532360830121057676329392664417327038015038394009704523680517482274333847532299135462149775157138945643966759596496445793562099884378883772683806361446481593253240854858031539476638825133805159887650077008686368535297851590589187133576237726411637029094075329462274233781902139159466544662602553555364237920139720301685115749871922687570380657895776420267629306555589947897249324148431284353712619307674315742582752837642097609427825791421804413865158646919513514543915303997339735635892352480520765292384376801958338582132366950984250923826305589202184690597154032097459176286550372760338410482289712816078889501559434313499984261799319902321684746810119226716334085865720819239351975486782457282019095317196619457901769501568080785340407544525554462374505040662731014763397002492562464480817669939729619315097805573783396530573164303036281033148684561373225608646254206784145215461769176568699344092723417933942998548852285223211120205458002593720325090839914420781274847634050483008198544784780909393651898377550790014382921890259956808570915461314412191311170456559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469028262862096439910970233227906078910151939779967091162355503439339942285257838050377502963207250705864849089296070623691226939853226841027128216928642890327838453869480723647745789037885134210804528491816814825507644725159282230748450256139779721246334874470755825799223863235720292452384667649098724530496564381724100059506197543872510982205159839729883714584381153564929066001625591810715397727875964931641127577351416511347447864085144937388404651563848773601256418774431473224602661630064264703926372177884700302619330978810750717264366090869134395750053145610908615608483468302685952243425963411358659096321439279058999015848361970675276604986075370464060444063383420134562678388940188946893025274927222645713987255156574661378067413750371055507818543921251237623851864705800261963717344228786702018207448400991283746794931428651056069818297954607775785032664274426854691837503080375541232536791808112440072554380255711802574826163985307627297271646199748265677907397458107622559055903177331821339254632801627299473192721027185987393427407133864925436878668874835834325469654967945512987555006673316783697532293472475726837051276084987445441381893428263726693622815339974823741948736441167694759346559012558517659122110780593359242403497028052685038978381481300353364784887734181996705504217945359234292795276399485902491540342426416541518648891378414025004513192068459724205335781843186260213106618792195765369985154101384737338164984514734477680507833830381097760660595249729343198546577832380459968219477207236407891331608076778800370092865264059351933805185758978757400307835281995078444776221445017237726188511508989311715455744833119772589578265926904500905888482989238614587800239851751294114792901466124900116047257724584412927153255549497968812500280662212979689728813515403683855353550459285374677319102554815063266653219975499602138962020519619901667753703965649102351318387187330729723211200932824216332334082140584372084841362683455468565228727629269194685260322583714762965053014370135948272563408359527675709687825335971660660147499928914259657908541690533137267030197196240057887116703582285434893079536624808388887945737152094572909400625158864256465632160201002389329805197664648130725998997950244679006850841047739234291380340223118547503887638258388771803164086119152863637904833174053744548754990895526401981732094874971655648006540423184615307417725242765184597469644820677972080108855457361457111992931306630986248181420820250118956937175733345453844786174702941150768256202552987768210187762179733538615760780841164806755345742210564438873274963628385083683273101815490575515975195004480232683964674344652610681467965920919315982713068760877496423492398419683879907189522310266354084693668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511163448740231907555317182604599465354972938549214814269777182181780872789495573151628305094994092122845298190970391997359257374646059484707045225758938198431246436345292664454095153819236927195204652403427909028841087995712894018631603035008217884591935659957173742704904370285452882664283386747532494347546141159569771640053927639377286195171906729406622049388822509676925544966131231087152189475933759294768614167121078747734416110509958238082974794091387385675876877893924970664353526303880324399530040056101290184453426470244722070270457377933693259698862779261837842728299044349074152417187131876377512678349110896525975086662971774967682291822044050693530756849455547857224583028414699621703597668919584094637659245973708080194434349049927962454923311691224631975486878570438590573461964949916049195830265152271247233955362371182925644503632769767290316756062952911797158015508437337569433667775866700913720551102896026859399280240556189103070663369553047688206583815878059447055872186186574971500174214092897999146524957686706006631188945566316825645456422603300264486050459020099126797360541259693321643627457738275799725752983777658243440275021518089491059148237219912362063267379049896633476286383174578852019643406669430250890992438340692527558302182782324731598923553965518233223143189345388304330518129795988536052285114594921784631397122688329129049631712255580727844882378056346428055956732481605706556073665570676318119760609129880075445350188500494599138811519186843573536771823799491186111433391791611041575617667277843167277200517560253863268905076524831559916199486251352718992885087943466011632998113208530674828475137528113755231840653084174295211559483310612334525569594851040046677191290227754549878780695060504045150552611172802670232407209093223831387822092972048624265029049253112141452125728491350905900307644951945249876315972023443583532967612162633316261785335145853116916808554192737116841752718803595322478265037892311472015362139121365604752042114280846602867978248757152933280317209489675039170302065973430645314521881779290589284417151765610000577373493498170687669934925859185134657234613030853724640134040428658648441251270749505920706173008308054692181751707693558111455106993546159970775966592182433423886721373505582308342549594039649370475176723541638716639748059875144045420393489120160893153660331957953176032221218610408023307748967143575426321851018006115868676213779025640465043149673614642016541688981595960956434639609454148162328642097003045759198888544708752097759986553570825206143796005209896870874297213833005722502842701156724579149581487388812481764750072179681162272124924271821100757549133335761213420521449888237690343605230094920065201693268937103963426737422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348130898926794385840030248964280553822025119658074524183688131958683742408166415556293134606315164212852491763272056676698454907914849062420534233587883578242222784031445027739801745508444077210838730645050403443287531883406893881731312411259989007648789709238737180888575146218063124084356410465445264505584912602792357747972972553617270077166072466327950964562442943772783412006215405608590448758582106336024640168915993487467069319041289511770226198378909172911814465637991138213009524173193491363432000659746673465330673993699336555244406012270080543503662758893957944552682261195324258097398732234127636649805534833730495073563900880800757502899330847396976778544866080414025710068997005938546786145378790601463663315176506630055275206936016798478456644221530860798983051793474844162315399163786580943200378052772607141581886582470179798322709908117643133386813868338381194725667501965271635506190312094795712681065778854103556966626282831991599700545239886334996224768550777498479827177404373767687520041799912741819760605695702392103901014426073823528383756847110552004970029149864440208180604684019290477296994284631913065761457117425649516870430864165341764094295215556829051077400947058474313321006546673959022044049507019748172760797023176972190626830006855359026237608366771665573870542973995911351207712121490769346989511260964511743799416219700059601239482376195672491735859749881672847513389117656670424425380594543349125257954977131913418216261096350136419917722807156115081229256170217418588201370325767417901590135628592127901179091683375900060969820866099527326292211522996610295150996138977242093905736883504467012014723086425250514722988268021409990823697058470822362276795364398805054395518935392666377036479397257649398567460034319818008545837913182524363545410115158715888375890005972235940824299820010960907853902359825911429850103979935914447233399625223733467046982212024770100288193076846202227399171867241797076688287957575964080633405483186323374884956269820445897075333093946885305420814903662789014454737073270453476447076544149463134133455899763929602552643615792788301187991576968361851503838042454600068386227348607504669489629234058505750926136217608936115147460776576349442370306428555399038021201893666691870060737602881025213092427715632015183580558783638030611358800213925466403677836708194893704324499696963192903986179079526558832492450553012906471597607763087734658020453082581828296816727691953768328763380112692358548791625088036383112148153941089409805803441298424332968721137670136563390883803588701959611481507684825580621622102755046966120874057975674301486494541665583662373877512806479275957062986018594407985477550566362753804306033944174594836101633282087437404449364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139193361645659427202693293696189391344749892907462036835669987188801678280576454307074211630101905491525579661893734923238191156384698564936140041957715239467419459209099714118109158734184989924063886587265531219095588515803302689045590629595363638546613637705171295249086527408828719998700819332177186143678241957795680752631186922386827474774563577377925400168657700448068429962880775726569928638925630814616163470391868465593605762067080613577133152867031032621962208021080155891171890396239021367718723934747658130805850586295657580234249475394679860063355877987917005163181320886640932486456012711264870900247859599172660917796289040128588991868590913712119365278558128092100374904784528567949050648960930863776506376391330223708797440234764114984179021844898975729370114735186389497803940950954605975187923831599183805704027177229393824745263766868848727262677409582486283794953448411119921771723217830333472508318274724272820953973817037058789037201673550562720081394354642262088825692868973646991184467365108063555891809993440347373974468263209662180814651100080749488750684579452786923903587394050465826329167207424799326507194132199195507568269211417358777264654256422053225921815685726394586545589411117948453837220138004573745194697254937402764548029263237246724117770609651891641916899780399253213479429861755888102914360776037490852458785708935744624075289884003704363003882857346015593437831946207274244483835255501299593142230562948744736672890824876147929732094538293302748643687797270335456662216960306027750793423479192761944088049082114678582902277948971656139619027876031784115954387888306308276397621707220361966412684301419484698229731690762236143693880803013636616410184640721214940810456531763582198781537635142728225768827137206411098124487802860753838364288752171194120573202801496502913388932034518989355667159095120566637791135438831547281152460178815266201567390788493624111706067025213386125241098120412337879527002722050978183684021774614068213579733277385047139826263122926440493444319314978054174670473428490951046554154650904138376953171108647357267165887070797618204412897433003710626314271643265992236039496121414353972067785436893256393876689274742184737240694813214659956653674327866101597550631082212355465630887744738447009162064618341615486939107777466688232608607681292824436863748085041010105098697022057587441237913500560113747666022937406310464984365804527023301759628563465452857558628293213605371012920080272132571913549523983054198039899745191236390343028323351668446744874253656494859143488854190931371577074147303083896367256529241618441079599357684384185351388933636352682648184419027206046545830574866881843116797120606847090795338462162814036713848902471936672475357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357358964959468232140342809857837868955417223961502082889318094338457951036295414016835872934579651603264965197311351041069588887559622766331765101391510837201280216586521422567905626775081631064178060546644057731416495817959550347184352141273575327448966282196458307324932059814977328871867500726154331268873675967062872440937507868236582560850889767103596630348164874754969147147942218900495072624183067448115601808487338272721282432219210534148143822116129787241037876822604645300924846507411447545535945739472139925949310593479227438589376421349832588943581535876398659397106886881115255806496273974225891320231625604834905882783902313992320877895957765674824382326126676065783293576646525746338649434416246372088242306716859118894769243028600114903066650797282312465798041211857755824199273883579578933129591437406262345863611147371942226101818842233535479013104390818785199306751634857855589596773193371924629273810375979923023822455893684253406222265465925909947313238140207394359245315305560296558283344505347202624484511059106370612114414963119426429295159506488046038047664419557566669902325240658812182379548299005287801523614887201625758817172017702780476768441685746266912012829462700727261378663675273809858862301598230827939374214115322049539969595673902427370873300769397411232203867354371048680307660130447694950370228063454785933750613080471531318544142224236539988441082426616592489700664043342986003661752900925918325595234141746825872461432668219844503772670743119200518478340311791312551031555648867941746181692460871634513767989087556782341072692449003122202224531793449863320135598174100730582857835203166709060524585880861011286806081416350521738252596056737461104337085766204909121657041695077350965990294171377096263688970957830707319604420403948646434463684617899146354854894269174918297247718752344323818059181104966869673845474779626218972662057916504200817727745386028475815671094936860537139811386643330325243127747018327531505745321029684599272117392308013434188885620112077299350519656702350605445083113066117197418481413144824339110615241533789719491065645928097153293534118114186832712597008818793254822014504847924349484399089836809129505232392504032536552086282529838992840485559234959194720218200369036946129694723222236299287827728737516998372098590218230137600104534245112408985980100899285998172731903724286725433786512541813542649141660008765318215409396543269223252363576628120724810195764688664789600990290510567079052107772334799101729182078293552431229222788490531451854136934454386733967608546546777487428511938194718142317156960074648959870695344773298708794447938527433293114265970573099174892604751392789479280788609216664193689153974091194546144873200844637799869198899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184371012516152616774909295896195769185896144972304457048108719189435371873947397449927201961367958815526412698437418504542840060281693746155724039627981232740617433141509380424658808809061729615374316516921225918174311384602281316037856949801661284341269463643912678059153119739080914258910996183592239571445001091235738122484618910278849828825452620051758816724037491226271739082856618437601155933346650513204536582267192795625447619063011786659822663769085121368101206386613590781388724082521215773989544383561752107905640767387527599930416414086123184419727380422674802552526145380057407238420147041973871514109544511948222661870908263583008884556132549076686326788936351965844657134066326294678551000284892986885734208594657731370224656237921214436336848080856115265301268502824922656978831008906205554905442201184829385554557579998123970629651821497850906442346542702204951528630500152703265574907790098532032085976756404534749104213204847266623006799574400010638995493748329715874891191419397831876925865270472004059351336911137154752416921045819427301427162228033744419358229617870521492797853632916769929726954461737618596838589859631558864541656753415981704377531136975284790121054042820666236262808389689007611506113748100188985922517289485690630748276193840401816612509202601724344980174892248833110106235748996114742099807967793176906602316587492831228047284528012378864572590958114188974695757951019640063704328285937607098250773615811926247093848669461459221660850626599234753881552177543915135961203006310820559012024858343904149664432929572099707176876170668318040754683136123947552250119106201145586693515652424450193672013089382489319509655328293741451097490632131151593574194413879797833108354655296434238061584124565195127076270477030700705705355594986915882162714569432477509516186561861373049422979406292692411965148405244902334715355674085932477611577701515131181894120275441984314911782944510449803565249048830877867939815846595471944813956682401517615430269333059493057875077481773612554591130369870955638433962070821643682697092536473943570555651901779939579723422007115240672681292764961311416919106524130739175335548397538325991944429892861408597209459611842337443459824954301321341578440063255613933413087987482776444881889921342039786815362529393660981220643383767462155488245001313198569823072156738045616656274762077585564874690827452392058105842612527819931244020355297810021009380479189471789936443265092000111146321525729834308564325789973181636073248208477423453451748438375001184021256881300139611783326131867476028914440043763494452141613539252475825025345927874999963449709601472399489856893193136983167768289968328230507987114243772913426615413255495090569000981965750687877373067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982304694397284523657712983964008512583580481194976689241299925936534225193038809643314412339072499630858044099605343567569461738708614364822594378942476544684066448768294687246969634982489969044476170095712791711092736930370274554010415752268412213989683685473985775215602931683813137491991978422992218918853989274721653983777365488372992198609022920647856213769418956613789561981794588669648227591948769835418900435243537633145008545286045147145549019825468124099142260704926633744720141883668200457197332798975946609927139470400793991502463037181918901674272218704459865241184107881525456303470426465146783220628877501428242031825511049044403177568951551648115876300532976275827672190520494542236301107326324151133237489544972014277781160685648561377067287066117916385169082537647079711425397159383783024077534917435184659994357708425297232701596129727865859864927513944490718249575541357677202782419610672320000920826133533743799026437715014919776349740562010849244293607637836464753514595403325699542447284498641781301025664371145113648795968746397282118654397305713610090964811443597962508568285780703777059019441076648880758589384025467043524090476938689542841144773464113335520169076685367166539194196038598199924856303124113107641524523817301516046332494498062218960417379035555295567088345389278356741251764516934033537034171864360050760348066656575395750972935600931786472834544465388257165117148303615036331767908808018521423820779717234823707776562648347258400303109435384284895284160377750832100673881707847580943850659869396057686542121356843961358316616047034720083480116464953358444817660607727939897097509844994168413919977218705831671607816121093424780401295179361810352416954538327298782738010057465503867671999054285082945797319581107385413965693342252919360954470111000311226206436355275661562119492023115816179263092947917780716290904925510023503605909180394910803499882995586136803225253863179486317976357803712984388159775089240625101288231886968533726594298604523177976671722517130133239359404743605558590254456915832834368599221551779489652007477076424060156979227172595691975098571580979946329608292801549161361836783467345182468289499890455901837856480820529172938739220377852402237536609044101397173701775780944695973361483907282894909310096973072372111386294595742009852305851517728715196510437973493771558045302867350649635285785096587024921942529686114187497064794034633326302308925771391564337675531206213478440821837755550571002806601353091106521066826128798577068660516127207338233206724988282171796155467721610883095684986251732644116026214456392161951566637999230242688403205038404148550540100606562317064683213864576491442887864832874567821537953982155968472468323829201100424143118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852168236528821713575897191260320182344067106900167187562327053022144222751085202336175715529277431189453517510728254301637192457980133906852172928572119741118414683094033604776966746281381013207810567164366759150070593388239840537344302442842036264606684959505619914650962628992057178227758373311057266029913091947865159030102578826043148411078044975495358323166439600544166533473456485474576702792385461582060261447326276140418141653464496159100851098173571588531895311946120573903224868082458855400864268362072550669056431886289175170336615871497523946257495657842131219167403431714492918793534984263657965938898797289984294871927062962813801183926393240801574836801587488444488077853384881166788067474344636235613001708329551956397837104616803473597809556180890247486151365823598804176980744844746429845860770536870906630166280641627116531115101553284016091629188101170795977920264402305827154151854851420167699535926194017146144981163233143204533973809838697673080686673510250611097831574530728776709806387672669826361384596101788365526604097126749095666833281344216330066500946573507001174233363872489066174869062169165328635709381908861374053368466647876498804209712691704815979566703290977492906058182198516763618500544571252010146193663705678977674001329490276547295160313994876135898069795940248907032863176139801426442927503667759036191186969065671871792171425540364095237387618466715854839554429148590794311882984391790678372159977573779302490878801077798838978754088763288812163806819536783168668344588821581130324786487486298978356105813544728971167407998300607250246326500894898577293671272994547957909311104389478055493875865456489605817664929648907049228721247935668370842135604980742011463088147127821121539048493979491017030183851484014682206664618404547526991643584628764945448926995473519234275398434286953302196957394629006994968498653920012608769613252677415351680514487739349829572601671898905689061145480653638451595616470353665465248611264134993991812471684508654871120804899196481873919178412864212649256595916492162048871471716276246656223715938312804900468262777920570052623843596729086282743473668000645502502789134033878195977528401819426371528943298690178201729403193131553381884978969351865191813825751709950813043903699389275443121862413152962560106567983124383019600887478366199284818592451471746960913736756274314704341370406559879684064657365955827460227195055026143902261872935677429404499318628852136984727420695074482246157024987853026546149820393491093441367338640848931429614065937175127855042685300763034519675220053725065004472092371932866525245770078899518620143548542666264017522597846322874673936472231498243991527838617686230980892508600932189522737096395001904081505387413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589466108697436353185592105787339964793976382543425148221029682055382822261870448489317337781662272866007472731107542305491580297591447799486152696325973358431487276839704460633063752890820936199103216883065461460208197709341069792240741362493903586229817293222383770672522316248962306267862978909389061219220881590591993692663949972465025311296535457337073848454139188143599590207145510630601977921478146110652727928613572335299815695065366059122951728152568223023188982241606525544098790969296125065461905224528523793553539905573248707046111576425951699091216357874168922877295741062868916120167813417253760840296713273318929915439918281036480723086719804877522224334023688221872562588650388460647984268919735839229447039837496171700259957843094235251832675401244024673585300755361353934056967696188523433078776826860054697803219753239760269943522211709840931329244099218030768309481549911278407849572566274962363866099333327782401809183571045348754355458260527692872766592385489906361435804664903503382129968222060158100697348736117536467944944578970048337535716286889897481385779503222890752516844772611901160927285302751843488967569470294419275244789225010087028007595726729134091878465942120635571426087573373334944880956939374452481342772356062500962414576031387071339138700522547594621581268562841043399311926775619044933497732327337658627250768862272338213631646937879860204884480756968058576771334291322245046506437023539407840445481624634749731058614690917071847500654511845657562526520939832138256072316797137929012157575834069522268429295330647063568869511821637889764803996913013828101163920462575016192994793676652899266272757675231882427344387918507015922204829585056661421328642676229436660255455619285099433713712403031242334970891132655574841606982880435483625536131764260309590189275224532577862844017396118849217571465411772586632020263569404065681651295845041245550763442261504194608876279319723655270028261262348902006328288008770818202131968209534240434752038157581229331195118062416312653188434815835599802180853259311477639172969335896027264511759206139424645964513138628966430916020387984381843683018910198987382068952274395624961174677417102039864023806866979233038298568642036906135415450873220040533877443391071636262199643732430394423433744320708498455556540937114461800480224197901651140808727593103512747687766452836033410171873636859794482155932260303337963768984925274150690671764117676487841408459175972703550338030074617625824271336675700602080002421592857234466410365848813192817269098772266565131446378860293670542186240615800200748633195988884805929737643325185558448369269816348983476206711520438761769160443668967076038219582655371171292172815105765645028841962697197623874023716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113821385545279284823226902910831857652823603982092982313574966739269132594243060895003086327595066357583602043023004587468246094278441958552739619090227295585461130874060639830420965567488793184045769162161518812585443131345848882309540760298808250371899334420725308093541601954471423844004921015910669841664027416315187676236972116507555837555892627030723494342742720569879580698302859626545681934361926401114197147179894364271081492222014775074183101660597743288098601878754839842896667632907656591191642568360432455328742098739123066912374871709416687911208951181318506191581385946142020396443245452995715987320333053651501128225968264622546315250126406881999469330774326241965598563666904376320049234178288109386713592510178207861932828329494218518256270267903183442816915612151202255224608112893823044643328735587896573571794104099411433409543705002192359529766494721105548253881143406689279901046330037189385270183893537035154916340659531749488962326621688098066618693322981870329475426678862105925525656355163413932539634306417059297149609772826646710240393958366307150338619678753920942525658374451405802045275140088517546378461912100533230288733781866661676733030899783014214796586207359377302177646930602434256933337020218332773271938789661180424926498011110678764735243563362441855010722483760033868113126342916208459915053518819819161776770387221556809797980669947551434770694726129381314070201824606361486659400269760286244063759816632594732720711248700740526980410651477495213235334995145029942400079517808597577466086083537682800766962609015875403689445828872002697941853936431779892871119426358648441643664010191427550480770447123416728123492425461841008933233145806448209185909544469120540463240236323841647500336014609685750745730220154976069028502654905185839152780388956791893594016657325806098435121865655779951017916835502533889138825438944175633750508245655620362251074372847568812876357928310121083072996593365882241569086345715399126276146504664971358436228776469239732634373470638899887238113908850699276186329197800091839984145268011923869681401535236132901408065583001210846461630357046653201685515924752405563920105573332630102600598054321832404237281305418144830097538291364462225656022970892758790997929973358531232762393746375383995946226636501856532815587130673140287697897778983738384703013974698926519558631981384306785749844501306199440452560120941463390499338584232819177547630348962223100489590090587286134290885447164671394383680923906426323459379835691405723364247630651772059670889083307488384744305398303619211370131894800300258945472443745206655684972829440615441610331063353092240498054983423925883504491789030630856337224521456194414539350375066842159971191848478205052298055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150753910628843749734569632421218424277249575650263248205730037345387230951338140108864989944437742029256676541871504462322485663794892211601914235537308537758184702829037037760806149989399809032602756166271223082985726826106379983209828686620098979876537116562257814745662910315591317699522424413319645918965682490275784278544712101943336227967588714648793535258606806312935741630978561714161525869333886984508796362696191905035609589504735885865673582309471661471005870695151444072922057518696685157486306600379687527391908887609833050004606291224937399460247640863268366451031745921587186537828118594438258580008707845953716664121498382624953604660004435977022141470494054762377553675723618869565961951297931455395453385560346514931769607112534245183895553211410492596454777918555695156314807264251220941868186641509328067639902710010839169661562101545013910030358999278404958798004360329569567806361259886707467543716920046377122367030451180373785770036418006511485196396666642104490154726562299485315156835938245615740804453186202392729092480770714422415089047332956555280133102324373404736358795171732559972769155734982145927157483600488986688673789023347474558285743476359739927502241491846138779983700578704349640077357186154549593629274439825223216281617823753661068263608571868819835146967825640960818416265774302097958954460884479092264662518280559809075249838737939798883879021909224549409286239124848353681017442272258519812464100120506316440941983893710473684211668196302342231016774759236667367720018287055221918325807902462102828749565622080996586546880908786669830182239692735625622843706545522871029021068951690790800706858177422271002201777216657739079072528950500331008598398199809731459223902836290584890846169854178620951896565735231426726188499108813666353037085581281554196768501536508339389070969638881295226114505503739112579546338419794531046283868099167387313476513018736307996694930653437867567791015254038790965741159481357857090339937087621022114598270942199520149300038109675394215976266775359392022051115006103855342358805239560213484016480552022746765033290883842823527617133928867469972800800661236031937818598262156942956930175259292936582724669339896738490207941442145258841096220370354644216046276693116451686332789803506915106434263855725991892509539205722487724341773019293787969357782955710767908360339967686614347335612190023112523836413098284478244622320643827981483553441652058672699568223420321730558318775503010511802060165840768531795747280585213200460154423690916374185131210802298537533571319945861183734829595140120219778824979956242020769037964200966429351718108148777047275833398319619318962675146823873476136157746733830140457111671608541260979103401508343319121539128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677789721788254463089187538262627164975084623961218549843563413806623746631148902254849919468203238029707056575183574965238701976278490316986066242058463529942936905075009076654912698664888571470475955913798729239729647204421118671183793524680650405998368501934236738265397294886070601427932162689209420170982865817390504601818149113506605658342307778967387217179751403778406488437039476519403725282448111276764315397187661962582464992360219555481098318784992974052223251224846069533843628566747509045977193349171549435226986099205783425501284822522660378574755883566417884607046323578475530566758302120812992802204835263689072185472701739311160201344915223244898564266375646260417182295540112379373008484637804243075585458557582327080771891110024478379566001321050953201838886320402524981139162503024837879139663703653882899985722885073333970748567182498227994680299810693678277850277879493617125174238084013365798924372010010394561968868232386303701027953819063713259184744098507004482553118104985423927935678290442460118108145634232440018398724083954114283672146549566718160018193294799129229458637602100594794302536315840652507621847199503448691098147243876930632722818426531444107541842551141603175273822994590209662850064516329830939567509272822654559740082145424777448032085388415276610878460626017749673287641620598085989778845650004827405440805009245450417075720731116544379562998756617830143320999859264722481458717178421866131704898334411601093804878365743291521393926682083963306158001195881656059826272482584142288960138734902647913927778293127301736944592801803177018023637765472007010268456567498138030711718367619508917923923797021148394616625388773390829610815458191814242575382736840939217243843212998164158876942120806938290931602837636384280970174584912261811014034542786946211544740819304236601305050411435914998561298898228739250772784975218426438112658910225306236411653454946426570922176661185443137269803608770635235010576138117001969619177163063551446957039898620488573076808230835652320183501040704754845435469584886670426648714615248858044924890243844368997910740871428289902661965229437404581403297422901352675981100522148200371795881525364529512651945478904312219982900469906217253326966246405875221056891465048760261605578283463916367806933513386734088243633564378945198940212401565208120650315371180318777736721626626756900139584791496062217233366079754332705722936078187753225995562466593658141993948713267431351814521802789145595876003893058544676800445228105276548867123263819776345795677567786605309884743174412294945252939613704888110935449770194995179933911101516320450118637792170996614881533896378090146973200813500964011201762188231818707559048478447109366192110556186404132413951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861749440583808985261580338076502623334884852339689292722893056956528086488924736343228915014923725875511560012079983577666667247980449186308898290599964702129221988632881534731390178208503147598759827849733754444209361799320920720894541862985785522608537524000147878408071037916387412822022108317524736461542045480588662711477960744087059104321395641316371372119179482870422301844366818479751143366761063711014196413195329677096926535136006449390463038775616245736545722310679383607254890369789019378125111275303371892039986934257869905270847595877756240527106535405068559403855737133693107487954984596097205931532435227657121579494462150489773462197419916285907193128139102068504413991087406791324768742826953433380384855099105641322529538381639738058198147867332317835014517171106830078459743686925464405013675516410246173083335581748400421622849549042226791784578403359828635584422845773288074327387054933315473180765233596631746863295396488703260061713505264042997695937416395184147967169917371963620098123939244335602723459389041777985392235165994662292618464639289188884004524145244756368151647841252319122289852593181532022651123640213453379155679078726006140391624012878803002262292915574066302687134715997988040862722300175813974276548186472914034941939915586825231868139662061572107084639124548127409801436526045275235199959657602857734130767723758955239213485672396154714549186831901862048023913670686118893631841945406584465533763512638961182720889280585616657521113102308698962822563123259341437640750643151295068058897262893353891730680386114216608829671417196968470560932522521077298819969814038109696823540820124703863169792238623505870207832903336346084893391905673435074604771408252054101828191984438299522758878405287680280694424777735989304201211516115890419923338590517395656362918931952751201726310273778694576542345453337906241073638267340455948977910950420806683228030376226333905930508131337621290158476570561544588582181974302221361189234031666713746540099469079742924923201353158899635844649443222550371219781572442390890709183752332994712269861113070930816422076631431119042125247854059333678419949234686425925199505308012762694857855439193054999981201691937483369279749976403584695878506279978100972988399962074786339970888208006587841429639512396204252263615019646898654478146437377084108619965107683879763098178229488482181217986997126177945363974979794616636071913259262759363394131794727349181355255212025721287170274982143365416993201366954910880189855405009160259799834022379518407449598177116714111673726125643305729514389418410914998801287095600688497807982668935892435954471616021454921410747970141886192996175256253610935275447062513388374646563890711150264868562447363994436140306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283735146001805474466130969938771816299068912878917417482836177231962566208323405136311068193956473667242328698226459039150033341303312165062487045739599363450470536759951089597266994974483130897048026273462690791606848867214703077630170929962024672860604916557163131122308237151721580506092386818002886758861282458561927755945629255255721416559501533154922756526401496183502196199305508047529012205346814404958430374780774001922073718611388008158443850330463502410902329705751438542519107612481670594784525216330417474988752880760141529336265834046272337248104614997089821818885486244174123931496553250348372115892174063227776125267610009894841396010469927528303175849331155382069114393472010173486771770239371464894109869680739386637678024164468670102938210657094703510370633752094194761130928220752521831838008169368353193451568829001395927290863535479909799914876541328675472056085302508186027099573118545096076787078298351941859276600732551137903525793820493902160425536282733550277046120466076301511684554371505455022080738435312508862708984482756667856962390103058319670508395092225280463875983762036159520534963711109887047778973814469580123814288575246287324773527920228267864072617055128585396199657195403540895354268199700860395342356552582916028096857881108499302327258253174083411598276633311519471599087173042550347718628772635742112566337168228700683769861099452231014846453629074683029495063519573910345015652863820659735193624677002370231314448531707716492420361048732940876298278540710988727367727978571935945026232332055578155145492622183171479950302632926290930664049603018964001337349041669315773754686814861031481072263008196367859587206794573745680056093503777069081593796901460764180170406092436091979568221861536926057034321017861395139934683164864052962660577270161160599358184424489244609639457907891274054550236709628908106542712295055262886084932356301988001846683783742093113459442131507324000527470878339161399869407294229444362805214569840860073581834603890810943616849988931736460690402769876462655732214957743487871630696795768007575738529412218033080369247576551092070849003717932348642310092425168637809067278517448124711342568752425006551728908419061674992556401210163746784556937671134763628553070948349303723780605763628064123175553244189871251451068214453502411087498786556741227340312395519621406760534498115129741174657206743528538933616521155983071371334442981908068096808313568807276546680941009135722769656930839598712780677408234063161093617013348080705025377099621499764066656931556102155112516462746731051185964314457942584231911730410472734039351207206034683934059779375066530518965783318194251678108873948232730305276110734890648029741099959819839011114073799856221816708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803650283534618665923626163914279853460212297443165001991916775276329856904484789968796729986986902768782379011922425780460306667515016926783682942425724852628766486976666221255240982989688316743562073404797306307683662927637753470769731228367296315833366553837844351404141311520097181831484361124191817964510528959923017038434826636994939700857925342012013168599366388568589798741818050458806748446089073551541640623453475890786650785255601422348005729076881300387440832678254007211060114237186556435428886256080721660256365560038693956611095617814778444936195135839526490879401921067434828737570827249249443303783783647629759478321642899407596191507814003774356652121878228079697257271685712402871422895262098587228990144745568486614921904385007714360150469345560811800977089597733651590045773938915608514521411982779310777054002279302186488972012187736490778454289685111501048853706283957490603291519847305414237134426394755055062637404221704668306259176939900687269537024356696114958032016500836849911965263722010807028159565883432102016542034828201788452259310215194078895521926503488511509483743735782889348808165518140309990307340306173131762290955165116958046738672552715234691422137150698089738727824521731647261538725109721532468490354880084885016758291924087948645895127692739878693858796423279638025024350724608036064868044077313712928808077487777440623931403767680011722678654123720167066890093169961906308102228711099411249521518130018611590686693935790577785083094564910719453771350830862248853603778297198999697793975108654886461276292366137284186028626517434261759676827374956904136532262864323582495400316723158579746076794931655561251488904050696791014851371856369347415816341201986919920005553432433290229725887299669000080916459953310135780624619085154095928745050117396832205282177395179734478302661667008154114575633882542815896104097961565140379028786851705345219691942385451914766416219823866022029591394914033247292462356730259204302429734150775116091715373403471487664964839972619324950261137897048691559307970184251387516461081896361214794305924718464034270716275299019689377483817861244584263352490236293208409782600050503936794602876767315148597834255161964073811848337863353549134084491926417828440243794421863986754525784732756299222305776428804650971401980518876156490938487542734012670837389101730882870902051424330701619467454965939764550269215124941737796178670901665353300127008512578370567276525706257219889347113068251276679940288808147735607169766070849689183550261491784881790274067654912323982818890555387292415074014926512521623805096242243290917144876621695194607625848758582556584694646628471271143708733951323072168662846439053420561078278797945039195070062849030413432958132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257036769929035404108262367665715051108275279500918101784639974104472882439447479062982308297771431631299999552492892862465037740220490134117148224495834286500068852032711229854976505920859305426150474342971638473736378811576987852478527276720529517809429810598480519062337733682404555951547779595934235291633703925811513665301910734465594845436799950852263949826251772400257802378472391830483803256998190255007485183812593514160192766411060961469932103476231841363783776687224950494142817173947781002327853061058217096024282751483343176038108168872944230137414189940268856700445638981976364334564658880269014436368353559646962178518006811240894665612675192110843453489194361514189735340246991783147636774245670666504683477945489973139168796719946841579685226167471633258027191370032532880365658131162603669679616243735036290153501083003843596479530181509287499397244229672789526319957398490037098273246164368257797773974509842257884382668100922249694999201269708700741152222796199686319003109040898685501245157705798221281595444410667921016234497723410188304540827379956452312993409180838088636797694795144917373335333045803139418453034011491013766860822288710754899015266218612680880438242949155951955224639788012159218102907312317047138131782665712773994748748268045459654680380406163919580219408637161185730920182267266498699494178789782704660212718823686643162866136905321780783613635828513257959647091492012720803251254341332996919209479059177503560115432105252799709001349330319310812194548334901221407776560366477082811822716806994951643246173693274831835613204165525766111964452626789651574761209603022126345771778165570402351129873894394623517997871771071284862136913638535452359154122459946124482849769039604036654121436335071960044702259624085455762039547834451343735919819222222814939805852092631737716316428975744740849456293842972564272784730148752571559318967429362733411766898433472341237440034993963820434946507168137222504776536153392579946734187084656071538135437513020882682250936858434007718325311114537276254676322039311204359157047991933632161370523742669378589545281905649427557678698679287636083356692361144064059629727620183213484412318309380241078260765756122056152586877020168221961678256798723280779351703176669915885889059620734043562212509474895630475063285191117496754701883806857202221692917722221548747530016788714767827611463262256526659460780548054812285881972661548394776910101734233134342986820567797709255118980688222322845891665773324822773558831074929766911630892037352135510772993544384995291711290240663887913752106358767532031084953387056337816347181145496584386386431455612792159471751809282632974611734161821799583212762186711612467909920508683938990998435485273875030897423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896163799846356730484699638682024607887694274560291214039895362360161013307030138176048162254104994981806231946862339153823820051412335319471404699030790896305520643636356975925309285973157267024475718928771458079656125235582627579055098250566033270486583003245543072130244592282482662405186097472314690633507478331057593381837129561675467773988915476476404012524262985896742385984291491474912489414948702194089690038134251367065617416782494793435356598384885910109968876648317656218707450852403587272898305338612365433253123476017900796313024811088124417630474024083581041173621448825269898673814588900509794396085819300434572246412875155293967824954370139468961668858945970057921686836254321756224744438566058990535791573672312739215758392016347083844322815723134972853468838255803061077030694868672152574138022945289236780142840914459336885355040801313456035292868842277813357705723860969443518028624888332429872883646469796908997414066456242402848973345581951926945048092124710672338696495576530354420458124364665312310113153223576989498148593328935084375939306690227420362980704486482356872594412440377793506616351701735502904708893505011666784352373209329204013785656592887652274021174320764427543158160032388395465463739429542224326287571875713584462816832739068081277329981682745055959103561783258904718910615912076260408629841829722591307641045226387823426893735768503717127770172720674669848991652704638543061725710682953655874158571493501413142475703409696116638335893734620449308412771885318185777209502201144356167942723958550169326121462646606850497199940770776526484423560705453771403061555379555514131857756934167146922866000108346759004206300864735744543678448215565321991224855146799863170556723274196370708329260534570988202368995583749089013025902561662754210660808063061053127504443959798856439004794279166189655089996194658954174595642937196951538769794913981076737392297747802355408915000517133227162940423722177731595979153126416391948075727550700316384102909160123837705396613679408970737842573273569740866597351771757050357261408461994323954750603469273868332371713874148560967823719089663040320066736857802201425164294428069162198862179447464153166735621420266173489377371114954757699194213135667532558729420817568440226769826304156038502930959814094176084856980918524346486931493433970362076206326612484806758506280143035362328928595876799645660011660316213020466254319108135402163725812513033521056006601035176961257231033904482277086057041240548922533493908918747191727702601728096676699430212021910425772417351623142438451235010040169634940833110824092079790753741439178822192906777275145390356980762680341934743202829460249621364631848841123738417829282312691666848707075020167667883133244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131029508976930489844529289145728029905568675840832183296720182865974651388329972919981657393662901921203070904907393501105864822692103346931364660180561851865405930475724971594933470103028994210460661981849989914961411225998754889388813956261600833707815195275781221515459251368859489383114516797106714148677740925053433214783468745015010307019302958879298026557246484853781149679167643643009733137822844168103671033138683786185824983385193296668176797463593010798162141365528585014359524840393053532690850308810706668842909759649225823644645013577776605908345227559363326154471580282211280765323420613352214048519478781773168254008195215356860296051942681954090839381302753753423235923349476922211956141961674538777278528943147121590549643892275624895084403974228432453430696564196292143379625039418696021389855054456426894144682583452921609321705275755069377604175490095365752083499511245323714467016690177493224122622828703649078771004226574105297526310785101228601200227344501900864888840549588865346941469661169637334533761891379611163046479982670798602473434419786670084414374728440497178267374193217755440155848342997774714760967408259490730695535139127931358686938883461379297819604517232168301933424521188126245525661091138587920720276777557998135545776348124871386306154592970607117957633663756048722143004342805109823151283570574463542003630292891047356282861461416369406922478302431781740222781943916832220557184645016012417142626065401192041157313078130267543069467987863549943821578621146496502584439825706641541380890814320307991664430058873809155532682338745187488688250052459516999054559753100533995249839592054539632535626414954800979905940574315923428720864315224460211740033290721694747007633162899002252370459698147897977106370090300211847488485750032885544586905804219291259973699551852924223229577133135550563273699308266850278514813116368419743880383839323480751349950793231298921355738291954785046461028893194237357948877844567860015505201290036818066793725160429515708365990589869225150594679815166412826321339754339169255175080107203496379241421474891503713080906448597530521259841912647326915141185612551948919839727218563654591213121833071758824127330832769339832372829563563633430058670906522065821231356658114649346352722770822905270694620991102464980034858609312982647178383634103464426351647475984772366089131552264726145658094337388419930159948586945282187844558050435946041227971948483191498340587092558931395477480143091578867401445430030891344988113124422779755894786177329029133916835218614951369055191086701607654336761783764575674503110573348632138815514845312880118779344597133539253508176491078420376495024234098523750082384513193317904790201684284246473356143639974136029786177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257448101115877370354647863556715475874249404349638071440581925762364878020889334762655347433678084491924782811150333867838119325806154048969881705849311854930916549130533524311949761608516420410407691319381677228996072802242891449110212352897904571783518660506946041254655711097692807046058083908575968866228423588549192270459586192848009591473744150503352558226463807641644214997338786756656182847803612910965608585672468136442462263519640477084952152331461797886813159703268518579030192654821239445128188008183556627228892524522177538350772902653397234056683656923715515588551703535277701788909061235117314184684261059397227112488154697336637282353126746149716791945350339232284878318901421749544109724345777284857986883834526518363502924045205419496674500640669214253392889817893386335660174781884342678170411999803672475438811816089841042636678077205586100917086454501847845839473877490828370139838956830583745010325743070986490572718148650280268685642221476441309629634921516854544910651442992223391696012038733216777508327956804612991686265974525495381908044164766153302232310459605790618741148788986236774240905899685993450698421741664101561331299952802743056846030863958434950033507708980520679049546023107463340919049508093306529111326878195161437279599277433854426192229781589914245002264249872968480842379517069775908986260884275156659960715534544934026895706132929326082218204664908774261496182402321683521036213931550952379020008428345390185875258930508804717801335199692849053406939299414211335135531270061906202556860715576631870146122587416993209963631128418460489791941043960237612213986136976221050410597990537435418907447907915171247688664961702011779991199852074377434948311838978829292166023055654758532397133605742071329330309641860117173749454047693653577784616759951105469125819961883949980748372560176520202811930452456500899914749663463957501286569261783015648128793792939590124902368267034884458627349419557821090481949076506730250846072187981735916931614942242170705108548431219657501609584849940708492302298394544985867614950972096170903074066074417483621243630275465395100821077790250329307553230522476988084610160926024818083144192463191540946583757282252647908029320024407864876208253344874515838593565385525344133415852718958849399464522604243986797017701290952367567433081272918761589336483183373665191412756432229389278747435676440878920501339340931040142806083552859006125069981113111313851757306112580658488089950235366367406894152296955181489482786110890286635303578110925159655646651716955278042222111067376593289097838917263043870846514929860791680613714142610301957728635071113758611977217125600589730162073967381983095720617187362794531309455605992976841466173018082057697551266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800661565542244268290828982881380114290268057057440664246508393359843314788793509151548299632105654894876314830742056593154520441699495994489225968824814989766812162018735347415564202765707006912538341123527266135766401185826650139747628099748419126774624161493322653318441276673475921293454548356286642904726225544467698654280054689324326610666828956654276164355043854302950594873178289848334812662348368348539818960862735816805924226252250479793211018306743486769494207594906953973565742354600596161697132555883498035149617831446188244688845459614793764169982584846046930044453060198862148340916036036341726264800316505755634567977427579485066208959243238024288250413270635553566254423745316583186491166702112575692618914235341275620358152732765372811063533899648788078845820463116203998557025673173083704769102253108634085536015617704893756561096969700693160845679945651279507059847743634974050337523146434158097585874408068587051179440867373388560721636006344205755959541281583739282529112484321322106233308390697790972348689050859549433797459706373133618030577737343177863578814050546482649031898190464374155414369269508364863939550451955863622834004667934533284344523219832134802659653091594715982305726545304812213159556356782403466674809991595118005469053292452415380705780609914090825347407822569167137881722032293532325933279657310550256446087820959456069297893965527661417065522152077817341652099724029867887006071171996055691125653100435895141013898846855547857841591601328678338673331017852719964791937551257600450052551122622105944762631570287351917077073693618325353703743195927989948059196780893485191648279320586938274998030908576976889349869249502024969544280683130896322328174979004618910342633722767908366089437177943592036903566312215083989764516818237457967639946711501730695732906940349374054233358239589604206068128603404285441887420949531743888020900531391531342154584244873661585383219257109642909016968804206171265878281214007459370701203806477983694356632283903944697840430890155428484203980810590144408033077014830483646057228768453005519679187855963638859818521389621251788736686204258482424156047257495480237718941276387028478937827907517493373053906568038338502674636733173140577064114477077770504234312875480252832126919327000377995705552343640920434566938947283654303305531451046418728768476551561541576084460546984944369515912174287806033076582710997199693857382366713176061106904395028535957781205732250157657889702024135390783854050774187544560344199280956429543010172624007416980751935688977830376004011158547468148181817315065490263258216282819281093471933895694034335050626227836301410383669684582262289502014754008904196967744160200675776769721746147906539265911728017863666209308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559753267617959787554526323516845140259143802781409056718993782796905019397844086855014573112037737951187114193838912029357107325251471070163138987330204432338127254402067127540678932115631671988245673726975484840742106122445892601369193497423919854369040796702207063943541278208529708900936706935794941331740588510513362772401771669820585101034996032925752127884773627939720747497371483494696984185253767651681009631956131716049753033470282695780804347387244386090592085044984759953867943705127517411082126208926019163927801269497298515274574493123196556391902628180062173576242671296031839604831611118567843262495912861955899629545685748416781908323350043446670850816901054515025583052791262224832568467565742819030267435467643311074024104639758535176819180276787947162213450297162663766529322918153542551528462152153418609682358700146172160252974629896963300467900540400772459570777180596964447088819332066922776688134816001705117751597218060966794312189495652655783582105236229749023448983160307227373229593284365414344429540564519410487878456780894159527442648948548861809750181530761898633038474790767526324582143758188417025859883522139215660783169087572048546316660146250963124564816297943085928847274368537946030916666368145562172373943531100410430840851706045486831001237448664406132547614093900689161470861146875950138695643090211575050451708005010691998352427273467340435616376925016739809158360666686308074199614045260975204328870853928943262918670556856098187839300088371827511389468517283102537431469670509252291947360831139157169226676508690254828936220264191780903662021712653389201932096580401752234369152034404354255323028236154010528117711561168178107045228668705977300190040597499523767362514849984215538545271779255848857026871108555287785945933757668074214256057093265500764746430598151533261949533646886751215432438720969773515006687883842888505245479479664555128976228742835816168261890058240384290465851599809092101024708281969942380943405921620536042897864094597880949088449658217872210262059359460295950637045748403583563651116003327845427155811579025836078036978938237245793878233000843366320486229540238688420136504613494948951442791698866384864015191865486437546368424724817978533871966593723592115027223743629382432235672875166700807861383429234810509673613535854612755131764250939288061411892484222415587572834976496601924490324664174123548648950540996738318752053892864674138913543034440329879303126475940035821131401315237380645450810607929822510798714710380473306395567050064567496670696066040385809401146552164930786065695148765917186102530514781414611177774770728505072449743929890282751062366555454098041763556762462667742883283689146350549084612133530814030678161377063051378816428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126472860288398279734363295728188852911822188366441615418799140333333772527018659343947560354899366801294626298238349447179069618314298854651519109802453182846624781377432994887510388522440616319526272789076856121514533375022481420395762795540778594897182938830110217958654439114164748401450696769829281806824737944579900094059060922505855677114063521072849188112386274888410581493343534076122954669017776217869702797832880290433321703742041448595123760421917651546035706071887643756878244253172411264874520850092112477629781272345737386815070885097337552594774660884520613467074985873449819099158774464725338749424034691439357406210409549143654508723008081161834785917400455713836670049964494371998373530575428209670606941787709141311823716340041988723738431554655800704386941850592206464433313505056295511627522368070543292176087964703644177882327262897278706343447444147043267442643635994868442269140441720887232248316038838640339550705413301327942218340796246446057973308454277540838492523624533753961746997081022816840691729788448322336273644880039057054770771304246326188599457038531919488923280373336978121258609953108572975843987577994893395561338200906720978420587632794985337208442410073868784807028402545783319072363742066131584542006266028160982717388647615646886319539875671517831504815902100466874259182545151777330801583024031322058798104194086413604544216662779860904922480298616003871628525482423042137811527280269400273933794959096913368897678314714555110589730751209841349069757884000484239579333510743903516256030446176782642586583162114992611058447206280828035284260765430347393990568323747419311736758843381069955002825789379838608258669880164538863249126413607102985835208211221268247416323365627383838892619186800154175807664134461775344179561000876066502821093755346147804287212441403459471080857077967500437111779592211595910048198124916929020783995059669065908323983731780774872646756175367678706122691029985076030891241067613694781699441319182240489917726456877085817724396750412546624666046277355687320938712684210934976048892439043449958039258697237054260541379969827102917193681774224940583556420234188103972923295399046928376786635652489315144730243590750614983627357131820478765492447241545387313412766491105956569866188152873780082219094492636976631381570640838064838371783437600643042618301742977545465704682361050171706331548317131716264973228563624667947941099092427456340027619877033757154883359284306234335808071007919693958838798061489793434922430000265723809724197650738958712285418893010418227508789189790802074817628636588227745663638595703470389645148088183794767384077756186227361582993287372231849869825795520170661381971712797343008314037273672826029653886118692867347425781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100298480756710886661063535134577296862715155119360124190190548914966459166500654562966337609852668672252714605433613279086803136785882208930872841198869661346395850391887029584623740552154007987908647996519495683881124365538955214449847454304817892726616436450395826743920698721255250322573121807429845181118424115946291785440184449489511090459423617633077477545982255804076264313557668668536635443298956102407304081396965393109157946692265783498022056793871801049067377469818108302499846105842085640214838777420935204900317841347770558700428690459322661696209606379066327377739815178230713756521971583980073621167155424441230858058696940077642090594269812829453127803890320956897244456125256632873527025745396178638816296474446428840242955035487751754649384228486461205950391611316978199894014303649576782863276973368876443804041509646659495339822605376119525393280753671549487488195559681181274615885570379094623381173466102208252654072576528924133179596409202676660996052822146997315674091082822805088891826987751858185980797352414846370259821255919448606800175490551135642116212029663880273168987235633062751006498402613075739896151182583557112922999032572287458308079669559262721824469172247971882249911770909433702141954739880527813634065431405671323299205800190772980992607999036857488528972875838196809064321328033269596570181057659731216628535686580286735900367100912353865550107333577277142955152959022618881338157688031979525401752427382935968219185502173243306423739633552636247571191620940452680368246348029962643923065498650977592761486540246367231364135652769367110135542755294193799745608694804682709847406382684814849167045206001942618966488739253233463768187489048230146738382014591494611262155659991452489585255339696338276336050797701054625532987319030819741843460635688315039903542170690592470335238155758363066991080954477242158153507032362819790919152711317419952313401807456426954479103117487020477231254986241036944617910141285438985636858809040451656667502034262779146318317966550090530499255876557824616897059981373295037272734242149643345634127568611472700994001061732935654636639328916649644521471035444061280127926220984075618469348218015237283659459505995125372163580520633865774318125134082169855273107821513948891286103932367307715317557273987243497189851150292931990800096819278493321981635872512929273129561087095841116656973008585872395112104290262926805751253082866196336023256206845210315633735042024025787477422639236098507920810722790950693565649171374691234307998480474208476082878723480988696482952552275750486967754313481938948769471998447316047830149117813102600276276177955250719284813892619099106468881090865075414759262540587135249166686883537236290720281943257792488292183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122835164015203715506632400594229755668765587336893979171492652347645660078755037883116758035007585424195746970771090705663999736720370088921898736439327434351061929447090806941033648597416584526734407631923499388957877071467777535547539775625242404525013884279605582055805064120983799323060267013200434514411474007934804063698162431291882406676867338626666393176524291575882762010617987908055411505740064129862797765152383082514268558721416240681166161470885842789020328036227345928552160828230598693982187553552861665094075217834516469240803663425951330868785554483142032527794817764691099487588744669599992857735915704177013108769193325361932739594560520541272208003401385228397503600756650305544795225432552594014296761759019054740205488971980358166066602129340400329272150811360418557875926825632266513427964930026341049039123825673584909339333170945875046053743091382525219535949560009037483386018314913084533964855082482824394393553576787389767382101712352122565365828746688839027441524966596616626418225810045290665353663987283474802495588806582696435933071423373195031702480105219387258327385537395428190790929889637439718186223162495799030162883425367582253951441800681682013316982983588939009287145595043521973810092299448998594402280236656346380940476120518533121262325954428243428670747299517310590389336801497704066730554916854023742717402898957453154970071611464366299197095848106662487142035351600054743956095956305599118182854280365179775445794672791155002924833811626258180291566176823803791582521833629732212262741430241478693510453576320864111875243225169269655206430031314319269555349480323146312746664117644398084652852448215871106311770096570033832043764260512319689319019041743921266795418862002956312805712415984864824942140275093846677283253734381238704514688176970536044257014967629854015298916819132553134951411035311611244280467507455090674469314840990831748456466795949752913752871550252420159404534054003777120414990570877962362266564725269370557070860405788646452674577152796812468592609906036137545518306676920532758695938460463973997831610051980420061556075096785632291673238641847196354366860593411651324614335608485516134623027601307472922541268954153229151159498033021040561748684986964266282470348357134738191012929645976784173833276198664399966261516762412413774822043440501117663214978547368620889615035912809017183995098831333592227167712835009799299395446466069357568676147925942065530116284523328124137810429729236774277079868255198772022328964916200843927855680404836207883781124081349004313961596260264495258448050787175730417334607120744829620880738269863005469683411702413923838305729491155615014281177380269253064251276715582092988642841872475179297832835228583853902648434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099658436981892725775464736413635688592998115444969848304565379177615331362765238747939040489817759435468079912771878988885715845135990012669446891811426767790615512363033208613563080048129758070964249222574856320177600257872615252989286480527689164232770950359166223707626705261506930498132261801788518233822456563376326073762340224614184318957960797766043389440501175575328720697729919432479251950129352650611596424034323035889881935484072976620994766422161771858664578407353188836505644362230151786336977123241352744232132776737217618606247934973661602205686319634091187309706686203749238393904844358056537073638340272058100944423274603362162596829748160743815452973708624626670905077561597041732891087936213505408254452963401670655415491826149484404128075825863750810719599540731384065449736614753752998841123866692422507074983543141711033261077045074227723904698500171264546111048223097274871397761102167425025654730428477242510868476297297389405600914005913359184295150547941737394177220653266543209201482940244548247575710129924303685970372047225091508367408335883040159524947434879915375433554665472898283922267753449137051231820222269878046011058121535649328202238786786058449356331367096136691952760247450745510611520124347177891231249962408045344414053152825403466043740262996975153131180811843967420742185768011061848273421943848229733028431295924752857384911116171312669458675833854406689402049446609087008785042712831465875711976702278354950533068464774307856051765369576005427702835573613375106434332583665622259528213364713363029254157388111410058064874730544555868491872077082837674570026052300344558938295620394146176701328825497921730771886499862791077599938016677370574825493425701857570256103048308694694620611459326421257825677139732402126965228865629386574634607207692769673966235126828806324204989260096511884432300142302557623046862297810108440103570094758438587065507888785733038458235331113833552406315404871989650159987831678296594645538598789518511865475566007447883644109217730425109952457427196041151401399603527616273434427270603289642482552150854068332022012272040990103752311266581585135470569995915413440508828216054841751544402816336610021965607680603684847738356175757935262204713372168845192353232625523212834000880754923488631317297246471591332401650348304944802848873623271641474465782330147289554424148869546019111357274056761529034258632772736635302027667155549743811773926828104994421344353990737613031476912622181248329943032443527893824168071698831123065187058737620023984363279627888994703613402630826461686189615474489001766587533534477202174710682694884518364602049217045666201853500230909643014593498435193053617971234636847546906501326500926988363364031768560260435400783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489359789837137165820017517340482970541704513500614693359734853104161610063576058287863753836796683836032692534501134102283408671367245932350448357248898776406757973974285528804664030800356035057345464068622209769598614259655855360274595853271660286965124112588385949465776328624301337887008854479137742023369992280149619055892834257890044916163240186396800561788076663101694660503969077095280067169339715215941017198796109567674098475058204006366082555911851570819018350988185455252109014329410378449917306833860287308005819633648331134254132025615752187162945324214383972539805925638287505305687412494678554743815366173814378579405664307372522847157202657191119838738673283336005088951346636937965378574663591712868558298907155318679797736190586533469160068094882331296821015005973552312573773230933662941139796874049826823154743144644305484269750590066462786203310791720062693046871660145403115244618723552334274865680358734580989220926914866680882560720640238591075141814976678659805063341327147633200425275966666553673805215391400907024826548941734036348930780789460628464717050622456831844905712246127666579064541206696708711422322939403868615745603617537835061181962902206473889057326039097245236811023190962460380337256434091443799878378749626828885015578152548455995547534833648346294436708468750501019678154446657868461368063588303840122366660769830879514263272949741230442277437497765913704408660054506185586002725619430751992554242523927088394442704419399346102057844665870526495807236769635361391610176389930552811777705537408617690342803569482924762458973330338393997777160208974532354527889244064375161175398339089730238189730338406355032690081123875046311342951052829908420714523256446557663051456695560321404244856579287243746853340856035088343889849817174093267881137096696675874513862879185517610150740290802205314070657990262258107236829320149335545831455005708153547090433085613027048316353294811707692276339958805171227212544498959864710382526489525374678843028974736260118440306813759271522098902248778484946328945331607204040747277447239285425197487449470381109355932388320443350479571219931977628780293351310276828207022361097654761772862560049147155546698401280438200585093545638826855080854227030198740290910745555301412828451681924248271236979254577427935685218987296734015042467660272285362124636504105355499869890727108148248681405195741920996954837528771310246324698153017706631757530907228932179825708959776465621683628264688874848322645944206128195095947108776496898862418357049134525145985688966792465545563382919742083289235389253551500359818188747541793484155871281006677098142174773996655182620994245094480623707940766461907734640696387182737521482166235067172089927331922262184177947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339434070845653088191158755074850342906947456494218713354155845116563256291562937434977173537991105137450322722751657811353153505019098997600625384772385918734680492342062212026175930218102167193300839397416145481651187217012252552515725826661116309533750667958429217622080057545790199883740944532143337129069135117678079468367831578231620501040090226758564214663455987348535760326925985623816261470545539332359053617362651691605222478365015461217039400953656715437734072780732157736860586786640269962575036121461905579593438170286938970857278814830527320458906812492647317466096038527901164322831615486160505543047326778527572485513336150706606773338453744952098827588590713974571361796179982044712326676555604719084936229101051284665566266812269205813705804481052322319355191546307596757814119077969525925988047013135259418548218223235545190800370773263717483523336825830877505559960121123264654455154179018654699793359278446584746118651002001301784414803716239447454168535343577177102583672165202665945118769164542682184897042707310824380939976103323923554149994524053367731309795461141351697821987047344442598347840227913641341679544923972398972041323844903648444336649260615801099540343809631126116115027599139434193592262377946630188026264108511937311569639736152604412239905617719190802023713067038649018163925898198028284727162214497330486685982527952638989200600345188981924685225298147668300521582805108761484301630479680572912938416933030106614197276857671100409269796836696295134184474651532700562322002240529304122781116458471793314548285481083222313101540392005415158675123454688470290146467784138678641323797040121074163217386321759452547036010488954906576044014818912388126178410456425964862601766723472439524414141692482851837257664639585110263388718777696397269242024427978865551950178678624086179776417799298747825962309095552646571914123024332089469619167474448459041983570239521784343093530697533654398100045767218545784096154235682392795009130608948023493335303338913661555502269418240885665240800563339655582474918463944862324888004898899951366033309572740528196018608585739319264424024633350630838017695077443058827685660044706156400611094688887508248228670903069295689255222495585383363758780569347145000950421634494590964546313414036032726363717329682973742904005080910198757144362282100483992728754017765109224083678803025588124163561031513511846121817146559137863070343466138430123701372538932582530050302870790477464825024832854200007243590951430381643610590978621752314469870591135699915675811806694151003689304743722841901338028748083688347140528211259543434934910271960163628941800415188786232895819499367541967558787514976380276554179744239644209869644854217253831833791755186787784206765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236029106060813541032862174489846133602535780336011983849301018202691207734676820422269588101656235042953857067094611262794729360516674223635101692072714043077728161545589064504101141342429831203992639898108970514084252370695792089041505550662534949444677014079767183906848826757899695985946247971850387920197393760425666012603507507709215863490191222622407317750681379148390846451758391395804584117820833342744936453015698719725669613221645661415847279978032588737769367562762649621964892648376660602718805903382587593832191004579799015301882276675743339377089706470381944667762267435693955799934651381085368360825015227885672693441805614047189827982601437329504106526247626227447153022807771823972137181876266773248766603083069707133721389971697525181450845155043983426750078234087112327052990016305382652914867037918897758708920483113467705617339258924543720631789989892343638900441780941156178833327475478256099488544172560661801684589658685805793446152295090980185501926188107264204509636806339101646664809937286177680865569754779091434970680248270810419881576352103680687741812244952535251828594063724827608833521127022815406171295504750105962085672372840400138391021827467991522799772459915021053894090286484192664951075156103421822268673550020881522393510765978938409568477099323589622818093728008313737777328958989459625310233924735350659792605469896806922277937507822349981072762811131023008408994610086088931898179134931935543253840482297316310587718722503346743061085811883054431743395944682855088948638251400400145123483837496999228805753036807507445759994200969157712237567909591386659995359433879715544500684669603283711281767231250633157901991570131899715244842746903992959797048621411728336128399559898774339097445459925776543530856252521394584249202234938989104157967988632700806107949914451696852378684618788813654999905180336457577939337368944925902244993570179612751556643203672463509514740168581393081876725988071100254187011688506283194731295076565577984161706769248446629918782052963151621326493416853978043275731321198189442161151845403266558272693988292248579376816396191673793849750652959015058089840921083185084012703897582980545532398402488671287799667420086641846398174814677086123549919246202672678870647727292517254264141676905276823456276482453429107472918777952434356304376109573215434401714288320702985336973821019523258122305218048597058839433313677423878234759557953351960021759105449774220851693806605321801129035681243463762492295643883307217764721606242771875906957745047081022134532214356540904456487764386643320221534956398636973006416610801147655661631255662641858629878346537343146599556551979852617603466495348287789990890496477836417571892140148468809469368966693874796552357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450857925372315049592025838543609061920900311138877861334373376381240967855780201093655128775149444938627038590734839544421946754160647297983869761107665024122882567073438251602221842069249723970218217346766698650186246085331997419542160459317180972340944297733560604435545388458876037326875217596875982496326794516807926139186963558387975853851125590790765727259772534070451736683349979816758301619918156653740073616036903837242769468363594061645661286434045228251422111975566436010620254226635841382196646341496942940375099896681211575175806561661511888452120938991640133757409589522100170625139818483146694378938482423824684008121427418258800739017623666317743925627994843597158649069133140291590324742124243695897568821701915853288440694454053305868330789182213144792494909706260513931762758455594024510521018225617212154426899848091083393674560724864154027193677120936214909952292972478164119577598005903904079559420880165286403861179045034508748435712838495109014987909256204961690789114034580925136051712697862831581161914116286402238341495720253705172959173939383913995427694874690892010212015396009748095043218709042259226126383327168028616662459351954416573364918689350913154234234964598104293718033246123814843816155607999708041790665482528122620357874626613866436668140582771669114978087215204629445899784038490120376550115647714645701669449381059554457232772168972332502229482306612594921987121333723039080223890633636506712877883194132727387662068902403846491223855904632178562465437387282708140341699436665409697205591267149954289237545519578813953218898694565457138551358309311816612739146530721684300068640580579865400926718553842208086417884468277148972392866584644480717440344618758507225128945271489219153127674466432561843485252967598797549202095465850851976080519945748324206865990877502939857483913562867814097901579385260830695695333270589549671996087258901996465853686066818080284213645019348091996231752930177111835301372771381026755780284052826595823013888652966559096522432276948961134480021432815714853751287358619804380553026479136945703927189128974334613669174479653107169297492444354914645305937258490592008052122738230628815040700837704348192055527517049455423787297791960439024338920409736742912369711862963184006240125760361434710921196533403638054505632743545278747254730116079376058751817740917920127376094185489152422307948305028461293348947848070157919402715345535270806172721369116932803307052625138229859466019830139362968117212468287250984535027781573296677862897985579083661550293797233086483716056425937682713022810719377352010346570016919145550716178130382399343759653541860042011059263629007469134180524197673780635800145099211984758632518982842543983198681349298090247371698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564275395516086122489829049139293377248367641290757894574641577478384372398247687500214772457561792841634273909084663019942634859225363971209285842178647595244144019348865827561421796548469872316783485370587184733857061506599827053357188536607248801077577944754970396910311632726461144223807779523388268085546357555610466476742376113616228479340262477254591108573555512452603952059841747793744650824770782200921237231814125582508536639323634802218495878368179073119559004902033143965930682631478914163038625230986498306503765064096672989525116721930591269734980123643054985585334982895419937807596169900688031489307244229207861297166032408244703690997742058782004257824529416593607849079782009479342205946919580121687530067133531974263590255755799210890654702210057250252199817204898348209449308983115223306600316588282628164186287557089348141337693927928077026772123600244634628367110710377565694073071354703710172490559489063580074002235047043257687491389480907755249332265680452267555664217935443020935879602386039489053562578102855220782933786167079378404275653135443542117189599007269252421401955271372704147620859132296727699358042695002024622886353728939783151560478700979067098563353054221443395104261574312926338345808446341843028359436491553140300185898247555265005907432198921686296827282303305836463513096717496800538719654781950176795817446916850633167154980897292806975024847586962335555417366870919635018451876827794414126233026617152683370534069996343660967712268559128278326613678889713952645718531917425167041964051027880359055679053241592363271731872259893193247255515487451609662544314780993448129968902437372349624800353990892466724357262126278603656815766824954794870598372624162171481903983765069070609000383264236387655233995445896306230980922282799422365018437586743853301197439697416859454911192589814051815634409844950883139593380079693236021826224849390864429115098707866623293903908565176996203392361881016864932729768085811803116705179208034328644554130479657973829768478523735355107358521073209559535405174823327428433726953396810905783429079958559747813999446893325843415602705734558368005642283138474960827043451806272999741673456573844139599156052470432469190931708747066130389747361980128762136744846993483289451701741885845984330161615872684206190781689439150015210948380660237536515025581628546694121163792952481687324645189647994098773052262591952771482039747111085514078798538895868015283462554370977829497734023128518668786658695889293803722467700720887510221573076675510058208104109392070923651788776378239070046519408218470016410859713518708543146326687388372997750371231855649326385780048841485856723807355198050387654421968752352696939798274960731252145035162705720809780492278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340671824561334965608130600146465359481905186333383690786556581825111181659958555412876803682259430614368251521506662219485680917503876521486350691116110170706604489223444813372360201160627075826682641363014152014442900282552996328053695435186200218511677833355100967534505985564670550688577554602899520974453999284020309473962375158241771211964258766949957816879644735976581816826068674292279972229905045587535167037612265656823472213537766977230747592903168609573620437258956077617984995297366100375061437272345872718891178753742095713093092184701577523583752651532302818042163916205790700280803953168908023809622620101948771415363483148479606742749299855155447883201589620658807061812788356783482868648866686311565341150359616278385872407625144074827692991902307652283930581362613844156092798906101407851181703416834376766983081051659812146646421584872270858155121135067058274357226390106911683683119938967561776214146324244715436951203227950530678144749011424741099333345861710526804920875329973558977199196799308926238213533565133819479493414009949532923963362588488355828186345221081528278946427714998862288330172172579877432402160523396269717480737447969818817172358754304784657263885802092590689837703444471386080835031090435277873924454129786529671752401290503915798514797121336576298289737891020690920297128724918632136099797524684542186617764911063482789019802921793864599357236107329077342077641553005430511378270070519635818658151991714092986995493191330547034210837851957696358275859626029234514849791519673696291661721544706106932993034253609420128566717711932478108518499462884134858308077259738082969624332582227926305757473406893653125408086802462485317579885437012171135318072224643652751723758015642428909416489843310843729557182513913097492589856834567529966166478162044443697363900120381675483646892663742728205035427174497946134518708850958993250933528373841804786214381984065963445257656406363591696819903536507231428692247096932995659286293074192881226223311770840853664128939008681588126695876399744798545292857141629971740408878195232576420388067162089567518586791327028270091411739937284523372165284649469631455197565614507912915005596154888363077590434943706394952362380216055502702402465911891469216497917077371706297196409887498590654585315511091127194257842916444492387088793298705634277146185245756419668254761031667887622630817321364811213830694030778546211472457362513796999673145716255539034956661087868966592401742420237970464701230464340734806336765227331676447959124216278063609066733114257542055082670772506795917259796843444897749468668461286212300831282111797787005546624313835467512375263787416811590638630773812745364851826703708790420939252964432108542213376388670592907308166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885773179334530378968336643113072773100624393155035079310356285040040327532412703564203713753869363417350559296974582376761344848674435021469091941457042750211636488199970342824677507034324645402638583312402935660583080652102839206242328581411432214019484025160629673503575003407868456425793905565758220201882855855228253801587950989528309619061774441408736628408424107054525413526042671594844956023817519279686254826162785579655400578101487915640432582298656812306081556886657298244095963660082149524244847637940640501367492276572284981107829565694082241752794189403580282416150903446618997223221258698582803891131062487472857733236417797171037944766090678299397356847172233240464453749582279228977306891406373446283697683855485771580236282266566109379224770908633435814194138490648580153582010622282536779801043850807111219960418162128188516670233661709160910252262651704565848880000599597570254931025620784409700178114225727526734620098718407010155873327442442124911907247083956644214891910996363787540069728231818381642004877408886578359871992246423157718175099585004099057907668589570490098607223594505801372553468728442674881882877673227821526745828108884191574832367745077936929711378989309922374656180377134297646693120978219121262407727290913912020437821554894674223795216254559119283997118753574962842739530619719181453669434929203793812276404450605415254001819757847501284460189023529936352615398025256996677652100473279506004675559813153368814845313729704166471212474266871583865292357444360301336917900840605991958395572303968376296399221496706221890192409499625700200565874840826998511447629281071943378096919300891403147208020755478641583271021943164577859741553538493398928452508822623430642197789681827628353293472615031507749636973521565770475799448345296999195966798299229304385516152857155677343649793771961200917967393645097190000948615612043671091447814838022797464838741263400953076206508042728714860186249392082533800188536008992066627740973397704229877454578276744753216955866302538024869988770481000049555924728666976038532337473189614986064454417508556731753960057030845165004582398949940440416489291233130095883379499917129944067063722811287695285987064762576396151393840849579546200175642202337771154925252837849081218086540179496166800398235415802275894017376496108089423771025304812919312113190044615076719630846382233767222966433517446955985902172515428945022082156892237036943761309961735414419085944868542464521944611531134094038145402392068517984260567061336114168090340653347791272900003911604046587708139480342677950060850403055495147994662235339720502177555117235229001024997759971200774217582767271483371234269050804668366408833252974983278141142413668493338014146932236806529044260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274382581498444391585671555415555220978669762821893718415803907617466522983999468069024976408487653776081965868665662836629869344523711559483804780663538147132737168358176813224416084408299034653533608671383695401714126007657348619282872505885847745917235412317408370003968088606262216358826119381551328213811393828829600987755203405868512866998890340632588902244922062619400762793486002632010452444408404133714334994386388377520939829474053486104949305791397188058359264382961169222878060436442330397238318085393420259936522735055527774868667351473596839963152162117824872466180918922818784910724099865638186495627250519750619225443390036084499372110268398292540040938949549031663245703661079404590387229652907025949255888094518503062752531109186232184851485097419336197887948262617030796116937374910702278320380452118742260104233274838123325436004739930467029894411618763828767508208861288069707328789814835782128069424689634839652647543919113688644446246779722954759159148392361066616067327662382845152872434784772965383878413469720953316179471688958989165387287024256988737531728245873731004437803276784905586612566795156727015609993774987622600368200075187428303922762783240046635777417671135604609297399665684563766184752580237024953753585936894694164910157637703661297040979340367896171474552680536475689982384120451189851355983805441174524761323241227309516767668002157244562559755011428965045057488198598471078414341742704756303663001456182714775453865816971288739299713602803453428450537926794054802878559062501871869770560818599947560985780657711080899217443939855377560721632717391013347528968153867145141384352261469446091588232662687872468086323156613880723498869817482052082035700314647528074814720043725132535189290813196613157731591607663292633280790085624348600126952989026239002743583037008515434392905047002111452515497636661377707658835668220199546336124820645042698503631928867982433077759801239064778514462416754263362443637529633812740097236695381132741779527356633738006149833935428772503990140485600846774645605370246330999909959653259203023758602402809960388821288793590589652271456168268599082179572187046305236989002074686133756641145009691847810127745401202855814194334234942589722538046749065618288379248063414605642338771283057038599878873943846957203169305929799562787435593425372427898767790377417625558726166992691221862785887987839444345512427562540530194696661366219271285467870412638693296223486928268528325582982352903473154433929730637378179763673615382917847652203768938105925026503898841048982006030585559005162145747804328825152093463659035434960344958793089667543035900577898115001072338325620466287241225301484092248259600683051234310825391238954801022332011633625991643669920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829389672796734892647894668794209828661502996827999807200653622511615962708363564868337574152861826806401791915145249814923473003183669431138725733433556233615051773240039239368681453716905657416510471221332442246380505712529010494269623621149196423688052352427152016134713487674996852076444114121438354834278560409878141093319214036940111131196394048760828224558223561360560759770565917986601189401649287608070986383774670588812310327764335313353698286520681215839300325379171014636922896772498094197271075774391350398114404699634480639013646076712611941212462403971379264325262071294622390442990862115159852486881120710366137999399812647597563117024267738106240693937545877973112670692462630187360310168392026950822760683628163708341743642643730868550801785745024687767803697239547238241557751968111371505397880699386991186353555186543877680033848064825613309158129805827405405919138501246311317224715677805342548038553597220691335305915943630507260150462573149315571680735045413566413574760406092392509576012541097593831002586079292447041783630128331733902662406667078200608614922699725610986620817634567533063241189382958298524046405239967813729919159348384322003618172754657534215289914379754182812863012697145244351521088363208924666320919129141904940411597226587276956802303150775429416939152074219199473243946746203876234966663189277554067149438168245925891195594185037357479651815759334181021594386891064200297963314690061814161165658068420259933306688567750730815455976013343389040443523875459669246353225457242087286365163860551087639770209184939697711792189318747741150717125626945528245798491251328747435737999511786064680403867179163618046349118705729363350302001310243402217794641933070225897195433035701567729455660226844356696994901848184619235910271719553559469373018328937292305336846559317573894959893138109220820095279574925648730966422189962547041097551086496200239375657988809257461535286816899589305325329450763684006001146956110775660256027388680163030799195671359775712703607516215432817087977234067730967431716527446743508633057900527354733492948920275462215741872268822006294197569919662448930669213409603106048932194605966902611287076201240036339286887535780882911380713145273160198019974763785821857948449666248846998807982107935647442641582778091646768584543139632223386299385951051188866938138954822423101135408355611590193198354911373504506241734088932499214081353917093318234436941042007745276778264674385366373817145817943407980557308113608476758495452870560198532517610276277960640358655769488868318313802178169723754944210779375907302211652431968708883625365851347499183226327091148828372033597835714481189881693234481472735108582961493325751696504666709270203781569432367011970805304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410295069063901183081360952703656089014748048466616809881809662661780984343569976366084701834975498555184087051509457574547577135895154027590883524412129173796728789596796602114245639976963055395788613261795384963826084135837398713375678960231193907087802955785071142210379899047119364915277380844688609007856805464244055378779433175258291542968311459123260342409688465903002873256208823320917740127484609587834761526367879770855896497252682225017359280214783058238306497605767411027315827305025552310158173245439231018313336683366810520927319267470389240802933143550986156920739157074808760725698286462458583927684274095117456441383837745285011635022874549522212578068472308487311342490685947642592955164553138167322052853085992657760900722002527903074210388584231303447241904230896953357910231674337671078114126590759431028293919993142578711214062654791400970288956579140287928835599370457515662573402046520959954558983016603498473918153563859357068407560775153281907414297017274629922545484941264800989062480344482837659056158577458537911760760220175018308025296539438833175497367126077914903674726574170577076408566041235694779900706739146986877026160219548399324344482433783721820438780315105070231747755048036895549347256513298107625003556513399407636866338992048159392573119782162645411238684700193046182855268408502524991711540281396297228511100484249253361458296178921756910264176981401464853627580397461247671872477220628794338016155988553530969559229673280418251827353695300394598431954719492065302947177354629773566756764667340833291214769941307611147759101186193785059210813736591541559234461422810764832896320967919319488622281691540805189149207619912808916221140960278486851056517690033572559304101049949675951334673947385574278496244470764959678878040888352097061820180705624190240247294105963691232713899502511406690771973474795661740920614426342725475082949186119643921077755206625670950078370584979109714023278875796178587024331235592639531443813794143973161169016122835982894933776909902760448103344563138181120801233267280407754478895848368470659251860935429905442445572741280584846246533211822512491047177494397567716233360750875042883517208430037833323371066425751411536500020105904125085939529739935411193794676648087513334364632103226509656867465043038536878799565898224224619808908147298877290683898792244703371311010995519916161227524082937111896366443224200711577759663453671327550773506053742729198729496169668425680778122948972231988055755194879870998631259602905046951158332762901526928795440841018930047291732785346601886222635285407696409087855045115681299147092445729602897262998781893444379488568209473457978025931902032164305036058804673421427506316182740747819916224087846256558310036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962379179951917774469696362575449752599691545892742865473483929358805516457673797025623617542326719840795425295241511197638107895417545502783271278280260441957286652853823622997254189830015111907404170404255247321296590077845031362076270180548931637756461959019090243848791505800765454198818644512255532214003080656409355810703270485043960355277713175356588648018523648211836337471610275556658517508178147647646523300595452906369300166648433565316908853327254842979831903818040622831958197874439858357925948588144128392100633612262070350961822497678158716033268181142286377665507293867402375672407607239509658971637927935531910701298055237615526527676315999837853803752740437289270449625010368858766823962302953664592028405321712590653712275119156425533509883040057766979848699365919951645550925308382590075464199335202158398587050974644743357580017914386758550801633597891152964226999449615374517736814983059906307098188605431389433839438121583946273734627161369110982280302550320066502451495150825904215712334324653257394999957615676291874916200212848164758631476536752181218700938531242299093447390235596835880668770724776215981308331593424674851963323745021780918204364742530434777471047011306870857829973121900946171110767712114086011531534791962205169578693900042835383698192965841092180053384910406625186193329320477855890315238839561820432496016397100192591143491741040271193549650413937562264894846889212399747364482553736995107706844465355807320298108975890520845983397712156842787334108774061766157122178684178220481383387673673289989552202035802990706991224124213724424901608007808465499292690707318542015568389423978221209113150761302120082349287870909425271170959397607960431966527455670376515857111743385855545554168801458764318847848324942482073589230298556695066598434578918255047400564276544734711233439931870211044159110779983038625855423122115346769136949116792893877709854494055403421800225580067989939145134725814117190757011270818196632284265057978628025915715950221834163646662990070898736160693429119108607250152655021988816475095497546358670576337149300979898274727974720483868601072674103007344544789392575182772914948039205562672552894736282348379636108783649471047282952757941314788558329056908071336641674325254307807484401796212413520593771300429637539293256339444193660222086097459810646548254967082185939395344564378056281628049655221429698871388482880006373096718618386809763411144846316652348019332433372298184565902584561516312541819878556849981570761211560952773269240459103165393691567463533326971016160490192708612697262808155764289060740328960041319228180456129000774071828068871462268117305494192346288909936728814733728374456930285463885053322481690053389511241262677673301043159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088667496374004672090872779106042182857887301873220816206099219300982359865085569418406841062928183755241882779912182928878337379762286046433312845103354557413235966699803926207071227360523923245214686913584442576332852578277194400896656136948149207643868291001445682813233948181561729311613535108299302946632781456563394272970408385264108329180812587943920046166309128999068200254195500380228000855589578113604831287603719910805820029791497267268128973456009766348150172293865553358228994555180467308023104132020483911903746815468922912172430821448743942798707879639698158470251039042225965513409214732216152231970616530931535176393084054422801851584454779090481531719079298159690969282121362556203654311781642725317577486059459015764594388666641283622204330628946909891706659064010188728370377119217032760435909564974109596081724759591268962837178638697652874492500616669036237433631853669262801259305746192693628883751116766742240167008787013292750811606368876497097671590200093937792160329178849809300156226966942278574289526057174266059175711611523339695193802583853314922854753896682205506549351325495006687626454649288360873939226592900234172789318123624755858889125980048147502861483408265969310316523301023887000479807853969003005782651588382203001247530201213974313365685583501228248194003770316166448603328262097145746048863619025633404648792009199705837526497328932497805859292531756127212712181952589584813764299629776592405396612635738690588699641043580835707220124144200669884293077029551628583855229826393324017970586162565908747528471496822061094787459271291224974725068070803577543490778450431995895100839500181398089712394175507363320697824066174860898428519368506172455763374784701563601004206607014531267126507936419923597616177614943942703804449257978858528632806756512915305302918229784432770818322664114154210528068665418428875270558702834143782984254387309457293260302253223386680601464691589309074387642232093154958626580572254919346567016080848557447073065060028817097529704379133231251905048981769946884426694906079606190876873454603732617987891224740865271988243042061677371365070965136767070746359495010254480540515039003244058343558015452916266038728753131814921174969020172041176076143946743686460297850089739239305783468309478172826655657791018008771371666948515022618275975028068461362658647633100195810513281291305164767167792437733236676395761376873418986026612385575824507301720362131451433615972959052440846450813361424713055200512610264521866523104368301710338924664771938125594824319987180488964910365932323293433534849499432636606575881995447580028698072359191588246029041730096772773371006696842765139900132099560675677646502924165622128652308128557090372116441990209826819329654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911843877005849525556582436767709028320008063096257146931976739949410024106940321803136355980016306094258058133239650845796884924013720154436452571255890268181229962142530648989219711134326619290516491409753791134948003792877515986141293005651976359826903759549777966022532409632525485446640143223165607464368409236871575092117310266357016367089349371466366155362818290510794423720177913877670928822800373502454924998767555327589715775958320056946269685266279574882590991588122699201682699890670049937438572744569809604984138333204970601082319222107309719286572918740706631518768191750568600474332197527030019734870592293291789099385804399067101138561126351804102984199945614985375158017939450220927730360739347499326992143857701988283963336163527618674884630394498535442218863935048882028210637062721784480296913029195180806634434226808986922267303532533880289590483012324913899078349798246365261876371569586163757307329444250941640226033087069812585370169101185377375899487031107044666145638773633721371856294889591962075983833472849828929403475590106994628502401527703478344602792947751358101018984896177837180436523405279227332104355713016644690278381913431856867635203725908971697227042421480155517813687509847077208631229964708639895139731108323029565294987082438081866442492053231999227188294773194730656888797292083665440168794767814213625722636471273146322023741096123723846661747506250414430253574960498483376202693394402067632329947590674220386532484238122911213006928024985569313683087936271566765984779762925270110685711782782575382399076447860203818212764409668165156900920938880980014536812250816804886775124598405624360847335752955800148249483880707345805268925614567943448761894509846109495529493491259247052240523490880774876561109900996241349568694540107355180434149399407491860379042215881172121031647254954342935481845563590325111689568268232509296367234022793294854314612027943212541609468171179242175489045068612327515991945635121954278316654699936468373790549787936371409482569409766615643762099356237651608235471817796830923221928783532073894704637397366889219686684101562322152139183765073700162312253661555522245136463540017185625159327512360439186145663708547626987564949730845131641706227341998051392927349847502162468485284286755746630965659341593553217627332444368222834077765994916623339415196420083472319250757246559133197617627356833205135109550675808056990039184589285301056202512725385534929038239576876871945693666318933637896756618152937984460669747100000895111950697909417436074050595606141901803002857409294383025395494954911655064545830006543007574361324609805488648723496317635235078758062167184589009616751579816589204596868918215181463250240237321033393662498766595225753999235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191700985828624732251385962490629100365435538124011908389704043088663483770793218406349391949502771890234795689203327889388528313798738298655611120822664292846002259214154711207345174016071357537090503280566123248333955017848097466690995784952575390736568694140600755253068654250735054926061559532807949728975171314184866681946675584941477633569750893697546756177848033591204465604008780373521893914326550909979427379738203138332246533296027465583824237061073625949542041253369251237829567451630427621872715552317078380721532965331295890433635568885891404617293315987481526115469090728947112581256883362456404435399158660551512448403144836125924990070922263801578595689350889486180599638074088783093499053911863758816524100822716733568345724872076990488900952053280097866064894985732094587224003163869497940039620004766381360978852433154214661850253605010035985763473919705073987010859735132184453792144540762341088557049293347431254719673285205739151317585043551513944800793100707003514760746899125626913537639761212349531825571975742174587637853696089435816030797547437591965110234520436674050937160517670663621539881231586416553453111415610004525121150844046610471116914431656314950714152775918758206104882460279997824077316003607666054428628675682542845256274297064162856671247143679832528595953802810980058281851565349443998811973089420361532364558927112473520715803053467571402422574523776522920832874511475461159359385791451689998449799597829509918651169778637376682862522914191778053359882879012462938429683603902207366957966538636691580210303054349357367639138797008721059994894112368729077199156824058056040700366397094945621049324645593076912512075317745332254131463937690142396470941642529189999825593399535110801006811298580050990493629916375718494834862285613051250520977911958936087093847714472732083045646673014657629459896246326689004891086569826708465154593390569648560296494328954526003288812414948513671444911844043841844238234569185976544855280412580467085713630349924809494015687224731538061121649548860468619486440734818817641958178936682781557996645710874426133520660164418911853896568095278236152030039292701413316509365647426579641771985634729260584342071018835726312256063666935615851989513585253894969920691138516166358439998609781100698683801463384502327900795730191563503543990562217788667516465574036490838354665612113207198711295224426288823172997908697403632031032085960443715544315251301669493319595869430955725513962079830590321595137913800303130874716394153258747499091526056000227266563310602542094766483320663129539250972349746316085200782244450207992115195808512804858478572754133456436051210131284026833915187937303688664499682563819116449796924468130117297811728660854290873309643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454281029859773208249977841042671589981576957909085155862066816639996279995469574738830691410375110314706945685388099279178648274975679385843158930788683004727391480875125536875085672986371729583837274290853820902203986735835928979799239956465484486073825161447753631908406916426315825404705922787969236980662038610499149648142026153901442795629180234748096709083786618830472312833253030048882546324652053926029806944484161616104479959208352482010928768549185249111706554448063360540815258826764037209406522836429592866544479633495911069382266653148165171552070368616703368628626339774247925935731116045719861933284194667077369176859289959759262938762404639326075302454863624192158780087959091152631016365561669293222493547749231795290094198328881272820648666868354456895417027569106481951825372231885577768799503951506466386790127856789258209737256847584627506284908435238759088992985405980252489873951058142815325954698051867761047706911483897267666874760280132644239295839390374365436348389935772401824766098443522571504238172132054465237347858522282895455183238606322118638789414198643683382774790499973697841440226177888120806647042810799353368787630208840471634902711146561916985904493852431170298738841165478567098169475406016798870181714532257307825968554136474846154330537322682415814181133680074932528037326879344946422818635085658938038893289005738359481629646587474590767495996287024298241721498132727681066495326062437400516125133328039891142769051477235586734622455407721467733812484577013262863783286362590269834157040096877834930680608553904502866171022548298256644378763041493538329850247860095229202408924773079862740688991946268390446087957642780505226469801388473398725591714312138277992926694770196480614278104919729137388664221909976956170741806418086054996875371118450538425586271319194206344654296225828830403615801884526312048123143796035211890993373536236634049103492526150434817244580710765416204527668098010429987010865611685955947783487232751860139447382424249827800042937436514184696994232059103607403572620876449290840394195529594432792819775198382762205138636688415369607081032043540298803489212434619693496280497516730337384554911870988918529167772355784652891124387145235578652890923509280486464195863936043228142767445472027647719661912496755114727710981613870063653180678526967277704862065805976528148595759563506082104984735042766750278809409192152655092491903833640581459465278665914706992945034355279339910031228019724350137441243388457238813716147487055111457531787300789615786946269863537951033656067095292346123491403498650338752884435336921470122892799517663898387449619690753570311962076375293754332740633045542932128990777834351670661296273536432937632666231867836119999946913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264649962883863191121592441866081462571997375165968473106863267447285646284881842634645985223469964270138347306383123256635702316373219292811164699227218341861598539636428091512031344653227239595426676507839113843081514274993472796722880706838292471237798960586438725006849002192365920605362002992679179800035546899711592136446654855141273746878499032076462218015276404467111297939072708103536889237888532987271131849508574678419044329609222413726081473616238271402449095940765638297087773786451364351634666796827581602374472566708221477886350915000236046926976806203648185579933880101810479662009420172019255419524952588253893597493760284844587095840700783283017145739391319402042438443591656117365854479517028817480388853025941150400214039933137862931335970163352486511227246718100763114681896519467044155644957092438140578932228299557282822424872111127720514107341190434687166806448237459278906370155644037058948322019182779378555063581796507332173934033972509850150454361589094007556542536496150455089554403310248384369901472372270889340654856131865896466239648130987515040166640615980674204544757133422321348748153390192580569958361702809376012413220853529457218108143864804914714811565382857360385232001397449629224276508331990808672802756677353932981239724721591129636930927238777251260614700708770821343473504203967303623044355032758284875656654292442675328125576112514328574462776562857477759963360791727120292200340546691904536395877830641344949866380695732956129922998928727133427211921620189148342269097953465091041505941166714387848150743368466858556059520062402870064134818243845282167842262743185732477296227479737427170620436419532703497481067102451592031170434791682830854658582318675250383844000158972234673956817208031002890038668602035207050238869901139111608480879828773589008749990649382987912814170177519563723145922990282190963907791619951992364869876318481735639466892273869719210674032254875131796102671528679230698014348003594177166003853566594022911509874681182832913487094325065653402100029714977301075587237321641651738879578274267404500049942619709622593850469689322565138971416884030020018066671897951228411506456820579257833576531822853900367456581825928763431069771158264638096344644502109625257649283325846179687827622761846020844067570008740804940652140931343616510015028259507893491813119358969218044114035610227971166133465567325858266286273551724980399324139763106888805483617775643814329592389445551234722778197556203632493089606446644710625392491051248850823216886439359723784133160790707567258833781154507015148230695574697180590901355517294718268394735222062363638456474263814970880050779767962603662560778104428157181427479540707090586120882710955273971840111032774225969450945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511933855724517240011458116899726540834816006236216709612600414713858841889873545062282939823707761106056421564611765392769922084719124277195772018006398455713895951448808924334295851504110642530919960589012062134108044671130779482447441373724077863197184046662696680048881983221595902222356795853731055754927979694311622111704995137167329705749879378524042616660251880865175728371887907111641187703038092373350589843183363210108129203431754948352072269386108504174521381633809244479856414341919282782185013425221344484470936118137325598174420493162533204509958294090509369209566629376803649516159338465686193523585404171428463910827544692578542882870065642943473953079619669237133154580490238892341502327863366655631840200321968274834255265633303390563702401472874924519362093743521267762999434540332671867541213936809329921444910258663767623023552246441859731566489390809831935247517739335819695954418801381755346007699857830317874600809656783900680454619332205567309269598239360512978158915927902361653945298871698383202204136500353007670480297150643763546443111602173545930963511615368898949886103043732452620665586560876053557256757831212913904434256187869468954394543378244877627043000602947947540395072275747445650859621838673879296207083495280320870324423808205584535097698768505550568638777796945880025036612489658446877799022445974233429671453190372960202202635952622725808523666497766779976710705877120099569308953833410934227151255814189369274077584513197009848870786062050246476356129896179269062083447649403933219842864817354387731309479537827026976625004973277478790876301319119213966874781168375100951924410929285968211298529832896107274773536820852300223022863962123992380665660837307646634724668216934597741485534107022920423360694574280409291315018610546322586434825812009111655981910265147870143186224657458020862259647927516850415284564768245701960143329283192664198378134684764361913090478926699071244358071071176129318086544410342809622602223357889688625132327380657457226887399918393428249248203495563950290412020436832991987557968823603577571631475693613593237682657709990355730088692922541001375645120014494291374524040620562544194727494432906375456827395394623216291989491553812283913305606958107394285297141673138761419321835370031857314203430038523438413964500565466067604866514791005528283039107731800664439208103208867372184115733817566343218644775362104317288854811456450020363145472850847422431041240382624528522365365530335965657348852413219214851644281586799189812726260858348619624366165434667494640154247546411314433866732279868694500395194816837204887756143582305372018303783209524157731156945676975085217148761126105031443121180717600514656856327159345789228271115082907707246325096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881335265840197013326609960910843707960974374295369099070829572280798563313469955626465078076812886624143910352137615489204681029062232963897142246752900496664610914725951668161203052648486963902934217483834909583467020921252490351959788250048210220169200386808448723709540676235421618640050167820531269301563506507294306539607186486920639284652554182196712612429283472674549922410991098156394803136176634072019762710139413181272141879132306054973283799422378474790725110287440212743337409078584658824766059221540505553953313029080003882900545359775610913755371789682333486852946107220440489000312239770493182639924463896450218663130229593146704198520374378616614349648058516914190425124235754592264308029692183188779281302139877117184085472068140355088477423038790390312178279365324279394584501988183226179426655503896196040125230079122313365218295693122046910622637583076851139229429108330348946457150276630907685266107086647132577928900088016969080103724773371220458975875829380832696057588533541069987091108645387781091163966694954448025079299950677202099765538374584833177607811757934795275172491771713900861476196053448445300523043749770131258136435196835058943926942855699425267578440753980167777361219821881289770575277006906400825166703983140014968818042995824874769111496219855789000161431956949007258364259091875771776831795092515818115917101998365362588988379996030894464356372243932714607689014508648003158976860418206145481253965655020526611231126909754475963533622313242206448752313121008771305732367745875095557605396028054380387650520554146726623465583194705939488748322275218655437959639954104131555140832587821582780799258485971633100098967813194941899870918718260047329422212863845856090180707151654507644155325085874195562767295684774563834393963693104133675417039621832331726660065792391280168388048194929368181826969671076201042784434138433808686489878704496621986583843602132777755052513650209542739770723757318207558463921069925824664684608952532046582101649226606866015195344746618591867177418041749776337214018515442705466278251720178160389834763078359996832182472737073428751405271954257704145667251864167751105525668882608535485866807805370850945959656017510143882634520241660074304722175577606869205322156480154336003775191057908844550376855434342259370636489901823057766088950790815811137016505630097488880623409874398057454473906999675592484479464698914061794791217020181140751289345344986534291917144388070454876941688676761215390952404943614966327852571271247829819677741663251534968542600386284874884810341465946570908044172950336638322234274405075907069751768738351309741421784784098331979963250822847211994780523915660480714284135628776955385162902213728646241208989795025479221020746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645559236462715163465114159649581621024174787216106350035812533233503877993536247919462314934987647127457800318332553496656832352166824297012676487959823040975386867248319979530261774205110577756361060274489504646998457155401750087692774164783739840746712358893588234453701180897739061646805379264232399856838371111702464689692546151743478293503092597348286092383616276533950834764092075126954893247222976068735142850883483336323518640688855527364194168485233244032284668567912718865008605612709279746708161351229264171589655195659587531101555168137253904089760584656255117749248444137117622070028539535455994981379099539451405306954780317664614204203893676741368341186446913763074460222146013450623343751739300477643658489403792176307263515048014998361906696785622781597818907423457246667771564347263044960419625245978482342665326122566330385357997347185947040804932297066628429438672787540966276327624784704785563559310952346182093896590212661087666161541040845307770156965298569754686322044880236290639590250367020498014756732465884831163441897913716154305210458847548485536004231072187347847942896772378082360697489075681465246928081182453493087760995045854209430644156756572309088831979439556077478583870075601518428811505022803670407544593170815926737800262209928944846412064027367685177961386952302427524556243123628737453368027856307280876414128793568876503263362968568550289831248060047504900885581288246896384197315412162441635058582913417927570193308299392211643512593772499256284871010121534784200751279340761071364133807842253093930640427253971740169624777330742422672515374679717365822308011434835346570846659075901385950407296075298535009543197613606507800575349006012490253271142020119620834813419174856251149803914193976320852800222928694545276201891957388731413549909562163025934196854356439521670536826491210498530253200267816166186408049113731165110402477818912532280741204010439216761977534033938811682964144930025770232947857020424213073900401705997527767920178478339551058611940571692966082135696135477496311947649064339551818681395011753491771410762660013565576785838192270506799148589370834127607015230447051967281432375473518430765217535951383785362176915704110135785026651472021756972009545638488114174069932293166398803144398576701889231907951803964869461851207145246866031267228062313332562154900667020562164328771647432897632695311520779861455075975958591412243336656742706280182502640903300095884889007108886307406369374508905060668628137143962258690453108350035211154534015211095240448692455005593323680417060268025304199245684363897560447157693360657497734979351758135820222433847797388698903025746121484585138076955745016994388705643853344555837116750855804242419061761955880024449883390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184197483971074991962655771046006954838966992554223858514735658660013964694608697294291030977909063522508885992718625632741108865876212850740571826509441694343065330541020643375960999336680183244867675364888251521712355857849439968153064418888221841574281331847432329593941683504570281615893362220442353885111579813228280871994456476139934054975290444297029674961276308966701592586667614827826458560632958822705358218192283579886226972647795722024885312033775037906181842295400270475483175302855445302451614361087618131212653627188728009121064864754752559369814066229953119168022315693632903718586096480522680694158556413036626958768931895579645969837770100071282255924922741958840471503757367913083481262354145385817130264038024701973907507944102147210714708080241885781819266125516963481549120236395373569369483593495002441995570489060249572706786704118622673047391895054652313157201892501866850126257174453980165197910440293206425331078505890177654149277281926539421179838749072720259004074518504668107550433237798046465460034368812928725843075211583568429397310592565124745588946060632791504597896866519361220373304636860205356755847442567827720241082750003850137539967300903930936415308463272500187663033597566226450888904648246646746524390905452079586636875841705197960702520378267452010736024411485986600465987475197959169759261545945499391098450257313782541454365067485558309137938047966854237476146804337130651845164176837646632633637263527527699006479535836452413027283515766219090432321267591304059638212017241583070004905205301525424207924844951503018851239059182707358691245401034508576945306218144339291306186994057698075921223060062965310195670326095644566186429908943728265322076094150655592002112951609812530809259077063631151577761191618819876780020505434142126273109214806178876192911831226086202341608504803860570024243698919220398279398872524331599591704392134012765382430948127642315244297976186925918174020123484161367122767688938971715617632484559439132288963027852764760522663363735300456021086364334590259938543850223974721035149594968276725433143103417477404636418097291150644821305920186571915314900381709244256231143825182225235880872377585694284606903670948226050080883565865776054833324278128654171731289078548731829103853419080674651147052079343360419053505800043917649060865367210201228904129284693981095088334615208101171424624277396549923793456766031822589700204526672493579488468700391591898503850636094513221586158515907430020600985211299684034321996585234349958356987564883242658890548609434143219642799945115108897680148355111276342385261364762538200820198684376854731605870612810260521790197283255963828441383642057896026476687079543284111303643451221339461600502561817205029757843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453163834995262107716872875422354177522782037805252888560170961793072171454246915279166606456294974539817696987030551400835513520074841889322656274258031233458685162215217190980974691870516823392398065434049037441615249620757848296084988026200492556395625802882013574875086767793984926963754968336483173028778201663916333503090901079622286322677464392963761253076632867625154783715859926007655066609361524280168859720597271449380845141472082225076909261511908905799129665628956886594462582832795732495578848929076799646393285250587928510787401929975306215638813241558534986388030391304845016898820492048073677423896099980964202195318232779400435174477346956077340189752073436987156898038792081142914165071454472393487587151760545301095472112516830266821246959630166517658202261498241646331768687197127188651712228377156058305637565218436744116631266636699657350349811662275504974292807845536040893513638202791430822135214718146017876644092980660728194289407492095883853801161447986787308840486721983050438525537258560315185510671976485657387629069855368499041876554013166761702422780044023880617313267829752168364224622154858974906448506186853549446091306238436150614458470271851948033644856305292748267875844325573152588839017507028402488201091006938341736173640035059538328531855864857241345777050780143319506684388818724144245262940159189697537553257301454239178591826939278505632250742498171577770582802099892397649542690427578563753464941183183964201061001422218500345817857293764588794074826576740285925089747148610275160105001587939856213934292584141555048709691931881379951230780937416686812367405155924923967844828713593558904142257141378851654801409895170062421698343505272862719792854547739047462422109919546241966480943259270576255702179099666807173513892984199313223597044912677837611689524867331849371650522661744909399397545173970984114817978604853974610203490668452205146672890426197098604629249007982892604679034289052376203769795678137778986851955838755347877240231793255762864853891103611633438611021887275683622086110318456483886140239179165310176190068222003685252274434878573201445369854362605393178947712863012442048085384790579760910659432449606390100198757763271565920476054526958797055803026436163458193846999016622809923404700193450422537336586419427682863034635322407239728171999790050304036360192403117524555117822514537020204728829133544008937246394038389981589016464363483357482164884635070389116141490575067843909274552007234954697955442535658666384780224544555805884228382559299460279820547163047062925024562787258880771472206013551939036993280910852457875967397806357061199433722317997868311394954318360379134289836853400469901549576909248116932079005628606541213293110749776111576389848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39188187843895163366923776103541560773938374622424032601995514595863353054613961958561460096952860158779968211360709696528869287466283661499580458554784829199249747766291827529819980769398148909561592316889758160963655474354690785360334630075327246818693257646453651999759966769109491606993926244928924128619391976329516296732411407166494856647822708320672569910083890056168484595381420676512402179989478681935079437012656846008636680067101734457668372276107362436541378499921206607258333082433409648333106306680783086496505648677714791863674781109922719176992230258636429323148947738118597576511322979270181793656932088132915309030591814172112482388008785309412192089591266850704765479007126761290352611066581273391727028646789861725164383688343570089463784179883175183379660084561396061564754504055239768717027302637508822266612160052517031903598796810569555364900093003002424473731677205819069279468402017462123573524907671598039271148574033638538472812497842482789059562617800340629747697771139766691911410328658810613234595095033442144753352102845404969062144041894791399131082982802870979060368555744334511123988050320938018623863046544384879090941029210225521088085027914892311091543619857889286136912145442556715511725052849216713022273005670862392549282761785366724119408956082672599583075608961559163071546103055687272596537084500474869798516110633194598087249843648251286867605545527555213550721094506049856718559215580843841738032046811755811276021219654877483248870194916835043645609089560924039884430522576857061945626144133339978757855704373983243341893640972548310617289224652257005307870661649168105902292387440028258695783687929740078698808856807404047445066487575203385755703624604033690619746414963205570037381372690465412130044119025135948594527585687591631796700733628563412096805452286292263795361666151042003453847358814313591240554263685478724426154151386405342511106447405128729515946235176626259727736527047533639365815391256451755548661126036540805668763209719498284093823976391575035922433329104734254491541525780037032627173164691510611068476794039587412779269664407174194227435681808138628517928283020970328302747600561983269943236661049577005342529648187030268648136675206234785287435949183338574627189409973826745107368355148883195577752790606415817154744684250595058718902249335282888442799581807876534757465145927290157911744828878093374290719894815484111864292222887130580550640738692507080711771458092925106528602244970203349183421618756137292815361786832964674375666595158332368335057967070633316222240975180775317755461055837695511297983875097077430535997815722632703686086979054792547215425255968001396239055789665348123509416431472277383134067500977907165400184933292602211721984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66670832202193902267411853992582326478766685153665856269080798142707176760670195319143724573218461279143248530442464890497151216283645872193596247565244035670561911600320994294374191191093345323127592143484938071552220597834222300546700940805443039755058669298219795776818236087613608531861130416458013402717924508388573814528633205235752938272406676500474310397625579014396290867822973712405053438204504219563527104650401953631247644401705092606070345649077111709302644000396412080348644140958779586708408368662259407851534724768479001773484344588925955883491539868680555542801984670600572716607464816212167763527939335320580321937725165374483676453984643061186168010567886995274575128366841663501733799619096135339898560065461261944179474097440659456325605670870051542965339781766054343203277493320944874150289519598313981135816464338647202477320687750384625067434169591325536627364272090169032491907842900344147173320478082277879719113931073942162227804259410222090021794570110878538796344394134675739317203781533233826704345993097410291237551214731159187757213103431458439289182738145377512897256629803710103271809004032387699976348645337154695358514063148929632900150600425368839371470804171815561367167022273601275101482825842568402207543783073700190084988469531950970071235756358168198994953488464467996971608674131645849876955405277190930477050168792326445906192556841031011519126173690858138406778627452776073475240864926643657417470856302484512324277161592635240622440798416708425275829892743871796461600021133085859227040530052306416748382884267639457459854260996641840095719376480408708867737796023309753206914282213020843615518566654914486136690046438603620455932441830965894216251613314978280991548250079160766771075125137187623513831270936141744352009874776894430011985039947303919704192426526602260939937647605852595692043618545080226166734435877836094445693895385795575715095510699264815521324672051759729025936379904146277953150996281515001890617833543602039072275282724561720566893770975740211770195647219888329979387369556101934976109760987448265490313845916392960125271561418842396242676582225198603086455448746170398629075010193403509546200606012690981587215524814257447930776606541828694476260142924916764445053418211840577686487118022214855044396101852603188316415008626207563254505518311173485575857561585567769603106697709316160023002430725547723115552491171801334210528631534300797284066995649579834511912626878121851250818550534912589498024932422795665271867802935412497254971162942076890576410057633899336033582375964011183719735000351248203883287157878186556142679748836949410429510731683592802299652328655074552291613626149335458007867585227477877564353116697291571521428924538787802207460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061904044282230621207284820617507447077116729814252592907665337442553079800400996119502726362228988059108760410793558985014893962560780366504058171161113367948677738806606987117929108805201016010257948600735373760414586386112612234340249415852988134727373991297820086885230532702197549668953426123559691809331766454884641806700997631013104959129400060062738092882263403091858100310114685977194893098057709149850356969671669787503952670426905190304434453453172063866477926899796732262855775291519079960175754135408301983818123605444058725817381885723173934634501530357780650270840040021545861174038166457437438894016488669696457760951388463775486010695824026894879823363528447031678156205524730832633565078082534201900689541975500458062949708607986529478673309101781772130708859634957801057321267188822600170753109362051778079441675380461829565261680846958631471187564441273470929280653902238357539165730368366171849281322138122056804779947906834138238697430082892075960041356102602034969496947331855364517494161597640257631697211523955433830983356626228574404142409348069991758903782341606431373394335101281892589089022369062184660680989351587036873662626992312586822000167749126930920667843379855649814454940533503200662625579531602258554318277701112162654645068722880332265229363032395816686099940526657682942712690679045860769004206309311619110926408277744732895798743782370494810552401345310574816006410686763257429636318140816144799250001234301280358600831036775261966006376618003890707354142718533844789517888377167550038876974695155838907136434853905714288033992738934151605289793897929147499124630527106286626244069772627741458097111470419312851256836430962339108454683824571883454382940295780293725789712641627099649509730649117433080771863342795542221922584681873060798275014313041207228897572047410904062362628253787792477199048550323137529077075210075144919149856299098923709229715211527601742156057583701529585507929223715514757538829852680687145598599680761870845227443384021642270842026275299044291291124546666354005435640683376424338097115229137616684004195779303964813901681629792382637571664259504288851623518482019188734488649531694289257535032006203279040724856893050282695816946067125597148235504183511845622317713306795309370381260132582684699390074384269524691554963951933124857494766428677567181346003600150063893546725444088667526946077906406753097092459396891278866433378623513628706518043378636060461579323531483157949321889292773417792537286289818619356285996788737352067639419025971896265822823900768024840440610471770465044807176302171482892623166325323471066333270178019270860741575903912238532049655081508579234988405196629869084092056381495449954837483761497763275040861782937564491744386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969464798456807059757238161740060408058339314208251429613493344805392328099566597231404220100085722870407334168057036134524752284877868847865460698457577865201903587496051162758201460017798345047395017776866110023207495362531546875021537567291173308397338953859928944528298208751781059031036094528638021330690231468991033821916845558724592916307985299841937225096994224937763384779282689669487961922417240897680898267053938247002156975255588007939077890938422571430359064442118489330452366749491476726132995756907359902195899168493728330608378567518318671449444946455323480249341833972631153123195344664844381452920674599156710276357144636803898996451921625292771297122898113109949180649564855209574912461813155458687184082595211525662759498083924842198826571003600248360860715610728200424122848761502916888361638642081622276745317032300355578675626835489966045539685172368065513207503375253326301815249308881725093908124686378330111762775104758996403530207235201133394720690564495953129696637737029898095158622846384574833975282319127951284218165620929719639500241470273556240327618633960703476791049027536064964858813998342513712703296425271684006429547585642665392194280671315491313299140935665595168528413975700813323005383806362594920103731502365758157171324104354204069310851359838190677622107019493573001769926540986609978967656041662846862456540898856254850334585745857728939809786643745524516335816078203439255107767298977053459114873769358175264398798501094983336681816261335857572726489025805179845136322293453213903355094638010725277105516336319783104951054507552403606184892824619707413698273468864101554702363972931650222759915531909378483874216847219547189332613829183335865687397226959556714255932353014571282926924726405112564956839770769306882103420327219992440939789651001239618251694449830437823732021342590641667256944431846922526434531237993587857289413339515238916343184707058322835925371430072137493032641884049737717640525247057853560568757399785502709420506749095837310394711694699829840019121278188872852458396439615571474574830209907171967497077802526792566725487124630131590512724112164794115742796158573941619854074232611898292619323571158454577698270932389397121274965517319810046497994249161587948218242595765856069733870575988757834727566956721560798480573004136533179235901920724215219748855782742271948483205851592897828781806988035920493191439740896924913409460369274747073401866780630094814291381254018520027429252369660136485271525785463471924182046928701907110059083100071970485880314459874627263346351852135523026623850342883853657061378602678119175663593226703647878401871413356275358286717282077424828197708093351807617977698097519877878686233201221814778767719090364580804907797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228896151319141587514684382412787025561338302181534912935933713185515870942386223544736480670419612064667750557768549993084510518687318332687455806956583124956756702601450753461195081754629072830207706425186948611446650354257218295559898741964825880265608673667984678190772600923758955868317598580266181290357650043365699625907870766769212290005978440386915670531513401537095535789423574322067569633439428841585436182550339221393319936722591649710230857385048261572922546820728772146030652256110554883080021194701718930906253007441479517346878955292424969476684345002176400259813010483786307226409328416334860109865428651086820767263827094864793595829522017668636972144269286111942873767090721179192776818161490860005041134466358470149906872092885470534331509054183806841564605204919740379432597394929156128091452539894699703115890609093270527556004867533238911754218007500361121997630510388970692421274810753520492247629067004842554713658549576988844342593701441569310733818769954592727419215753218097260505994290931885428295359081915331373917178726840334308337119320002328360957993819021104552117854025519185559621280211105539776788824377957568595341522263273006636102903193527975583256858298553710498758245239808596162846307118029976295330790851621999833306840456239655068107350261758794152770758600958741101556609306689362634049803642571823316944999109333854422479625318551826938983109235910207528866289536424488080839895071342890340798635735299928827212257075196529450276391289364620677014066536641302516299890329983838725119146298517484756050762458127885903624477425461657355999927047206948006982886995495486680650466130566052176914354202318974242609001051723772359039498765623854076079952746257688064668814826018709852471348849270197045180646956844071184556691149314380560602912627218970560356839468239434958272151152931407400992942007468157333789043090639992219246927918989038601968890239078509301364278874435317584367844594374786841539650953008620542761649702426579025447904337784415434323163451647506556318382493202881531805117257522776737326162387239936863309597631730089554998555315955421445674986975731335670387745038062990909454274252668579988317113276257507902224219532772035307213526619236086366024917550272615955329288944667593235371838713176850936219749805136346702459056742243276901519155185713009921586063342620741090494620535724185700715770660023218840397762442561339010414899490380665264336138936410895030291257090170273650296306684022966821764669912715097928016787821249696207156038336796717513413699415761359054585132701546174014347583539353899144635132914986470883197479224595033509241550466940179553016680036972158901341765852577394420808654675031668157456797642481072661265386372325329390107127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409037255442689281105007311873335660673822957250659700490925628076213097205748281982279770660783107089044499244593533342321188229032977313209509218982664143560763790945252047653752885731878061783971607897914256126438390190649055208566889323539837932508529099210620165534360797844039672102706155244643530293937652037693772968879060636497787240053800953290432354158925441483230040728236238020015828399369929634520899664297974656831861161071426013178861270562742668061806501743824454866913700065301846383720345787723492266909349453064174597495231489559381238213533899250226051753147350472106898828008693186987459641417270589264776207675191983585747488513272686851246277968983681929994921313882626125196697716864221034734531616360245349504533174678272983031343128442425563174770211343064770775068866875421134218691404181341791776453344124878500898547242627957110931850134595970260556681698742764352229384106638673830486787233335597019572960430748870645302674156075801212025033279220663329408671880238473673840755484216702964621005891683472327557345902393034349844250830461315249796056987835853967773769711931602181759971884437245833886539883503543791137685574146464093877169799004351169206182499621937989943684465445080163727248783742219750099626593480050358187424040135510267095432421690272036764841998715593738526758615588485294158138712277400097459756574444019591611692457719956082147297650162053142535814178179294238665028703109780119051484835918523632098776980459069589089905045577344610347906216462687886729389120389877655427444885306975055181409142872280460068541486795331370025983685493212069779002482693633309619941772675964702067231229604626042987729022566905407952903635647884125172362527880843020776307387413475761569038221293873563518916742742190032301434328906252715243994214595796962797770767392072145791285343128877901611390686813404113222750174896747615937772051644036683792891399230479716165433707620613431942331233763685447625795333889695099921710319903591966001575505574221064986673043724238238895774097279406764232177645040500194288207218856994000723314929491045726738781975175866928311469839030875242412491022239204132022628297316862297757213844646938976898432342236311521536032661993605876778143768896881859024473191102185230879482008462809652319213419108468664367035990062942602065763595723496624796534376208520098046368885895477602541711060638386081007566954909572248195233272294205115621654416104431332540457265834321619709752839334639312548948366962216279567451408363598919429016569314580417154464150616587849528288029696558972593492335277940324695041966453714393817793079318836037031072261120740257630997229272050915280508213238761825626774078537432897875552705220467618582960858882185834670688915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771830535119736898992715161506272998705260046157105093788250940713952831717539020085729609784178573551835228557026131380397234034246422754460474585562412087161965271539845736520402938829667135577196749044675346272138185589022526952076250496219669792783344062517337301341819100342507841501804857059902639168572047059322744146769779254330564715879627869474117269231800204467436363776124893539222850504125313909462671697003768738686347200467693936635468864267471825586544109631414796005835465082671647260299078939073259601251596687896868147716719680567806041556611958551623299105181329919641829849485027717932966817933906569204555988202790285043213215074299789954026180364132916988168939975885700285230536680249883881407625439647303333796678284988493331107461617066367881499511907776649891532401988755828655859106331211982398952621573849558694182284429101153630394430398565157159707898867900278508878109791894854510483534669729769747602923272875585996504426281968602023995642775629714490503311586486398809249271315376826528659167807203935197016035838187771178279767850700395115722965660693953818871067715740782798020320618806716369542411762974469314430945381633202199542168040098763316533661206737745565496998452131924068422091294140309901657660380654956636275868590753014937233348058377784244225260231741678595293112825797379600878785111690784626946984575283999834497107266992345537690550799895422124216237595082405680401253762256918262743949431260979977563962594937356085637258819002922926306288191276963270422952124489118444302525396693733043579372452164201471829400567171549493833657211519342502982102182151565861297076513466096392152505673324484038426965247519652020480564548867148438237188587250747042544302894332104536434782878425766181420590379279527887924609803491245056209221958083104701135893802535197947347744501919155731491377552697734854514007196354144282717150692202226669244963801332171931051903187175428343292033488138778143102765943120195020797268355334532951705606583597411601390096872518119266335497354981677574200674337637511789970456543602092896896879966178476710463784776528998954138596879666379546544389570364136489291071977325694919796611779296441043711510613810909085212491132568810962401557666897960618615267415565637201572378152070357889204614183755122195241080857698234120894169035037977714961925116865505576538646457855811425003799235973003922149031544176255139886551757992283797320642346420999409468536813133162400593059460366964211349470965085239143010631046800579829867472000211444371591321659068963417542697912081589674267075819900384162870986147673962399949939217274213725612579061308274549441832157298174073142426588419593831126621891590555105543696049409737020145951011817343399059147529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924072668449384505883596930356380374983511878998255014586991898932699748452180926982001398161858852370663709384402544365007126415413138575456582286917309752745379083804554873007055810540303341239026557962179473604823191766527481265664768904399442096979659619572104402864668027166697560756363964037098998294041365476918063467377715878725827468208684127817003391147155544198246353593392919527374224772453396498864603254108594383546494660163766602135185968570532209700808629668965132418094282429008373845253813194149374333148604274609971535118893077780190627836499256287407723445412915169049446803727732168092141531925122416555764825454693683407090589023123722330950428998119209031743938995420313530556465718587595908874962349566804723788766936134118156849846917622661241118258722689545290772023260574880477756474778360411414896425682191721815609387336502856300386088778307036122060359248037339589909845103639601483418113238696862184613158061574795200855574430455791815605543418036463795003772200534786034039749580480076297927131449754316914218824730128099039728902275585547957387566022733053833835192564321347683379623303326845516124151582033583353531694811423154136415206148575192201135776268352090735389575944787911844081628094065324508099255420304431875914777443689736854531578727204983602501449400615377044632914468718536906576979630579707469016055704127402621502740544631116423998899034953789029893253132088588120440292250879520637020299562810369904181034354824957975645094332998796668726022339220874067401226878092690274978434647709130110038876631771770125048311692428523911357768474048018446595535647305439940805593195966256087010991816840859632747330653673049885677112185441645941754175475695273081661042610232413742687194409853547528379469335456088454079967716862066804523317315493214548446769263542136610855009137113704019827727167802749361548229234708750433855844397620553275440524006878639808843368246547190663291467661523616881699390355247003772757955638695321318637235718285779701443511350610593291476652775011879566413425518419531782499917510067660028701000958684730678405149064970227126672300134195580783383746245890896330566931565956741098203506862355340261473380351983945006773558066870999576947072488314875228084771576253161793476508845502755038108145833868913878280238047958976904129900403460403542680905668112362343222872473216548555079023366813611421905799394477213896909312636317340757106178807189046416255829404671643758716858905596855734489120983446893774180013056417891094255698637608937287452409009604182213777403998694432183984925644249713396033847234033442781128470996474701619386902789458864932890345499380949559190809421938419102359700936411893495783088093082001920972856431420563825016056587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454918179146360534264244555010885644487359536083741080088440190357559120510696051100319718281569790525694387725095654279616311605076549809864105873956801816433588522068203422001699091610909883778521942018986851731942495442564160787355384732215382520344036815102949986510177789285105242056737991939774247464177035358952760082171864638427981804335076872098154383602394607606645928789793525613631352903071888956396166655424039971958295588201797798802857336144919709173788827746476318422595195661980067749887785850597454473268013883915620752624543746732723337382442902230778024061199564938764669144150513570984912146547644233865863825663539547436019962276274320858503426221182436997238426330460157737701807829526000677369116091638035504303434605758050243307664885992205326991050120327004965491067812785000368926013371033693635064467586166151715297009948139857838627942134622248193557305925649675066827002420096046224936211651852830356908461590225601613618364612963910813897007927908046907283278264905608718912699919759466504624146119328818850981275345810509343160723408193207617250384973703415800856680318049583272800164021604918116247367952870646149872388514846515668998435593443979811433661933893087672530315168820635570298017973337431187058802312376070468344507073299169579417799586615636284516650818446313660974609641055357688035818241518165901224907349793739369602366004395283178488429545187989611583535198760631784314447491765742728305532504034485939317509099487962057445097658159413376176850270327529366580645025082853723019171287929740898039088964465418150684717506471522747284228570835817479783137649589886501367025518827390669293985724174722354809403936411469460828659165727647839142596616216695295435012900680220427226543508544558988987507428776640480586937864038806836328078472293141047153235647021329737953845434505722150492145391214794482938073726224642730683457373347774227668518788497947954364312701347763065573097673760853956852037254883158375387909945386894597143636155417990338905751269652932089474886324196473512950096680292425401070610465412912162964451358590813739404519185042183644648905792220691838437500901749651389974415800982172463226561366278837659784845480240545083825376699276992661422628885436821076392625302217541442137806217434646468807808403057571146372294467748952257474165864557724233721152269480431736420428258799200522248664247119786859345958865741774127385768835339811384589584566750599930174858765957940982819499766662189997190734952458257909560129232063978306726060404083714798884202600690323664508548349563006271001919990303610103391242390820957747470283972885057896266255248538423771918544786877295830223542543201137107528687499246974711011748315177411693091172468021580927119802924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093211025620000447563929873609050483738149330296064757497636782197836047354583993899113334855827909748394345516802641014769688616321610097577516381883002394361563399324520152567633888365220142660961664959515917275653879916252106337294908894349057407222315758545332920194155504228353017340511097137805044790090093408004082300958021467542832918869072586862675279009859118097411226862420218228627513410740403035804406712449547754076665151604518617872811346720337412361212670956147831449170720961073758621047959901649953549752445789534232236772877091931358855489736428857892505562275624083561249018911612044652690806469981265609064364568279144449489268836400062328047790546411900491793145945550319932025454319642293528238905964701731704048922293113275050238973360725854137228180583478034680005928453971226815780746000763645212361422933801202302693229888194923160510593260025948075427870148801784419349474543919027211234343051140821942730891537386680423445341592974165335877776322034548510698100230384667975268574613645553543264206896509775073011057683575392251924456719529140359816516174808799879496546000588175030566436075992021021643528413099344324495287229977614880340373887113977853854881747926827829293761290437585614609362863825576039797136023666982197988086767825831845624849199312058225097639241196568297992526035039248863910379234751058926067576241849478060373324393719458891278520838267909788960878289762970824746669905279717733665377858781705711994209895521396783970411045995121733554169301915938510232647310397272932314054525678489428429774952472447319704971161691990297723753567396645196867041350283240273432975777793568324590933749937732547576762539176324819339255500769409433105463963208094482202914280193122754732973730361027936060793590177123445177594344367312605768352559595537006981035581100733641726692519936056102104040249622331320884337513170191315501736784587193076925914314528359368873312961469220672930790551699539580251600408682132424295813609087247025936072104263815457933210254353664376466185955418291861936993178306168552582502638052812254899962050416872233325118840755540180484298757660635827683420506041670706894230176329680921675696826186911921102514834348610205603254052619370927866446834254987979911780517100257749154876620107108306350548314457036188641543351126691661031871032580237873844113979226399382226259554452359061290270611756385690129028082807758398167329279202835204100485756400229668398363825543996321099435100917801863886963420512173198883926862048190529404551535907425186923324317903825147150570046052007438795657882109085891272442108300667873111220784875627991641046000517493071720050074631498158284666458798491772102944329577165945882033859651642156678790281865249095081476619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870676300839372901865877493037748744654912313998995062020132917909947511078031254807581778591632210428472497577444915308289915320216161693555576975158335677206292419798787166889743531731491891635654442964308822521132265182372863758553296257051459174067436115971616891964017134723944983114936345853959984499489171704508699768174024750419111521491666391735625977933084378064065144384928202921668328404971018652927244690799918205744659413082368268818684276889247982005882573637106663432066885835871322270524159174539841863533405010490212249003702489006732477548068534464043474184046416514634372442971470523055131394983592232494707692002578307700892134195581701767140510037482934751271230784482023364980581321525911992468082604078827832162414037696242154884516613764639005178688980328379417983125310738292948029777709585021083485324613808943677145500134710835746283673513723101919620776305263496168390783104964377779707519602073952993927870785396153865170116060281078445777988140310367686895640488617035930662640279904933928266189165423453059048200857482674366530410783738552311348994856869053211890941119717305225833824639734812486764926308476238321239639717769313243555330075724174201430806496547858853081107974452515917139745758347174714449456286370523524759975141073223466908176469390529921485719857775052920386345380799088145591669993052411477135382670886163549837500044636186304036296339390359526788292732169195040440804199508001460386617362357798174754617065935278252940858103353762943849391904839488845340664419033751992943764657660837061319688232806418388200469119636910696004352006178523587686773580585602572995574389001824208054286343420231847023478858583114634260152500821123491551135207348781049857692900643192039118812013091615434303874890762335413633229862917702084848404124956840688057745263450993455407433810165103480483542825493587699467325234100371231912565915717066366548104082524850928794687840886425536725150969513879912909934881545260279400436972833978218270891559366671978186447120314506575727664265823522880916719320131328835191854893397012032069787830380223164461418792182056064985773798549180217761846961526136564896976662896063155531685065121842962762997497538991580995939709675681008237061318657534106331406084784472052565913350403404155074183675462430370441863605814901611960180631662909666038311097845234124168763565883932169821376866352822533431637324028065822049435315158866226459115206335085623599882009670810830861400597088314285826610693098918893837404332448116868638768362719026664591764902889943032899493896181578324627573865015904813322271762809833483198379875268235432232444523139040949852837063804322386535303506620937470117134327495374977483027936379707998546601553979481900445765124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660181044714720220866418502017342910639141370403412173513521396840116412211516825721028127764088993248018982936631797547113851400092563942051198339206963520243398352939356435863390964718803106595194948127986862251252018237016871761307217895673206734525082689798835652052973693625328990978157451727315427406951089768440212535714140337548308535932314622970595317295370404393729089526424930407694965640061006710479082767607157879609137486698270693045976741095898520981015780567968580238477034432937390635431536084122639981050363273895157192907640977380186882906877203262768249689660022492244126181650266004920543520819481056143059256880604557057385506732303538918838085604128319198453611107150053786214623307355237883100542957148102169457356374270613532300731619690924364753830842176009237780061711232028212396628317816176879160791543205763885427961001705501607906634484352558301428337533023318725520587237070184235501069603300377387745051427636133926668682034092477657642775026707281928435559264643641333656519868662376458784051596980363794433832438721497826780437012124615565045850820909749478019589726144847853623645346025830153897471920443163459256063721723443222960862112187474537703555746343340578995559368129029251947609440289367429706849443056369365961064704930382027282747668721200551392259990640186898763039438870789950869474258449438635509997656981050473632285413642473458972895660371811878365479508537577377911051323143696311567396203844945705827861348328565771767956592427297304461501828112637665516637197439214566189078160691081885905769377687010366990439560185768800512050841657578307218424817401067591099927326709428550249069713432467687134973007765407228970992514944689229106238827502447770645084615364303446995839818585843508427782499872619865567647600276042404646855782893165654426296351766748327402218428781051625427678347604635674500018688475292861535878898991505343808967696948024763126924363312171251635062018156262097743378749541759812180264668692163016822081546317872005762255500152587212342479282155022901832809230829254835329839659888897602304141377707280798830412846874887763471780353199112004404604612420351578744966427136475069946309364811540641870836632644486571095227060630184387231674661797706850333992920992602360190458812140333923060202811210009099560131835830243231103227202036266003732761701662939777034857885425525385772144384629081792810018893899054488464903682972480326985741569602338315145050007280372780197546675448082424788575332498107586185639098554777873419330630091814120998676787282997672274244472029727044283816681076486995549505496771831088117302562055955887430273315666846120014942021881027405248089544794403647418484733903237382134001365786969891438207961493192949069398100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140635888789706020162291788628757498629585992847515055486362942193873885461496398828246246181026717177923391416539734959386666268237576665541951105370172445006984047602872389511204127627425440355963451936336448703444982594617052450182773290348259728724113149042404691441424027936556332973662234843510720263582585987646152047527380243422065113411742604680571399703145316851502296062523980246789814755477242556253300777278655828785431278913586342739758933985395554860564573142274220598131978642577329223858802873386252025167528232318963040266985071991138673781929651878432330648752969046877183246833696010909833096897747115425822303826394385356508613572058517076947757117589551842180984543700472102291091576421626262683755425155874964695182815944823540623143098986927503125084806792271183772491126026232666104698192035410648899860963498209195635023436624521409635899055622397401736867305942585103043634350617610547781238647067779141501578591170274318330930198133034112362180149362904681454690364701082205994626810849893320389478625685999952022355022377139304188428740407396660003855102937486377173129764162245898053385655981846178047619400055891042158255647881564959890576708014021875789531668607313408569385115819127990161939160433608188072170254723574400641429037699005376782785426938124139049296109056041120543103044302397597291863506932696159690475473862996756195000997058387883198286952444034754424020912102824065650311986554779902376154709046496233109149079481121849846518652999020521370806876369837642786577860225931231546071039251101887161230389904957821619802863953790661278338121216595344135147908830755235481057757773413711999746679497789136188278847193402272059854932771505176552484624313674218915880266296850733127744928390040510945685616762842594111985291560700693828715145451159051520007397399120866850647413544826306784281667707403439357018202861188932426458726055638543033609170568648496138573974222648183761304503104169921115190562806443593652058533453139514144011069646265117373359073196915128307791186405316605047252668204185483727091351169610584576732353533850383041104724776375100754113491544820982320439022100852375451318629134416085522670388727468591810288297205405329798824406116683050363026582809218182758450140152923974860465932020316854173046977763078777203526036564168282538120204467794658632270949303633894458218221596988409087988807093329020146545979656235778104468567223730143420647340048046951229379581211345227824266345255452698143674762659553426580417596662544429499840809167677188512829496152522705022076392850615906135829987642400896256000267569668495445607586197962705444521715764547860971640743296517071557437337099159012829717010439908851576287742250536954522296809089436020599971657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353567841067891309878494014627310955921512129451495231339162804434712655516816846260865612817771007337250336199320355168501746654197906357895969914915860615583521013010030739760917712867694823542826263543272797852084382320887229981219586680397576409804823001813741382929830872376247359568078180258996249251893711700860342121961223782157079334618004901173339610614911421767784242160975873577827207237950638859984844537918229267107561343304544506065304506749404857451606478743578352613991174488705724465334145298816495938359721157286131943568656304816903761536697987648578458663394866255693677659233926285039865774181369087048450476083362846947602771973892327238443555162751560787758175571087412343796140293818355995651182987201897282436648689501080452913491011103700953677669360046383280622008248456463961604972155613978788064885639014099762925841191725866059100337251711458117661865744884183258898753885858754262479287397467470910731543547542977333493908105738188019248570922234163257647435813100067763837672153182950627805933306257500835419896490601947918762223452020585122776201214290166908900344701320119734601005076808882177471870101452120819313994919548938105350800204903883738600094425508374907229337338414069834300264033077425567708999369800755798928275307452938322845440544660851690110083602310723836413696582135258807196714089383036244309492113030753500397053533700317992156582594629320950183244192217082310388259752491380904480544004374995918809668870782306556094652288848596655848802170844396249652243154349252052448668657828518129271504853169155100234319027851561462597924443842699888071559792639525304382343282374842577993628884490517441569586885604881057388489022440530978607108829558925772014348300641936497294198362164150071751802172386006832143923861979379094603469374507485068484123090464265621594203567501579604701539648423518134363232401278061642752478819006832321062547246459317139501562306782228351954979109419889590902547177969770328208559539277510456398005046565565274770961271345575419342038093727143364137603445792940176252884836018460835584871624753280015030724326169276478317954783805003599908766095130485073794681845896018523569405395307736793856827718473138760430952402387648164237663093199392008076705636517178050230009442697890074644573362654506437377309505640667995004861826454895459025057812959364577962499107611382426255821658995724758931165039188233521752936684739065591704186424975438836133653842947658420430522142942704270938760474087269612760762389550316273492052699902939079715868811903679063247457629181018812730250383568152559763063342354892097684444503105289594175634933976454881253437093096213181183791971295700271262364760093777554516431466431130596185702261132203878691063852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628634301329715184938885675169289641160965757558185299451529092076795442319698850378013236454041127776435277929849865109002360630100358865873567870701531487577530042763388702291546177978847811906006475484736305793357149741028163691805498962709122037935435940973612332382403323182343899536783264142666095427412326336818942542104443640613681333893228777202644515371306471609986164917592113726832600514130664002412171790902978433707550916362392596523493104782677708385182282961738884816935165223252401111405187216080821633097146971392264438704777319594733029731908654710840859742569628161547675024136067229841512873436692876957813451315596562077296055526602397362622219868004428899094805810768014085425167643667739641935457324318328960367601537529267646663449431267646596644881987901135613412731832230690812151887230230402375985054828647870136434717774369158970790063499010939393138026482521223872492258129712452205476476642416324179969980105669285905802924633366760692967853067035574042643000742660103502214783331894756122778713716490738444452797378811467878180485147597816431345719273951973609538545492460011805648686676693695743239540119477301675670163708147797196666882067411881320951314993158750216574122373162489218528565683045583735954095132238008559464787331135805328135131037193904587353425986622594680743213314844351388068806402436428982782066826149081457784283717019902356247088680516419828040233061711517432664744932417649269986248115455815758714809108117566074828074077534217320703338451264996223828926805256976230775479072696762371345923695185200537342744707064143588658519139279610033972825978766513567517333551811798052830858956677329315840502567325995892336108985815261018688769052838660459077572264013105112687585268508390658740066118109588437928646585838104828715865866953567962074359408203137433423960297457822597486882209505036750213492456939283840666010088821443706623784221373479382778955048363482576735265669365477766034262769612845994058415566733726587719138057589715934652741321320545130225155315861585746317292645521367852577712187143289559772055481859002479934612768496977675513458921571838094067109165804905034012086352608033037632831441590116356811464687207936442999581365088967956218784272038101217632534499535318040724221261426277454670085762759940964865011355758056772353229259296836492931177106720671973811603726914997946482653108027143406794904672514310032936330294576458783597896758331120365421565398744909602317727182015786698673324421217740275297277454707936630168258921522982568228733367417124814265936478984544143900891349134984914976164233465070798873302883953780496474376071973404827464556747729358588822373885654349776102775484290254784735698255629957241135067861486910550538758226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210605409719738574331126070589613048727091154043873730153022695765529949353292100487937396761421912760717698579072796190963983750589583290884274886158867931899816081355563557524653011950883114692508181419947438782938938192198133986457054780542503075380742035285245107539648607038752557191157920412506991573486803351430066144983660273895301067737560888153841590997570234988029800209570774952173619686160840754181522063046481938874802188461487204820590263041674908849971960106187553652569165113444291790567758067211549590997059875803846139985771906116419767542095661522094823863891788641251236698359275665183853827539620941688065159158694550870877678236318178713705359722834276645107783773453158246732840134180270191395414202106105780160553747207532394891872751870834115581387763701818669067864772973114490696994295868520913219333659460845149872795771384872367238580656491268117027916804616812134732811647075713994070960516265961613929830498969379831285229202439508439875766054944969459712792666748009256740446891979695370328216416186497293762991763385840644823659082912864934560752517979693515715499282389553218824503040019056783117057421460535290446005696341910870733274280170738052244471805473371800010661491730423245244340493737366831892350226276828137041107268982784504737872901176659648808209081014155729615268341706231324973147907053112909154528372800129889503643412641099531560537446736281623225384327839203973091581592061988253054685408211453729658561624185244108565976776923434569259701138268228323658422274409640173914850001532144511469468653416487731081252705460168269846846402951585355696871955728428226078246475561155923181000280055732288213716439866803601180568241802755069754978053375424765460287440198102014611637990053755227819548826002921458580436886715809858715910440648720874392575476382784958291917478912761470489474654912183359851804759931409411408003247713472268224028554455177023749993212397410912533266041678310328910906308843991858783914088981215095138812865359573425038895665925589244610043651658006669858551549670886559252753663002962040276018501113984648503340988608807445045009798226773520726370414803910394119771951726004397608117774531257326253061775760019208434214855842260688516970535900763698061470517256447065022955567275695417202586086545030076946051991118646660369722743870344796001177815897403099367419378030790634062959001319383163242139577045410835469593756165562396909893607740818720146037896911287573470062268656397106928162420837457640847097620563405950255543500468395170869609967541125136455842183987975980975122604444725050500276068225968216656306585717246378675840924395450700330461339616198372725069658846459287737097412632990671831296062828246293501792893531517869891680420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477386222794398185685091928137268913634348288240266983439204628884902519982575926579611446399080940721407729395185405855803355633595061321465861483967750807630968001126728903079744350091087864777392905406971451535992778325948133457624362391107157845092826249402035311423343441464600949952053998722512321211899318652556827175039385450478581697899912958050730629224557601877910004431864951428063339464430070228668826779263539168483316363622288551782743533083257531743077490686810692758582278006622377049660657451958294070477689567490245548990719116926746056492320134605895856416659528463702032752412089839827736273872743065361032266965734355632480827973411757126130021472490553742364033318901538996166956251585496077213646339331954015949324969714101262013620603382971477716304410439818530144022379550942388910947615067151774197473749535480340132537728439612444011429630830070128846903834098064197279210743924443274761559781479290343348244760469170247305164985263219284516967113740077602380970216521723625797093597649612644660490787101124600813914635651556234025101498062909564296875871160860909613768660700954744645461023062179400092972130510380059946099261517078568091512108536704491381606875573629297791728256293039475492109470686148754985838828668422027033933617902820211237886129375342765497144272861306064669064654977544606822888684272004684494674718894551852012018083914340565094681551786673270138969753219212265663763580613097385314864659913638840858360834365311520684052614088932488177007359209500837480740115308293758949778279428795329244349206438293929205535571321988299316754382538219612369591282701397303396663407970093981765238422349653156904022184716727204188830923973859476869103797668339117168196100017917879802170778689915465431207293777980579543252588705993032724878729134097536322538958530568200875251362471006098412026727885552470470090767655202809381942839238214686882592738195047555393442712657949866989869788288737637368704110262666087076832435589662490531063043517275072621909333018253109593441195246770938460138716003569437189095130728935227464062624372219094117579492418904437165104764289723719164612002982330757595386102842951075527090094296515192670232832831734214663630107705744786560899937057401153119831458697904176263729169378767626102841401670565027102224428014083657852909920460774715568236429125632730140921245290422276562100135191462466316970919372906255962246440028834978058834260260977322854063134739877415095919888781468589192534325095834828651231859309919118798444055181008038977068732220516374755668952388069803929846779937938355428582341009156462842174608003107376662401131848697582269502784444449278863353992943552584942490980583630078046993203382927003335880208666231910878995841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557142054347482074378266293974408950114989853815369001120563523891117292255444341402887383458085774666856826151057684149213550668951160325391973999843895616798303464817370389131239659255151130128994998081492301811526112228612525761408487838362861106809971109268728158491942518331217609965952418890215366613409645622612915942613128340181703296685218081290691247530684569261559655400523487496607873735563361220833907442578786116124745415589237095949533302087173077954394149664273935311214255923999942850206487942230227385092717536928670051961850710247501921795736432650547854946742978267161590174699922110247023944750717417933837002231035487601482288780209265636937587534695546454667597148123868777510370589213242811229316662822565459439707845897597039468116831646324953427947753924595131814843032895044150858458726754888999154296294919389559698479838590027052544218445260833927690278536778742062940040181434225261350708773950281299915675780352244489477516655292575653746686540999378062626148555932080783112717307055994050855500560238511966286139936823127352683582303106853374624896794242607791625060062343409050575143941635622653230974407248343569526455981183632080232194408411886996695679451694188158290744655857924807683890480712538001194449001454107641861716156144498677157374732383122971726591842805325629683756964085050550414222017603303100022781188606757452692698341547919778734181186538732212989842243422071741736317000118099587530246830966223604356170238034347207872540680588603307516198031653806788067938599160410085165457066702270204893152059289701301498134454040286603935147160718903548692232329453033220329226425718352835830430036603234280195475990214073175146457343858496812414792035719355936645850425737847382656688602378248074813093709238817120866109902899560520536554794373552171433495542150432705208924711104259952791125598513030847258489565515420692497767350730885978020044823418515405210668941843958333127956731273005987503871999132137903817802194955041599990224303535594967485781338018392238087453812619013052356212772040557180643401654021093378250811913035199255002153011238411534621132425634545491199651415013569017171081268919141951468841277289160563571496479529093055822319974405003517601566410273963023073411855091775520387353713912745409218918553435342675658994186952572702232423183831962564357985733166217528836041457862595987008248450869779815839671553471095511775892963273229967139132093583992785533090134873667200699100766969186486971870365358137214433571430944930830330814303008907269073299432847077945256717553882138308629817296389723722275938363838018449060533966628372379456311422007607981157721414409240456849889124205844055446330441968507249680294177266126388416608362999240467916428814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621993264754539920627114451582263510063068608590005944682594878965211815186331456415724640947379691793609543641374038030569976514620847738472068078211885541574967758099447037485049834224891205591885219208061748772422136986974828587986182884259551115498929491873854028922408803022481747814449011793250726099412357833781631538583079068709911439884101656895447297900529812508176715319975142451514320257974303620712236762735935088903236173416130156303218151694990141282235223957593553645638066680117784848335494474433610260930853838133186608037916463780413476737269105528298840752734397096083267741936649791307833401271126514918763684366687486513342692258594044633761640763116518379357830740333899138668939536821433781913941087505463314266856858675962573488854779885453472926380902150029150552997860900840759068869813742362153763780444174918877460565656842044856776560177713436152664149794285323035935757332559597414099023225318047066836236352959554936255398507475389522592458731320235859948234677207453846508934031489943472843889151761869106208342974480586981774291045120027389641323487506792735888313558339026505549937925090494466229306978382118941757297707173052050556032148522301168613192378890133791449296235412129936934797046463188571943381917597658714664257180640181855373737620030976968246569883247078159801618220533302156791267518825403828374477788970916400417643562831124053920293981078287224397489987876673219195759376402417768892457446462827964042326543721814521054667943510354081328977310964759730564315694946270102136486485022018477127653104822974608673548758401019738384201228224204936857774817139635131630606561880222317672050929497970985601337384833500262459708176669744702619240055979844019688480509980626489747320111378379039858631432827263441228155750009429354950433667111835749582141460984631362621429892839333585268572919573966564967761050194600176833850156047612682654607001289676813873511373152019731294039031879429339744590515125927695350086610306510108704403919409113368821133580548804227758224026301936963563658701872136474601471931376031017891336067486070123668715189724985676711327282554768481192422812708188842820764599645325396990012734545116972025472920512997468664445877177850302576614962347606136745171641877899159322244359813630850573801468545321154512954906005111843151387594960618825284832829070196831182719709022594537947797781497153897192145364540945219594190256173960342494582728755804454533425021321075307961341827392605834400491079939528647530738175162304846744077009527564292051589863226122501399220243384865652028046381418178083715679406453043340384317713187672304321487953169624221868324597832959055330544858982986942399886416312131599921751802946475178025008099302563382912885579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641214664589172882265213299594070771934709361344141203835674130913917373356868809169603434106279329410031310108515564757041921830336684729376336235666134822859838352784160129497407840520286292716180881663609586620196926354922899906139776382721525504721973544111279776004880021531574052893978486619247755452642481434388880168291811747898307518778916862887124418489546197291080532863889182913099094175782696871335310757858919962107621949947637050889981525102482921260448746475010884907685545658589335103989189039109749507118216634735221938602487361259889421078946599814855193758479674947809103299451206772948138741806139872104937343933596195990089802731187583305755755024195802415545551433820829544091913076164384174427891708993329107049383259021767690924269057533512361599845950022939641620692216619445178678537717269875375017826320211454963693994431362393004092911813566208022232206273461487166670786127677265133833767525738811645970282565115847222832867781624172331121627051798548181156149141259238988166504938938853475280801737198982931341195551342118091089578056708766224924154847034219118191015124594361132078836986323212871794825461797799191254096723211022079217551464491832082276833748594732181571832022203789796476633252998007779330041402176816670033201189588628552424041177143794930260154484291567196179298112328249856324947946601876714814660012433978911759608303309930408373385643147334900659956943354978806383991028157874191447575983367538153537689210089897344908095620013094794235685504069893162831488379397713869221545128724003250648560208989442393182034991590810710025517344430484488556197035657995543451722167888836448536609359353407610328565420048374252292712840436561243002781821160039225217212622770451248726026849499110978599901625845798131015323176028614637740620913011174589049473734182353390056690694086094512073612236751493662932686205200205355127863521577074927562368160996901095725771424476784972810771980022165002082501156714704290321070027017392747180279294249047690538906220981225015012453364633990709435141831542158873912511392794358817492716650461702002024102888272738343585483142277354256950413314273574983791567272778837701837083756262257397426029512558744832225160575946634233781515103085912073339304521228560102383273588816156924048888711819155460595194783177656821408483499279341070924373359144113022230503085492716660942494389820428549873515860899500564578834062121473938938390164137219117322040417396373992746810435137902437280103554436354260638766942149943790750192506895692480669437503974223820035915595418563329827979994667848430300212102711959837307535767244270564375427095717370820273759768344458396700995223024440722814369394420680125493780682328443919318420865612507744489961866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212090549057259063509478262466018054060872540338978831622439812920518340731922959781517037717598984988082313023551959834249653135846736743095111687688121493435459295654177689183180802578610332579877091291208300486662812673382589128907682884088107952952324044466930979136236839441873389088534125112873687623711893759020227935307010402295651622340432860897101818069278196955142707826617501068833029820996852963067529521629624731941218212565617595514736585340944998457166494483048498373581793994055953936376917543660369931859670056892337916653697021541663158370186296419631855339073131093295667301571732032225539401895922769118363674944612114552993348821726934407480743877422587534952893156994126761433580176821104444101139499426329040041823432349706467675556302912374955586834003190766544826301053269042360134789471608873017438367592096136534572362266793890427389293319526841614200126846442147753537087141201630509765138011807422362397563420342130362670472004404003629358339507874121035499246216107609976218813929766910225985454260448977262515047991467870266160678742774719565878643068937558790355561427674385366281742213747979004097116013680258029108011229286589715315014064133597807729087267978119137382252039982669867976659189413757720516117914346259975588730959817203887682673715722427061002099209946192039975666551429504103963330045794759657413641807796755425766534230621186587823630109218788298646885817820470430885631769032194478703601496012358827349741221002218091211789046669665918298656018147572223591914658345222808429513972123098388569315276224670579167435113627976268577239240633194712031199916320255054905650713104440017511157361748711672983269287852494575926592439810868675778030432776154397692679565318716640063524891608658278413152749018321521849049772810832771439217116601019394670131163395546731430963978063257656860926440233572654853444507701903507741330920088868334491540354962666458803074771783129997231200186732029399160981087818394306507568358352619420264311561871412098142122861041974347785000052763645322788829812018704507320780141646762846298945503353920286571544904533611329164000661012334077187722630255647421735613441261432482311682315925032437229566525806803309418678933593002972191967884801159180448020141026491548683383022375887412232735637369739837959160943206812207933433698996363820954065856459730111952511412573111320741919768229346918755331660611823410558429631103611245172004388214425918366159319159648690932113001602320408471535674961085918212755864307481394488074757314429423477226078147969357447510513662968027589048755832502854201231320500049701730354904362764561184135930488934183495093447897484285341742855432292286810075145487714219839579558719126301748379252470829007977339112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544332097708007201193865334700621148903348800984794442294043605481461482953481254100358353379039868526964375611302653486641586318744264962116362443255565180345175101034440470432393739106150613082836981659805719224255820663154560224719425220535572906846425709132782255327911717756616848271845174984642296656583014472442346504232626490785806346122382395001644932236412020568847481993687588506230394901524234615858625320152955867880633303723220317094974684406439880455657988664789713421647749692482521645592682170917969515930437300691234853074143475763927317156302160049934891724953240490836954325692829291332327326294746577745633568158219816090343716967855988193870947573739501863476149036744895538668121584721784984075639214623276202975369893478299029044441643450172139363007570434427616735016414334090266869234283434723082419651199843613230698694157068751713820077670611174821587920373202270740079932456292051340316999963883519970108151072934479941959584859045368917177162214087301834630902535626655955364556401136998308175367913013500567937327550315725154760569716552948284262090640071590735415312335058225959638689373392690814275334758825174705592808987331362708793335751523832193518905729707979852433705254662540601734187180342631311867987005728381716318349085077458250647354717026931479569635663817991072320392615746479097151994870356753105717157609344965685606192248664722546560216811209368951982867937116029991225302984065600794541275837061462626604944242241479980494902080348875547484681751005338004124065414441415244833645502137396162787503760852855052325841020745934316149577704525656262531754399208738061026698691896977561029355037867339731088719163984367215697311839861431600762055623443212898119994876064469830799141598104152570025317636427993513463820414103933404286334677315443217019893397850775665716171517486071645349312249280627259188340189582624530335688082208470396204047122505437575436221290245897973482295330839989380135895511742245584504938556538984190801285273152178042016374970915309074287679523154369639527224330492905047146331446058617909649109271648130645108018382348032879311306749422945574168545781501977244238136970429951339432799564622513662909289023681843024854962505349526093922364888329775683300232828975839707116382960350959451291907991185321973212009625567587554972807797012342014881765369321916206177610294428205313199826208875505249574118222890203738103939794304972009923240669628071757921046211330702051753757805401357407310389206974880100958979946963046549866556824056973505519969113299263989883926549291933892652611043710732655304853030808636788788610128187604939521216454203383408571653773649449906615954578429468560387636184552533200420290070155520021574005639633500939895829400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369668794316141332116695825082005661630225223792023550504454031415941028708497577065764914293626309082882775070413950809353613573489117806661625967687146909188244899453678235778400351731897236109803745539375473037353900334761093767250370378439240180385797030317430534574183386270650585857265292806919858392051452564814329727320883664451148630349458290583821102836328217669001638509303362740677152452967605503139200361873369006239811495406076341669560518740033267623605491676881459644944043480980556064552714986518408930058891343339494642412200393160164221008812413314593475705685088622733786876122358499446655540632390707828585537690028507853700559559267683148097431356912341924586716505021117701979312250155960987357779462870251307779022929605373664504061518513003998181404679148510507590227654303110718938372300387890478669783203011817047009579310584614600648546458546597914464868746191222136168534803044744573820791214944609892338570124268448346895396647416649181464195399460705965418618325911334624545489269884851946854358227852689695967581806732206457774741369041326981045659397466635659909123496593452947337649538842618238937596889353715750759541250514743371884455275562234359036968398356297035232975366061265561925055563257547492238288077387982543702296978383576241768833832665636276486090479903200881979042517871155324598601925733837079744651827492583526083210820907830615958855418536024937012495882547439775715839054892161520602755388167061658143663156783468794404619526534412051787500499628266376832725121186996874949477746320009885933963404043414709295239378638765004932312891225879670678380648301698756933538036154131618569288757664384889606803973332415562935363905344221787833600733676238796795600251593006733884628153651220842489388964928199324765728832185331226997096391798839193057196596976192414040695788960423367576745097499173630161872056744202489231760245880916132425918895530607716434789819819471035179574682765027928714654547337964950460467783261267474189014324584392086966443131067502789291601755819387301184138462720290012386118907428226692999532149545701090139919990562448990821170990901779577195636168847212694147993306719269761098351255175868252761995498155930303530528528217454569296309968342781374770616585614207080924025604073332375855659542566838967544484298734103212144934580234457380807988671693992986816546815470650886613057824130478841788972738899632090810090079911216839746970639587765094628073229043804434967320365128548165225772539588335544306519527472415393925573471049561408033003597001205425092188960098169072761663535789973005259609160048642356616819570027810931119683471453394336346051422185801975233955117454509944577442526941428959627224345133661979864681260979111540348115515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285597476060791137222750960996281891593440240964484168140542273616223904262052715850281936069416714662293744517185344592350531129386963048791009757825885206587299922057444585787305329984566710165284714096484475574695777421099215153157091840824413752048336556037366546147801840481420523300772304611879227563622462315976073474260161886920568315449750869313470041516309927201121098769622639948279381922183475291631387383449598668268621026903455751100674884080282580004983045145609263860084888838341285114399761835641498577994473403680975922555495001288739258232631174739124101118137819726034929487815584243947945500549554145932288829061554300174591796897479052050321499215812166378388956958608138654311490282624549963109080890326896546428288567863350093826589647318952607983467453515940405078458055794000434544528586245923368220136211160398399592065062192304433043233462349855746822293371402395630341965757821116431052579054798954347960529064143056153788534207185801304827304177085198214891855061111072134202611562865283545448786358988528905581762319534785116376781741374520841716582907327986240789707449856174985242083339904263407698761093589062650167024741636580913842020590640772114523268711422658677336404366012411883063021255247982500456226204722855665406565133215403610932237568605286065598501764163715154928822048583265081741818008704703800600339412403068925757117175497517541435125348273867121987618059225076944481958448398284146023789503670959038617648268790091996944727730314586291187564955537578107630299990812767358430136899497689969285388519494312441258563981724272599463694212003229810007777893055344705965569614333620781360237878841001043226550971672609575003609786379408073568318142355842544619012515548994600674043227175844816586926027692208538457130521974373306763486088473708502236797133955912999736096639003105901231363224163734078231896922647178377265222744223962376345339352843374009871348490081603985055378041624033516821862455923408147775488215193284696397238186627028485362732997738407295271598489342451320120328957685425187822756633685849085821893982628860340840174969321470157744066873930762637962945628056661755590579115954790108010666604472186512509123875597383103859480145140138047939440637168050081450589409727767215078603790899766954175494515733949094931212942363553648719454587719235163380821729604753820439586908060432682159972992843436995331804083004974082604169581974989565250991923702324858996464593335915381936425263241434401765441541064037094656517095624720817159889680462594386623989869363692628415880153022940542441794126061150783685188596734982375915878205902710031165239028764505819486612308679138707597010741868919621085546960884623863764975963050674542375618546681306121730292976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153864834962246953775014663197084130953307713051781909929518861197202324012937355824130985167264841236874931896876859675675891700287498835856440638340947240959321427287818399316218784562890477341669716751010161676881260661663911240408350986070639120664644198440046745425177485896170434713529182981086611337125044237830202342646321967260222057733437942110436846284631657687272896111769899745862309812522652483066432438738568712221503480693783619630898434486094754087453130444038748330038417231219665874702860475420611600454065745519623266127870612788833934601627745638205480105129540853206830769412865839109680649369560191385979599708814669113876644760378709288460849481296685202543747864898565989914902510725124963754518095748223886159570742747579073930972256070773582319093388585545637033915800505925598275204841648461681713820022838979560495591532701905198211483910425870155196593155631769332380906419109404896594354033205106338323407323950161330075900798996017386413226416544383737482407448002426844633142620935394064956355247351374626616503787648552516863443037734844286792932947207488997072026268548792532794124859292018591933799823227144279729579782660676865661467875812151355438427514187144344029066361783363822927235029664617614906480748678850874499821178171631431178446177311300125046373080642941357684751006399939630867011869145389888202955106592693232498915251124602852887359532651029227983804699021186383022138633794822012600680983140828926262417124848290481894942766764309427933229703564449349289875897259768849687378689651118572583009832083957581719957949612156030315902887763400017314375763379114486067841006691578089331000864980228170009400524872281387568976799614101883338097495231539916939147371697081179896447642923555549545794090996278123124943797692429435457610765917138230625574360838829682292721783313000879225071114604041865257712148357935218171382092788606883770101050953633114052542069473977547491943002420044615688306962791466324424114538512776757600368541443240772309698264218133287980222134981265026677939685777506516221328380491532268347064592117918673786574049778976727842367857058115428699935610604995680645662343349566079072848876150850365427939880358478804444354446658201547737755106716940222127263781784545897048340162328023933199744329809203770902161196454601646396909959083742106652421606500724752545474899979026484064337706719524188927763735252102379130817777251165277932324847211459980738395484985646029549681508728741159196199436566297666250929185456424984529665119142724155132381638737924381289769989532040857150679053075367146347045561616355794221752958231840567988771807024068442133626020192587418432337723543674688643817842299842637679482504506867502419580257759932005863972838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24318208004536494550106950479837401794903919747046827614962158014338106514839452339687330083955809877850435764297772518577434750809955302185963406645205420494019073200271529350543073167172819847170160539081847584348254107535166196660859650683319226872770597916065835333024417089935581759398717553464054550538473037902875501765189783302389019076476224687692556947242092522759079045376433045534644563541184715419664528391430802188258175718651425715780726199870501658444102311475735751964249070479194757164103940689039693453163433892446788140534035028520960791392838134837381350857037544391901925937461374801339306194307121243737831884640804652729001594645449995005566889021091554479337597442386953079765381770350984921771396672647190532121358361303998940786474209971045189528107197620222135811824367300225581214406667105399691145974672190145430014216404217715061448389047911246523111912643566222616991217506347752364381753006692443231738932317378111467704261899229141723324021034273062454257898408096885897669323154758083329264137372026504912985217351039105724690964115012909855509056417473020496162013116073880290460124857998216814632819284815598149452306049217794556605995685867670710579297312483581543761719971509496191758304945066969037142063644944511976724946091114331587740397570712635988299617957253783518950585312214678482870918717376895885658541025035855607262581756817677888388782864966522826072761571928807654661192712286941339469982771677505722100991757943772499294212490442711452840455512660458800441114358122090568511194253443537651001617405411575944799025118522614530222076451256233219607743402947043226463173335852508332951752054390224933299677700966068358243899774435414065675357482058512020529429711467261846037120347934548829463292663707257668556157105573139534708978209625439539412717254984499447726366073026094538747857900456295786312698737468709352968768740900605339227509332053591604126912946731268409624377599194043386493568430371363553345846399602738301116529856433475353962799454636911283640169875749935107479667681075029192305831551714211160427292053714893786530912641594501579547749095478449052797004659620862720115657891022931604405131647636894270020988258490598634492852734014031079123809941504007773110391550147265809372693949052646705607271088786633405274372429769427179697264666470607372939603569968455226261857291631281407819861719394690320014073099483131714220645958154411347007055538919736314058961999453627296878617962630404618073722471789117381550761041394264786026741345326489294798550047423243315505362303951010230084350819588785874210252461504739242415973813949467724277675342100536070664222126943361198484389916194077065500779843573014440277466893243172478344386036663426633425310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913305622549290390110222675017913241024717692136967752478421272857170767766905561905266339651534415869942218340163164295835311102648470065254423875688341252976960986998962036648644534183944104862325769568483389907965253341908290636412723772591993302721395666987757775333617123769038682750410768192063087994281511562366863574146382574669020876681184238245468602257619220572759887691365016874610295750606689138289730244000645267946198116939730529231534096228375206814992033122296485586084522351316526315376289901566255605496756925112431768897062419722064407409311493201947820068305951448289059271360232826557105187391655731559404005226263801204388735825327736800139799874929801183873833044789000209071084282532065574485013814983199213206357601761569621928836799539077323973805842350767024097637979539946195667497057889590151752264356740857848157458070065075843942197367141661282080980254743642719001871614068096678644618216122561744110622358771436416861521744244042297616212607196918924358262730423171888039321960516834319706131830215078901423868517585265083303380240088606286263972419865136089201731656101838909094319531937723338878361295549990564563998394076828230832265597591937994692926765515516813379463907383952565583415609980669653086944823970888707094957620830426408457686322224142469441424538700367736733362196942680226545907517570631044186463583238026138502952434894446215873040731663350628085241061566108999800115700661422768956047347276122940252954884632189052503610062409454268527908001508190795235823363664570536027326004220412420470684007800315324767842709932813922810464823340381553638244824335155345381664138077102746709903658132328833924756718043860156531567175535567626370978967564573260425729429127213408119547447235275438755232634462345564354732979012441520027680738240330676596144392225834060133697759676674787146226986545160632660666097874812480717796824332454773581235511793785143096750987587311477480382950443970807533716056155005068467141831069789421605729825735322799298094157121699267714812459577948750559850267354476759818481269030643447522010412223375670790996263083055515452511479332661570425999719210578554730644141387836811877839664880578035177968758891172765505294520975641823719858549680417288516952616677895183026612905030027386902483995468034908210741879912562106433858699837964091682621913033454752072259636480176018069905579871209407395648423420262081539432944144742160615021396673450758362241404612497465188176052294724584835154426285106689131454721366786307342852043320001394277680414851749182581706212993392318269904858932179151867387083105674933475070422424251767710574322556483639774140997541561702874696488094000402463105647604976739285852178142933708547469832970258184140233222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976647769048435846906857536306816519690026545329625452513202399080009235691494618176070937563340543363875075119544569944898586863401129466592035110642495308374264458690569521811324553098465705935428021522238040483159276172259566559122568439602330223761907625090085390208857528961964917864860935118292590311446265237558490680010103746103865676844696048862404871082067035187089125972221873327679662752711091165308468829561031165181159886952754981228013604447694444510898718284316066602453406205646764832433673292226513692514984024236544855056775656845686854106915975282837440896526048265228992300030812184503816519696358220491262337979879333653565770325090950819398944953694772641373728936564220281034221709287605862423634440576410434335390843889430267147643981225841926750219291518420581083886336999435357248567794640830838222792259358395095295759512905381542326034827791622586685524780763137024345608172207601288127094261659938688467953490632452682813816491143922606280961653893692164496856122174473520593536713153629498392619367578312275250322991900072363042136698172924743883310733998576536014230497776714331015688751354415853755586961258061737336863874961318520599433857295418522329297997954186852877952188844000748686733555574991245183731003229404077231160582744094428078174788501249967992944609876502588584869593455520897704867266823098719317238415125450729750757750139578139513796146099314324910149506646828397967439466560208303554300226052339709935604835073717597395468007563714432174564535730502334884025518032388723117886396916060185945209016453756358556000459352037879996538913169685122884183839251671526613535458928519665964335685223295971770221454024637060728339337792901695702907520673158061282728507006061467993112934920853664871794952272022107303523960849662886121158786490976716639380360998639834908839986434530734236195033749864297037176625825751069652088694918059460200828862815058816942954094624808612368705281066892203425468304902628570709867288879310135580612816332680300958385574586075320482939505473931679405714661890422611685385689292019601525650148651805885007105962599721387402835466613575881634658452837132672366057440915239169032112481759374856445206875996106841905882380378799724724114729554895361818284876038761466044751684332897316738020761726191089188868079112702938131507863128851898785378305619077046523075595521809649196539497992953798586882990979177932869932555937832887612998663715832474085279824178614944964285016465634547591332662105662688114408434205733802010813593540566936429403230726730957513472104751663419052476127671760941526890042383649759647314653570812347986990158691769769961786281704317641054287716615441097820707853925460848128472001741691936531718699262372703267775183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127230014346954047240119353532069863911721249152575896267351864207051334624027206250476654969180187525608117484443997884463290898520645101274344719657624602116441691978594347218711758280327182002439312076077711059982268984671793989360737008698901995037536282664110750204959417595908405658583730021284982587931416188936101633346428981075260995773523102260297368797635595550567407045390313217027659812960731090890365046429515404451163768916807414192910573084471390650986769285077714641419587069477766558567124361365423424645177010752177161718101214414237788873052576740244321442157036255271203988408319077904449152856447433462661592043411122642635103990298602102676797383680718335108259512208017098504688863003060565950940525274233338984270620293369593648945096182223749424390445712724020417088954470833981433098328584753360286012014401282603596427021430481027647670241299564601439068140783673043984159151154245475946854399769367811797621389986891126495388962359092474111120530158479167425876939326067550489589051591599623128405700466110726700418422694055956152314623665699375356135816364598028510177715324529686615988201650708818853067416805858621557821580174209715318787387883972416193890087533090052108769556656207753243891256153758391723154852727967452215207267868253162746217167437885094461095759980764956947213917195578351321033011309289023845987810313130083759036580280446189530970132838924766657885602496551997289052755955942957372088766839773329213981422595263670796786175344381871901097658864988157000417827666825683245029825030544792315749832435285889392064923738789897351437987647279445046260096634979417802139976878373910181498291424204558005930703488872441941645580234787628683631253579448110801007404494936480490089283950790538054214453509405807732826988515045656571424992139322879483576420419240497311561050212089774488999338890312555217200033740079886810610158380083105821332098385813144227206966201615895272613741872424465977837774787773196065370761650262717876758992338113273341137821540223655633040880412701572037820819672707592815127972548886024234189273749494422846311979182078328522970385410010237677512573255191484478726890006643117267796503149439345091081246866258261789056833521790520164813709642491401341259253593402154380278635006698471867257470042644709529799734491350906797366839398662078860964851327914813387974767436011328329060259145310461281157104095052675792197396941669124220100758688660180404360531726224310532801079145548280968407100163478836829912933284239336334796134562822282120092727644416557243222841261156949269534884316467616498857742247793597127459755214174967028968203735398925865638002354647326873212498661406569172316200775007903102644713948981188668274245206557657391594573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151695603371158682725032802578692851793678837627590719277464167478699257255074940929279016408982803315526126977466434214633874392269121277321425924949786771817349161517681924557017848161071055728212346994493413659114085263284742676955583868459038573985636348493481549331025725956104149391828020718764516183567791777652872240157435687603578213557653608291073099553361490388982635925452740644567213814754053171837302388685851244543033040748885377101804902796330569127504682629066407232475316911072301480591705185562786880872089315912669953396415007254059270900295931610086110687572070577312643122882197738103458248993080245737611944118559562743984767575963278625074860319759953527612685181691610719621265374902700112077632652734672276714923680353581594057328301194741107702737420925065853750743073578870081263447937982252920381126897735659818405024836604181147948905490207163443043634251015402012440608050453457508420250147669452795781759928896789936864626926074996279454233093592180384758511604734980046196063018308377528922653774303040026916645041375557444487031086071289378104102230856977062623555711563821893045505435396662486707923241015584457105834591872139046344135507148758707150538091726035307773349902445952721836318539142241178985700356298758655364585894795499424677894887336509962215011196619759766096862747616747135996087063466481595600497943403058861935155903792657707643288102199749225611883560641291969378927313531513634025544992890161251828568078321515736186556587443917276242757568755481417963606642026483186861055777904738052750597318417760846029612589050636342412563907120188117990651922683462079248215667814365367222399986736070135219625603546981034959688458309391772098627006391594149569707166953628205075949335806564944339123871078362027152332025184276053793791442189805156677481374936026527792000266823981698825684941463580130835666276523087502109755866793608623645158060830907421548120793822617230362136250846709939856946912571246297682795027028872028988931362280628738669287342173879267139151887674500721305819484147695878924463151776430142644400927798891929369995500832484334028520733700757899853576963271530294037435098963780097032946360664638219807495469722385579099594907259718348164743225553142471388951234054639763823367370166381307953736398418049464293968033023306039811791708045522208853048313599614618785395639688030320144375815610930411943713318313657427499446307851013748926390320746578308032910179798416441312077685957402834246304967931385130438293352213208767226711451602302156432790884308727518887668671488522552168825780722743492629053945255449753107187912824995561642090783951144249136469791857676923556829485656923041708704755505700790164621510794498088479008937086442351469140987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089530699095340287709293231772761587623163716814799911804396337640126623452231119935944952034070564616919070182709159008270577666052496985441246347344299330342342289764042782479611787890246707150422754203970824746149503632877011060715132898391122572461399986513623567306172348468869110443483101760321539557426439781735785220384147387261016223263704413605112170940075180764215833737309497933763686206976582380348606950816529894435705809428006552939663191954946054641439516393427868950934571411506501472665608807714336953005362032922975692742887502658869961499504141830058984328342333608661768755209535845828501810789429034109280862934753004493327744858392575774340945078197950753423027258583293465007703661755765251436855480030549042941151373174574553990949748419696802968208806402065874507472178620504368469152838424607409056929995219073671091051792239260450789587169531137014297176241131679452333203295582353250123003291628504388696063114167570432518138890741661388419442669464757480443609793304686439298531573935939370477168521087026405374670820074421221725556645733722875287446369816308709317008698366857273444799563388671660309104491433266225848815385730428434262158055019152380290380995909985134763411216168048658298648327325139656570275786760400612107109070242486361105700648769949697576680846888753170158562897385443374300837189414817918633752976871204153681299208729904023256051594486133335974836099083942764003437413183349885501507865712806421526610915333900990210051926994836017631679286504084949660173980687868798275372346624409164361024148628230786530386053245616618426786017573218086472154806423345845454512716312071701145690303234211370324929978856034983058802837901167183089038647714813874891860433943782635886864617863930314688524608407184868664666232400245094410676642239401810399275282781562206556809065694733740387066605349846248732284374546993662231515205389032617230796735017169835111242353344972549724401239159100425448302534981296297038506592806326074349894275007106960745876990791793497466981459404272836791393538044708191497407318992062706684050809395524838577505609501824217178688182077236585880716842127199189337853642378116179533147444774648707136832042462514450661602493996190767973220310348036341826349659301855998145151052015818489354160703561490887292342692402016840297796124041549312774713272702151177939592855513199463189899885259957395255697027657818608121801457832808707436776412210172770696833831066495041743106931078423534915476760327687001458897538056487982919966736979663869197900199146244728105646520396048370217445573278127413352442830473482694068376459975869264023271896813689683284432723258880829434566402144400196388048657157897749215806027901475905312314201322318266765847004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973292876507783149549463014205147353064279203500995046057578612166698826392712799205865800407153586125103852009503856071632317492229363472101318317440119197321378808857030029868514277409760549144651739059211683450061655678630466455037703442696661784032292917020277488292204354137056405720998776537594700365827791384468805895912948942163028682228181033131479835434996845621452387462504303569069418156284068683246110544753804757926040673830921124545680567473028150589889053881314038116944287931994352393525973216359713330782485052222003508817992367739976507680271607044925601754057518770132032592004611296003722320440803500296746388276748683775775536355214497034630542196467426049023000029500956837035789087942678448850967821450711474892777544093888051493271401941249942973789198128548905217425812915065174610985312961282238112918868891495484683029534605875623091105436552423972359287792611723477073028760246637677787738380880710395375158783925788140570837480277171969225053426481946604197870860901928601029425589590227228527358884064866730899769138131109674572144108077063399507072242902847830848472868021353029637909752048556386459230458896862393629489154694095011758161883754744329097632593984106956667790652128385599787879434959342074541131635277487457702560522028136643592011833370487840892278348349146827897833137596636602746519602197640371609415564452521215201152591101242563495107238533666455545515150914494862955480383697775389919582050054614348458243406877376011880519706033043068804926888300921502620709207719211137309969014737680633222780989036843096611849895483438407984190431539656270716537690455209501675949840055586167125159510159271012522387807071576470732561782592719407251928097337997342778823415063629941458875292545951927333415010482381834920410931479447684080906712911133982948322093077216598717612007327608398830582619053420546336451948836304178697878917242447584321550757803401717487017263893772196478926348365243713587722187624172351802507686125883614400869276192754159792060448775011740175818826108716406745086179345300703907097698433612326793948381438050779147867726110131606703888813863961999519430642642797315451324530545807336748422407273212722649600750978905552558679626129337614593196377640352370449378396781012378645373265510470889648438480362709190409357351316851590143202659852897640456603140439670019974439192575893016447549285380158575447824166025182108023103180541653702525829734052770521986219039132144731644817231474256049691519852242751394646721179199657560479301346870029884350830901138433902315766776697594274919698105283000146238299077511714519008262947170440711516932590945932515815862377954876454080776394705465916382999973403674199165918646329550436418570320081728084641900229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841021125056484699295448440364509425163806852359008573463979028821834648093353995469943785445020899588473948300304796398625316740898764159885386344162461936645875619752292215189295137052959566902410898415506715011698356690489639855222143617037856451806078887182896437992757250013704179321012598648651232101550826423525181160009798340548340541843346248301533379207132736646399009330628197947827761441263941217058101920439053758195379508414080026877975843641207557910693039274210969478026655633937142366706327011510165127030901417828950788632919982440052437964997629791883313929824108214954851338810180872732629352865869863937909020471188889733719891254719620220727712502148680648563048764878665454768594920163217749630116468432156251269604151157760132206194456848557041186413738456767020288527645732823053264954011588813019111167687412796377838665594629095804869498639900228908138649023712556757064867989199208195857514307944800967989264943738392997860256107426306108001228748828368326066784705054505394194437449694361822740022457164065497668106233691302980731350196286380078641483413508352985742607550376956356597431325294390648431025389742655431079663009530171802170276353350260055747797895628965293572876310988413379940925699044787514530648284393647007031168919608894170343878979010549028086516936229954834416437275379406451753771003023796389442113848374657848861681146878843017276215719364746465927198191436519000570838035728489776306901259844544499534256311962700728257360673932762034908810717830616466995136617479885902243835332009543190250615992043348946586665751757379225291224352130076414029455124381231155598732272079198418088256550623752757915717739020774120146078107538995192490355573968426744066942577170443824321551632785012937126186426385572131318132537587468812286352318911264258834205583332453269767667467499519647327813287335256961090769145021971563825020123160889160793510297524942726660860375256347808399296593243076185928059816253470122780763028571119398068743508036206816252207935227090975665595847682361057591979867381435220804229882479009590075397544527216298154381107402326939829181545756963596926611204009220141886904152881128313400235287366116057580358179411063526373293622477216491440673237921119090539631632710472406257323558304781268356889086711088585751360223154907745138919551148273332668320984006018403384126509980467081590716446495915537836067837461784629066684709665761571586989810405590479165508635611519827822188619931297004203046572093183691253131029447532655628701963756615786833543896093804970040086539593606993509717622296151872912195824060413851854641294518352633160151307223451492310126728373064255233019734215328467430671713961493167035157072597079452601767087113840019598766833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207798473929712666886146457150603168013399086763077081042731959670593339129831609395248134318674677742214749476409755159456338971491847100190477591310897476823358158199124584013155465790138510159445891777051597559775550269681635620778820499947907253538627515722977844162107414621479345006921301592234971455064202307553684005158507041654514581680290654377094982750213652984955363156470059137219701765865396398723085898622414856725058564141806382005770893855771291774882249953668830420045979938171200650908441005472189417933798092015968940646177150963375089487692415957515167796837574850900990682089577529920446427773050921291694957390939582957796857087832919671532946816812803062492514685338455226363295799216111999267062990917061876176552045206293855758011956569583669623564664203078186223363882966620506019421209568094728515985543037000231401341500318272558072088397773506062847298326010822889065260932768304488384395976931519436724511260454294042501241408173983396807655130806192030088985729544258082748199809924614585567165982465570994183245009921064492894447336428973597699714300815853673795089386485956480774704262512235924071211616131971407802853227428919266336991093842256267392034104388765954814818570125222971402139990090907053088598654967000695193398727115625025493150477137853387883337847885334294806260544623974441251852776191883935956591531683768519223216951298840914200496604695947553958648579456475840142003020352269608270130743407348943904768327138162730086203262803323874402147147955014340167878101617802301471094984248946727708641511295877810731846773725534074136462121052548376791632362160311310198425177856718526109290838770512025424004833356284268574931384747158155614652192531202753294602745047443180355313598573183558072929601781533450392943614536812254494477342129692085004049557906631772586493293483046984398478110565950866869045349112249988452705021622397982071130410695171660143553920971047226447007541187578669940805635539429667071242261332094595705905321367980489977673585585662662916333253884592383317133859119721273177619237598579307185355573295025698244386701733338543882959664079352994514531804578343377318850899989446139511336349335886754085164081207185831077340134654323880342022810788216848370847180470171529454835890708858628912270832129341439606386502942682297803625015255699618877689672383460347462399301072164029260899917121313934033670058489693594926176370906106478678946270220272110026443135222959833657649626303224199091444687133115416402090343827300321261275491190100988942596008401920162528642468055221842484283027156983914759986739988048112968210537187647184660568334226597052478755530224830934121077947849572530232349564668649396923019045061110277038195207892197508194460117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101629196038157624484567101574989685022458435590282395157600970879316987229182187599929071265830751885538070118158981382267985039127893645810863035531481069751260832575962695003596877806236426702234307566447879139003675972910729460329093477219461370473487823833863047151267957273397835849068138006605954326895692604946988292581247939212383150881086463089693598738849310991584038398231517236997513780212057605300179102733926709683527250732504479723206104315032502151639859081018370298983757136563088863576768573307428489063471204750697835299309581828959195351807517256674005000097315684399549068574652488354768604466858256425336247504428212329674723655744045086700898161054253861549917988406335617419395576702821117327575152518660070173050812480650466024895043560769595351256778052061413432885576456817414843700864037408245248705091625025082868406540240045337081449528883604068294573155687556542014196393500663057553085121660630255957022124529906373614410283803228590885969286664719512183092609906432999893600718314644810263350606349672742308241750835049179747105440880036183981507934945780515809469756662046049523218494605574281105509829314459003971948673346042425675329932231912746769733016557952984092147471481836550108637014110657000098552724044632883019667401203234820450696651824482688961099791633153846557418873223114325827100750269103994177070683329590883869799483764263589770438633320546635640461567274106168930202059349880098239323179967356709938414216760592770233682511382482348378312875008243417577715313416025841200547026113289386901799956064705785092461220187514436775277751884661701369392997939034677640882869181345828269272810914935479298417259871624900096751130706275776461618810367477499928488631871905017242578667026535669457902258884601825209619071918313525205551966766207104673314847133540013029906484040176697803029105893255179183948916105966951768323454480418520548790266005657968785245481701016625251027405048912244120827265783633124544981383049766652934450722888360836827917300136169786216427421376158193113638144206996891642135523966667683046005523691219517064684968881088555705579903610885355606820243832710107427371841368552848173577748755570433685067935645846623600967972520429533239149477219791124001989579557711988536737133963200526867428203270582412430338091237347396490206446156851658183524808021121337028226918332234227639501962119102978576785184099154063625605999048146579564543309562331841493237119695519932759615594822926924239634724732092933066737370266125147824756745126881380947594868826294151414802260257744564751719232639494842071822553028171433271628115949746851472332974166422385921950053106124639118606947347033684576134864797596480259508992785413374315222071453464817378037692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023504759795539774860724120102271145591015739867579056154497796888710505694231169814879625256372556834786541650106819355431668061922965683940839440054143214658660285562964242825666278452359242486547882177708618020046528201437800565770682093897360347496637674017767174625237927914577017271689810097524459413081403384908077353640790221059546150640282582859469825453461404497351157672855343025986974620685551588221964938733774541054321257357456405502096792637121796112695675512952824817022514013705182194361951277591497468691209631321710529924536116524497697509020565397283465534232340844166569647389290673300256627217454492590748726989817652940145684217814219709303338065433699114939512774465754528055016023740057047825464908055446847626577775114454902193654380322887712825549714876856454745191109734304549302517402864643654051627823596385925594692580199570695968459990162711857803579339391515087175127882691928219301308248821789044953582035816706582829491462853277924343035766996445338678825492234051637624622549400581276599557745595672420117802917253748977465316912309961068414955119637623039297664301652604512298530383771286052238824059414074783288813185842886020121016877067440307618253127336028416856148763679510728968402631590576834714139313596231266538105679469044282089444429839383110553638355683645986327671504557545699708233037645760312272782415350274701135437750600643656586243785310769847359664687326388430848327882504730683504450347694820133399304461558922723872110804073881526524275569545855767371798477680231104325193605651180196598303571693745727459448551217804056522347178073830942105940034521100087196263636900799619948997374998331562059630750472073526922329209980029773630951919376131504282193639327166169265333135663267307778024454153690695443521972751883669700056018049282464138210099894264513403317636696135378048969177469866460225396455178023525874079517364151746136115044549512945618921933001598272682479685105805325027497712169501831919360424680770695536972329251336203122515212704283048568108660945098826665213618212835138076601292532084967049164748535531892805320988811999615873986896882978554933883476085968634862793127198178559469161715521126999606712553875751575464149011242776149822137541644601338997253205741591425989951168997525643548182171967215946745011018571908740363173770210104902597862661511818695067636954781546435499411290408207727996373662198369598511047319592903042292463664903527530230556381240740718105542513238975184307904332910570364183900828474856792952526824262983739697734236731774564542801910012227949810635222368759848117490480260120903750035755071923926117793207559679131103541216973542389337313856814746977929723704952779716903919664921083068163611659976280531701622887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157795536022558373814181901002643454305334969773654406402174591699418053942911631011494549577390910433901858035278537861678429515548055070476603838011903370098465994767664101600113625778407191633331037292633144347802174502049039376002344588111497908702359680936760457219012466957014981099930596798342960035800441361991559580013324329305426944631592817350218075215741845669645172549218536173935204665379982751901414553932493825906353484863210523255600077706698761926724161638936810766982469275841429590412234334707021391986019805645777531645563311578897914222507844811559852938937253313177041815685039956132630963350204983999054819589290669853528820503844854284318301642282180867332393216727711824954856628724094406384271933255069279750008123102834009578118207958058569438210331422238847511893110235903414312420901344683392968688523038612457836751435829166877044171919255165586171481455939623851274559950220395372364673380466768002814770791973186501205072829331656540531017549406134144255763832080635441366655500539652579962492225772339987416998689127074699578558161678701668208304670032188069600508942438268373212269319221336196802290344137348151688360180886228676296287438648770270920346416237627417459274258351052190144065858943458445139117188605109874113572050461462805058453466666677619110573950008900076142237823168879265256605147429614490456619667815163799772252617905044385420838458941676004707535997527021810261037146029522108626734302690706353610250929903767237466886502783525281523793691370283807352478238747960270486206497051864691708182796961157713639965378231106065077697973379681556218463601921811044412238400283369005862665457670374863942652587359545542127703666917634066202224200869954395514406839821302094813175498530711435181411819016049791985971462808848135833083878190818354615907502986419384509562266180261038261892699525568220961641179999063035197147422065229142250185999037531839201176880371430277561376796799275888696819029904981544953206066180155686950169948014224555993018484994736583975917079813936015278236996887694503298696808432447363420730072138677463896407714509919055760455460290530761474679227787741311868376060223387270403144237568421657943101729179771447300009018157203256390285320164894532381493328172070785913401515094320733900803066637233732795152043617044940226464619994234568665959210315038229924128342988284696038537464790994298861257694900530720276640013861816723864123133333145068476131623578550314320257590761753634600521916936636669852576284996221783298931336582029767328905439037638423257006738331889981867872329460616686538948065950293304709745498600525289701479120084793280783323058894479624835483162302092146084184598109056047257023383233547230040613581385469795640530080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163022629306324211995168426324666004003490248916502975729390738898018104754296223639124008033230726089728892351023412850365844189844583389987925101932184435425752513880223644141263505307257622925836140346746074739346955255230425194184215369297205694662978633370785549589485286410423054251675420504669328685022231514596321150013101231567371429173490249979557666220133276728580453922904940770067439733102858249169679567290689597765196645653158019113846092617562363855631648555615877647181579176012929262292471705772039067586876367134071543018902240974871950279430009192013708086869001794083896690615876685658606268308305341803143526642096379892904930725169742343469524732033664853438995217108762881957302854806754931417476642557358942218939755569872827198585221878549537579888301954469073233283385951392817806245897119602391695430132812148125954800200699035518901541997241442043847377773360157599285800699249291730970995759809740488413273016135620952468544814782997237986839652634726719219946249656401927793332369536984110929922559763258103375142718314124705306753950078178908401862358755510953952012403989690036138178000466681453435571811354998113652942005963045264327022819657944230403844234337915051705152534580934244704008043736897005284063401853326645995436805931815789109824641892089085351858662435928998640745443603204321524248371261878627696921053951711494692852916406497652231363518390178900787550729647849423627600442789649190202688612957269338470096935752433967518230321297461793682858482122819070212973548447770935274625557020881610385003578975894187499267724723034925877501705154827619511970551393801849967248582700750136021500779857449399175356915571349702229483996574416820740264627944460945806555790139747424984555055510439620403077668771376665666246769798931675323078026562290448993844104664888071050902361982731215317841244325996396286048331508065683615484246694501640975033254756017506718290243310751000609712936104087357576372219939860201195741489743549904425270534122522950713424314408520554936775485549657196584932289838395674940622657345729954987599587436535478416999891081767653803556168789044450424390142441098144414322298562579339991694041930183082916134834031678628626287091426495381243101958114637557967637142308026779950400368067655638084851823581967880959359259608112885700700589818317320181569407342325538892051777291058946074117842592676036973062038701419668621616992430880708448804289646647675635962495131562575242582172221823963398668364789033842998488240816115585027048029756595871015884386160731924639715209791192452596415109173763954479506012477637664310943567622137492527689906252566531165876558396504208558662351795184045211213928833415094834376427873063592875563680280169292481033999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308482902468231786513386940897472336349269398487253974739122037441867607898105907404837870873542643035012823774886484242941288799957973484320944621803989557874402596684850403811543149207190678613596542215182188642384571460909648134271594769882992007937377438793358024340406381409086196242558547104585397465347398378279413707014739158624824876705968524445418967135438348238367308247031042054301429225231370734930896413857581237601578296427383545499491860406999208293466127973640837962444522190481491768213978654350642962032786971428613293792784863672353070770141648093024261821911063869440327091460266672113146888933639868830866664728408905375017313968094629273781692604960797381063050398299619503566524133049840254589770471390865923201851655515232888627828530617898508295116258577629287925520011578828187552980963271723748578052710640036068366348938720271583206599788953865006959319263988889154315423672062856693210204924504735066107492647703665004402991912939764195931934039398501431161968199788070557103089811599897723070340798331834874612139705750446917557960025367403658474109748006272036941492792082309888864315751909726803270174619884762553036225603951105189953808896030869775708421095314288633337559450019109016035354805579609262987958099122097108592537862614575764054703391219522938281032814486681017257642045978210750108366167718145611840039183077447929946941944376513618646064604656101553612895402279245908277776576107556600703766100828943450343542860453748032922778552344637735754497230057874047051556437810929193524997888170101486866817969521436547329698670184865365540958934594602497726710999121576731479021978048439153039805511225514687094734805774651722517452114859838515211299149152553768972603208853290450193271646954760308047967648590384561310186855570335853620962155080591161942537264513277117668124917909243100036440543628103874264769058131283014788966493101864775702259495114322744969564466309574272616372734489492372466324883281340985220189629723813487695588451567262721602486311983986248763658719634572357978620115334285222179009973611414199739799033056648471542616758575028069023405014388890680685601806050573629494236300304849802097588346802495385764232034163776486231022403341675320306853680193094354110557339780853628369123863885891159816926183075730240867756570839870186695186220634451555839666047057492660119399582849064903131056270171680464743253276479836936904700974206610243155646861922144007258738934835964719774161155556269404018048731663998689127134127866648693676498083478230333992411986855595377265079857602075942870733612329402073789075218283255580746758839839028186111053620148001279137965204780067944585514622492142111553141548396052355558482415874761543084581545040260713996316719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202498575812160027593959677401033087258001731212042326681818778446154644687419342620748417918577266303900818387452350541607331643397948883916997500811556304890427877711743878252644975802730328986110613016678992090201841500434384524774050283319401818606329942619913264122179350362285530223670670288391239873152001115438459803826313839562179523855524036428564066002466552919007911032995282909107506119841666502708341874447172371708055437897078046722603322443435512743888811947173462757062397562506178104348786305159723115944510056249200963031556014941105852238448639060642666277966420802867004852363910698693256920283692734187734126170329027343499298412151371608092051982195141057355147141347528635167084009685570647684908058242392409635159911329878291341846499600290370914869991687299832510714647786813600989665926414795430057753272217769524464728120646598579136531199687469054978984845995576111411284057309107997049664186763431181321365500895220322216997442082236644960005097754169050599512972072786832573955488226871430613193745924159650785679381229924987978229243523003035351360818332362849366346826898551318419590849142884564979435055022637874258915681061450948393807938238608503384978190409528485233778811736135961408816761613754575911542538696043664404207549088069778526676200837410792025492541928743345660163894381188223484069791393099681407470139551394531414561998111164656273070729398514159553812494544050523346247100849770689074912764697614735585968154497459268929201992600994710672566639694566554686218943483105208177477017795398900270282440986533353063191350405201035202304106750867484391703916934434422595014545503908530050135288716231198266881465656593866947807842349263036506562533454690635490320212723592883970617009965832649968618615134116180703476174934098551933689423782647234679492026477432331521706027983295775041025842554728749640988343295092574189327305793086831982118064521533251881786020688207543312853768203560141225018369565418098783140686240009476789640364558446507598425389074419864501809196558204077091308693194061092984027428520199605095629729997882347602610183851566640396013204253797510191015947863185640334937719838282617606723953983639951736194274815987136232253585094689913485009932789311938735462458382030483504959933691534717345161566557074005526396423460377299958827428213979279366914566842506989442258343999077086343368359935821440608355898803577267915094455276242690610489688295730871652089444747365176990898050864676782013224999224436914321067353560212658759075923698662602019836416024132418392441540269898685997983719639864872144735252905233494790994146125974634695793506548832170616500675116028872740783207651834041609563723060897520082976048637300306156787688624634238840216874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489318928191480784106691519986324343977955076025229875999594357044719604762553417844961360437765766354017600060930475057661258243426676531653694685479734730660261877532498101104548547502213768438024051691920125529221637781193609048668856296565080417259933117142750090959491155540942282297174996194261315646110534933771228107952569408650519681443642477224459373864083967309229937290609486130872209734621146019410877575138463330583827689819036862443824996594402588012503206280222713493642932595338934991415578182486875528457564503511053510142587626651182674178175018125595362999193223153581861459746767481730024341868867725785873580384198534289226083958323833978740575990769356645869614900068743660937526241345724072007456844345008357256549249292478257485513497766943379722636803085777148199052138633215222995287084748612615181873225199832689568711992309278553747873539154393459512955615764689805744986336259280729562410682805354580613570870109614506124158650893513447016242447300053428037163653346125449481693431104759926249745854076359168834646176972355893854252623778210120037640401441137065355470448376854352982551798887937024092584054738020801586725887419153443529936954879397742904965152027157261955028340738888121912209520621591932430541332260661852265083067655019841561000103748862161969283429105707895001682180754972791130274014551308564085110349124997921380128479564829239591354852226383567197893015670927770764154389127135347949248711456523988502692720587816369905765598234047677651221321907147510762094868696652828622738894617793373639972165870871184529041934562177938131053094117210158990136086287666444297001609773863617401463702056897971685803542734842369422449662255948291389535951558205747754122531135361059653120855044304098746530079496135491985646799809970631117137489037293849646679333097413541220084409829293693806084384456767632226548428234030047484121585683051421838642206314742500656908972343078342154943813162914535406836127823344261002609499147773467505283288164345091268528309723510849153998703977314884156648036323841340553598051306146452995361647228220775056734004512052704281061961744007295693589498432067627061416470594506589452529192437403035588458336808709202615421593823214212826874970566537872480616927566590820276286189915690698288453562739732463503020336078586664952579105015651169710735080504901647274857897462908441262618422371033520527988663358032169385893756898915317289408074107616530696658678377331890353453994224929056509739058924610368590543407419014838030594320214297370377295904289463477479450342392756093618813656645018114569269534180327480306305729039242006341721588200849061931794366131557055672946875550251957290820876400338383528885739130887123941845799111594456936953543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869220528378329008749980608944313470851507457015496109225467398798460260096725546233379099805075050476225828311252045776754942277858508384555334265126374514533509952802912987075195420657949734041317928808500308667951694948304617463845957383819867329709384587409501731345780834876498433039403394652903752041097307093019176128074262842416119532050859209861298559709803226076443756586261976759553916949843943691606668785716895336711690447425037934430126452829770391856203112729261664768785963830937905005770383133772273816216151833366484792522960411814787850301341318551877038501172444006361147476106971769123793983046136172966224655777128236003340248720946123559754433330525448050511200273692491600070183095480585065590592501291742057099197142344622762603345705880155625272689031744906667411273286943707623034154329867095054412831867654919492203611168092369801251949518144514306380737142605126256471598975469622495996454101287658084982852361514267281060731038196345810885160701180378532309050703177996648126450113831159537277369176726294865490446719129534407162680892615759536900954946599469855612402882541781473641355895581262153197836542178219424158181076622288021498745781727292003214672477155600581407532924337251621207331662329541571697782615113674908434805765012567281642473204800193314811033932969325145958456948105503047271677862233414922967103953224722924650823665228120778942019839824720539167115715677884207095065892842458674953758072370066824671086867876137031518558612145515454837503179118113039388055165802186267528183035297073678340146407320326849370341233195636381857276399753018527765537233230316785612154321855258889141984312400377862006545894118470510166087704129835865465888186684085946525490055735648284489234702020235983300431280133293727437736183215050573449351742273177776534489391091123978037228677562829718307795268870042810175246532921695358277477835179308813688285517551912708896687597710740705771954966289609887029943246785280447091483196925413149657453883606837693743936354417934702482904394908034320209107794165466565898994924945815344268861507513856899833867079371954825948919100175271929666519514511937677898483915789989430162512199786089824875273144551020071872301636227506419645503546846321906971578926857686086412909190557028271167683197458464940427065664817522048720427158060187376437241809060946818387822550305012217778380879805843466030999252267454811297381496597214607124298964116596701547500280373066919349941457035935571256616923099750645514050765716634519832606049210632561029439262801456857299505507847294619185328353026331878430396865099782053766648371907362646897925785303428572639101021302772439038659482972776304985906225431994209605861626030761142142374925286648120569497447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58187068512523898470003577504329758551614563168109417551895613418341095628860688610479116489660799661020225690444022551520473106256922496084475055176587082014652521257375436859364068727182579816337875562669680142296022431080170925815698266582396249412099097198634447947684188326348573858397275797110597845024842307039790697178413774008619595004248999635683214778974330624318567485823382622473489645123467169865762031298758888142509226679643517983894208859104938304030605970557368190051973336111435869653260599746803745942996429443366433007574846105289305652053419450670161720848257587283508208144321888654217814857200680299587358215684840738134435828165447714178913329126714961197545853872657277288087410431862519770551888882024005470351674811986919105303605172977555478538503941467977859471514945131162590627024507226833997468493543254705353863082996073859767026185420410588966931287127737072105212041280674176171707079336197930953454515956267757871532003391229766285947788385161900446653285035891412915690835215077456817851262442680144952432453667657663960633027848794817633351766959976546199272825629251157508905695672469693594400525996188418546785223828712581511511849834662906170821110001767914421758341507717862489576039071318679443415133222467167528053094351446360865422322458439806883722375944069132035990152946432910959351786594860958056195162736628886603042751556495775783320953484907347013819794369806479454979117428793078433668277334919823823129394726837918656599261423206683773549754398157803335307046029956757102416129128597381414978605528763530552623666215274818876011997778389073068184710958957022251489959831770859512570881346594932078758071553972242331700992151088487004152154936560652198982379196142970661811132207843786728229965958937055813170281966742742386189733940490154133809331910995993432818731403016524670929141377714346537854096785366501896742133551487761954638261684082133529711058164636988246709614035219297891806866796225488539517090323414431383562410491020428349640195473238131978973645655061251038228052900083344552895109597514255702716648269758158234149344338833464405088224102669866006391652521015386155768803501779596421267900680296290097974766616976742397937213925788583329552442732984011712014194930638397980938863808785696194576202978057508572168911966636435031816447334140768968944511049857780986251000633442306455703347379184891799951059726434063949492663314750884983662885743262517855653070034015800799043899563468302338087747778765411061956959461439087084634331495072491976822196350023427340139764283982189377440363729861116001024959121765110019598171994422659474400624581454070480762989414660336631009292544740223596405545628648217573637824884649456484009898609954008764648723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009736737188426852807236421183973454807929937854731760461777182146687827444650726094126799609601039451217372675218829502771645643662790608348688306666193041564019743809421296334078908184010155744774277226068060948617325402809198814945886777796748331906033541116899131265631126024178983187283755423610537980507582093972210955728407347748098452046972539665621447334145093971257571191535356098367617653180874158548780507003936616823285829350306106503153511338994159735333758663912394380514315846165424478146205882483181703639463076648639128960899072948892017963132561444782147307562819266949165193469390195683570606624512357093786216236245697937481488877423680907560860072653009971989601372127059477289758670734277595452705831966862860506247768368380079273889582787392141995973146151997590173111289284003575671597971067463511631386031543634850383054626838935861468297565075466916232369202285753983068740328282236174219232101625560466053563312294117755587128792784636068045344543776897432336772730035182460821313806029108644507021970959089391406832208407661214910258145324066147576002462361070628870713172770692753779786046110115961710040682361172669980095082962472551638686877400650333625296187394722649831078551078042501451585576210944504743888275105073013084645927402638491265036605046536455178642738397554352073603776989081649794827647705353832380778704382063685966986503167736439686075662046245575173759561819203378164690545895696148328439051716595730039172279121686439357389757798293128954986679841473048704165491020393837810068412059975507176917377391151894784251769742975442412403613179725542000588861707491297515665095076540554050580419582526681866879057163048177510127844043803568862734748757425311729033599773985738676877644455009227872872858196485161965014731152703695502308596215417758953626751788445877641182107168735229771639629088104981375094342282994184790999000174138083436248974806722111847049495188115225837920533903664097037908564438496352354580951249791862976317092928187768642782605712642223120792943499442787260065218598955364893558020522446120817571820755837003362821090501630443093229870635055761987140208394615630369888981557170364032293185713393047852873814967240066672918407583276583037473273078440755705884632643864468839644392753909193361919775896473919626358314182727537641976294692180543710540394451605589603754925588169977196666696741584140260701401270321964585632617412021868603553871543185419902513421994136487265187437782363423896780661538935710567458788535182192193244698618487988673894167030169040852295675360637350767977108511424267999646759888002851553230506984004850820075112446530400788308074913706160355653849075854580078425776974264635456278000656714885328003540940672566887236278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244596552497892264465531840748526002463754697585608076385986420598293767405672001702375660090579647707575327581052530855405497375090340860789045442562076875750896554633112477648537985246392340368944295253080683168283510317441631927077616835517441239778589106277046520087315100393900481789203069719220870320337117715836552597117791281688303765851920742389076718385971943544225055049874576537314371564468434119173059634863816816229624676831112010802030982281044264211796422805824598844139682334640044092553598158687971742970248938495342999001122367446307510107253271531364211620382416359367335605557169400509357117698418863155409597154632144724721457695187988089953900496440310620820342049362348796129592383203347227431624928027010679572778346988577811263032361760628055544974647825740444453482101016801081749547225735229300445538228343053443514974019832090985942878054738820252967152752820058658340431712266570243845076135664252990251688513153933892264289972020517334011503927995402781664735107706825002711784845511992693742019302239414179962069912590599541902283746748559469284553415166258941220391373696821855060867967171507518489340104455239784303169554672818890610439991940203674907449137820226131393326896227520678893024876308237528760525814282010754109840220478246302802901918035038297759325425167363749584152823843982221385348500498228825831527922426044233257185695889614524535014150527017146813150865238844088461327568472940847064101686610052545193395887397660025373597941049852871838000674749853322976569830834675083050064556000213090641047992980785723220831846564402267137586686832275855092713275458906236940994603624010029652889806088756012156101126176004908464751987615240753084250869398981878700817069664181130746097793682971107681205739746853727775112197414369721603482892155746365035218359255324939814785248658846770509711095540764655798076060351641229731343973421521669865099762836439338596111271124556149404426600776271937940712903913964226684295654814968160129086606733536956596724502581181531901756473707114455934465194073798989644495528586575167200238565520665058639517386463873433890049792577089974074146883139766624933565665118797775766299024891412607797292460373215797080659877242263864308198410892672106901473335966452127962862128320588368249389846819230810069734003913680015278254783271549350884818863077188583220906902570881912160749175660619168772781844552872922518256873898915309557516051195669922231214092334441141851961764103763554869639525403703139835849580726272531860159985483487227888384313084885380973091528144524648110910425578169248302386636803662293156025259355907686593930281937122467325002045342981330686462706199789266805379047869355054545115788820658977371569599880904000852339310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269461132304689276033054118066050561478272643283303204039309516028819125080436845118718711054744359205266909345246712923102106141009817302314097873208928336366194050562400986761811959696162101207775678734669414970688684431298458298460755580305860200658914995277391508689146842050675623821347373272583866928785187538988225043892813007646218516047193493867618921110091687864783210563591268942173226440177215565653190301916537908581368407081912646419853442557734548116772976197482047998782630886716922946790221864648837779619042668718904759973479739411248157940049058567699502755854222087778909524667303827887316540986853457215938374050969976515709428193435417101647004337503015623911949883069818322550415893456005378323610138396823477126434084946269760827986061152403129145496513815359551451124626728129014482571767441045401881502284195956449383071332710245135745155103476245646017516745700453906484664942931961099765654469762898722712679253080142916284259730762705328309913557397913899782046030872089466031255891835815797366215189340257992639293396925922176626306114846593789156199755766352917933951899260853675050732939347731125859210938441128145194009755185331694124836990250000806639309572283887424480357083360268370300668699576188001014948243840844993252758664660379867464786055719757577164000096368326292960756038780989020351111685216083240936826017745476494400711862816242056544159784385044018139566599558666727073598324940012343305069270972583347385312961546181118431994245660078062021595246255998770322570670317025322963289607456692842070300897566412963519355075249127307773036013468101298925307509711509510233925316590048572198414807724155959863879010759185349364230622331644960082681617385677359410389095611076354507242902299117040898340928073604302287195900759589567310634021661673959418602213388687509883850404352221598761569174226039722618243483504837246973366379837748608159778901310859884168705563428617738073152258273698192537581459454151318783681728594261984371560858911654664391746705984698341134845931921067284547525730046641773795312085373044526839357676069518903174458515131664685056410605299964249574702620854188186020579075691677126408225070626479287648610559411847560803511854460512658941068864334148475499669969013390007932255870609254629471120525445106709888114377593331375154468007763310264984441042048240999205437341001321598613663172541556528608138074462618608083702332741347717204797094374561684971135697493436484972349802165615760267129647641523486112012661561249698481394085613243064527906957391655397418699976704553981584281215114746737144724168939196636108986812618191695928972645628437984498436496550050234749164419058739342907687896162590882720581065148751152982519828491511033213819532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11862023454034607207663085910043002066012833387689640071156478729872331708219470227659298836473982388432841994700767554080161525729507352357759243073301612863874599538119427897739178159621915535074458373980931487355125082964257252685132623876790490196394920351852820768373609872545628310157162555911913126795153855424196096275497729330118043088970933780713242540182409557386672771969474973452649737879992476617067097487572027281730921240799823181708969518712378367729947199550472411988520353594982971394732432321981982188949376096612532184355345195125254289675673520597905905315101622902366205120451246133450068733030463677588958726322344137453908750508616979540638737633081947576239330594292385702503578762440353275546601181640331609030870754985294439872651725741343843065658585252110512307528709887497870509371480749346965118084667189336168775612904478648932241883253175217549483667651784489404520286004683519462973566025382774444344218641788070140157572234985263003303172828469879680957800406378467379021683769224123914072496935263580759437749749598930828534425978400880363583376394242715359818886009336634454080841656988185777840111612317094456799157737890887812071786341240931391164139944475728190867889628933822502266975246343893673120140463553943344343173228409342700362379293362541632932320727330608546796567714521499535491711593216956347428434527342488298380213944484581886434995893486528965404277932558560612831841651052950982622579259543978590973943939477767703767294831743898858776684264437998629952025368828678566179029689805960586103445803892670432840429333221075559711895935055939956220113772619097405459199213407615307581195759134837148842322334854456969865719627444578257979190980143358399508270906817298596213603007865553327770954017027942873461995953093790690781349615676665654107002968367362161291267895147388699754792307749627989122128742425338888875405332200253731285938360141495812864616795587680809585784414548734483976731209387451152125199690558404150432952658714266245675566326679649115366409787861164307234577637825132218223329831078518727011854403734164489155091776839510941303081658349637303614950780975910069523659503694724979808007266582801927592153623521107195447811408478801990735113621359388711818250779651384885828828769071490517328274919606220119801531297351333131382327423019212635669124001583596877059101831021369825769069707278152583166784247948302185751435447993392901908674536310470589256599740945667672357132246889088889733712926594815704201151665584942069176051342659804501788305627518861261452551544426331222159209848046938956263678239907294982037815919487799182642575155810494493247854978439525641043239686264835700425705202163632700825496435454247790737044107883669343966361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575926807428288659494359397477121013081698051330425319112883774255349421074136484326817251653643761872814306154674611793232770012463476219540506528351556068947115103752053622618103417070836500548745215752324786769136573999872168946205736893249188038167221340131495444341678385179317100808496422890375076818047066228730086774946484727011255195360735720394220187284213987908424605008409801373589874030627097652234950678325428577578648926630929618856203726390222561696910268357819787546295328469855522920880191305284193862790739956101163575706111435088828747301597775868516801109874190707072552211680556327053338185203752862205881984482427328082732780419904620051893066650433208779436415919307123503672199251112624381162304149298145016064365512392681709815107518230826556055242787539090698537623233473047683513078291985746768371185312057331141703288918350374605630364124161199763279866775256992505523127385476738507745997787624605341160421281211290850191325989230341122283420360108839149486608010848902145672632612765955205739055386057162342874837667085882601151775580160505327056951761326407825759986574079356159533428801280855505264649178895940217380930022183242886406857720354739035874553430471917926243187309522409883388496650232911135917367460306779374137834871884243988024790182188561789799774242049050924826942466532965384667750149418278743816680421672184979013231766920053991424948306635671439836552542688552194458573352949207897039519901152371633053120012376429093945719547370618140757593140719914987658573222533027132074804316450714589765955519644088167594465880866638285087396856632285395635618329888294431139904308467323328852689714688099950373433613092554758945937293912087019246474928449560612312765130376216414793336595065422565949156829978649398929750176835642699285704780224103088308590996731699093662049029133434834002688218397385088837613235737889616340624840420939804389282485350316769528728502124440635710958874059786352632404122882604173253925153104168549596537051948502630223341425117601180670792533236727089662585430379170797715111089717293800879716076369615388936624890305636514559202544487930072537683441972654754169209744836546402565018990227997758594863089911657395891695929568005267557617940425448116527705081060159010633576917782714124488021042379838512823678616953225104071727858674128561687776282077826153975448402708508349208220788926771992319742270610734005653500608184415437354105449016770742360931476018128659473600133273694646103274966990539981221689121090752715438798636960887008214912155480226845454114631079565191060156314015978427720946856048179827605284510768546235645920082037700830551578842064121804378382731811261407662511471161010857656438135553423889040342320927954989130345017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39616508316882292807336117435723746903208728807064777357223760916688163019702238153308650733557349964724333408073947435812110482296596902338830340152459513418828450932484528998608282737027325527108749116733625982198216772573217808168333367000272836618307906974763576309715912941581606375834347414052283345637439785310870539945886709270734387722739742326714489684465480355256927309983759340796950508808132768626790355867669537834234213211726332013571951391893399721199807011837836967577684759170181785728043754796914086671710180723757124764031299702081213007604856253198015577625118990485210974317431933579551888976786422847806435413189904091043617661584339315829281870952382572888054314960586222213293102875228792532583469108697556804918034988449965227953929788009716238981290084638804781123588103907706083730864285458635414416887058467561541306814841286877169167531397433657995600388295259377245482253090081539450124185212982502768201845185514974800582274955030403585548436706372977671917144564382332037418939492901553903259969150417941700851780382445714382266500617863474421617270781650158162417548060145587057165120488232734905466444305665901244470595614757726600882109743930355979103309844664724853589259225299382865946334404168335299019935333514051861587769008777641792395877500146536818513340762776418918200533410354288810520156554949894930730814111626291468544673624830340136730055086966271887252887949166494437402295763047497115916127902842672870842172602245374185306503044061326176134198254535232155556311836475667567593526896707160051404674220643864508820546616937490855652236274350438687941152414332512402175712887340752530363894920187365669113374729409533426792475972647332000063336250481101725376784470094701793407926672794827537782462958345873629823209595753381655889322309247741209567127690326173366871027160029290144487193852405625996118765677706405315542745528027770583696783422852570883340818105711976841946607175144004296779478785030109434667387206096911127197938327568545798482619978816066024848303310309082840093120991340739982952250929225294127521068626593215785148583891826448445647569971079338626915149411048766404669083072995671217709192935290187731617393224024165460687376645248431229430778497821305858068113157213895783832237607905805999048028052598032740050136672950676506920280848900433218483367043724505966602369217797606176160216264712374129485728166445572445785665814898091269919416383430982664066730379086611904160628278046729000787529668034283091305217467624885964327136315545895105050324954375397957539346872195409644867568700170594550448105990834015679469401015286498348532243365716034818742898892321734074441071583046675286512788542270710223887811049420084423337768446247713200856877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119676500125426827560060014500707930446817342101472698342106063659645651215591678674776452923622061047620901716715295823305003290196415278496764625026421817954718490339950804961623112946561326331678286164206569399270170622518042826057281635225778038393925602546384245494338119993108994367034753559357311359363029038931758236012502243241962129799417719151323439997110912070220042761355536014460008961441499228013763414087544587378178664985886269777158475111391500338606770373303603174677565082088413435089428051865960717670801417718281520963303663097068901746736682598137735926544424477074163981919756225551979560531653171992032358181064295748904689761359742646436738965694289996227994597793971301903322197040866394816534739007761331400169287731952996884948787332206249028499291760049965647051678321974973127352765253437758606394337330000979845663350216764049905700902211089105192158978499220555465188458400859673482533762044222348796499912123231581204038829422662309326672383812213218970283846620519650695965738802320983118483140485841839591161352650602619336465856689442872711156923876533329158152223495031947661615979203066789952714938148161303108589146864731855269516832566644562427884542421461585756337223347920582786294571168150958943864396082597001247889901174618353818282497098304657788855038932678610681994001258942116366188255185431886371966214413406743540333662297207293723702301681314892490880688009329910504491115988572607437348792654835060174860346633947625287755851490783927374615478553310379781071342114500219140066837390796112532973412005453630403867184933363797113103030023905918982987018095628071614163066211526510732461158095825605585161050322070938928216920856906258766689010141491417271004945511713876014164527198518614602775480279708042269234553322063886812512927504110113411422018553843733421145336494254286082652312881782854593409799536412882829426674972544789785779800860659385431671910960837616801158900757879560866410819015726589887411306625196289920519291859625861295388402371686149289675977836612591013202142244567314774961211594971500311354301409919950425601904806690365923610717843871042564545715981201717199606925267386294176266178680433508958234542616019661205819279717780782865963736481965034892125096269999874330863882419850610924617504323762366012678362563441209290536703384815348665378643311089419269837883758026053530511996080564062837866051136602845948671082953876357820645716350795909728671038661790539265728463446311438608124408389306650133082610773169274701085683302923029659144515113850675414134496859854672985060090670678713805278790828205955177965641619688762219483373154295251440083558210918119182462205914534751376949466177914756036367658974845358128258064976059333228439467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802796581588776037421429151306028361230413680211642895165783702112755992769098845121226752787562300307306661227011271322634256040283268189389481353458877236638316310055631345172413748906074415919615856972293254682627325055723673766903630842387339295131009214972896034568344619098093382729082813999256337183755390678990530518153904726376986403635066850844815022631762773222137948508081592470372017335092557207130936164426879553015988891756451176555119565681481375125847147571899970935807052299675054914405714121118640301356017779828824503285256439890376164154078430035553973865153438875449140722155001423722409780690807558030384138877102312135446635110540343742438428304850499376907820140479136286227358800327142702300371528653309306690808192290300873313812476093508607960787730335175208175300170922343795011107463390502979709874750589705936283635674500056905384924189512058783713363310890335435108651829244652089153571745539777433464918533639428351246825987068862708904052965703493637966904360596858866134867684102653518888602443553218430361510008998918045243405367977777448582795167468490982178108694938227100170367544465949792829689781631946772943926355011721551539327957737983634859610231101696360967809920910441852487789481801920575844311941979525178914487552608718285793465303947617941339579780747610455500693586103206805245448346506961112444131085214238578197506185497702600509313873468227940830066164003285597095061083705728662393738646674246363867533611410656134648358032815732150280613314140554782915180316999618859109616379246151748572273314298679690958486923351251656957378698589854701145948818861256691160156318219047646957335403022090908947604812097412785690090493988599473839036851051636629025770453416674026903232412843006090709581312554435755381476735938799830301008133032023012274172230617951358665163745986044366264291246426274888559814970191052176152125270359363462833526849034069227581033182285851002995311127971423516637808853603967818718187776472682457249490003336141499617638494908398273829589563355962877058744032195534113848379719970247163561999488378924068151770477909934028418682129411561067028482736211004207549035733373216040322725223690649779143510571523779890029031633522804841531618640859616466335529061388983936202666645397263100228764933745162100543259961047395890398658421442696430518196904597831086814270569987270475991549674335461640810876380331491751706304038413956630657959692233745865798784622344828135231552878401317698054879140631518979528838431718723971375778141138667399218670450125304622630145747666127664093716582117218531531267673468380953186481962666672375907870668527987775518759392022189442888399870194065421050578026126845565717791146202487940249474929673799609474083335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351141959295885745826646833854766539507724491813174341398026454210935797421227202166973117599264478681389726556490241918058392242031252637889743503341988101397404191390805090752275423802383580970647720032843050487401095826512136147549649201213179038470405652519505375687297087753046573326663806867448230332531599604433312363553346766509321639728546760811366199498332305701302077107983899500383387503981894483591494116854811267876906185426772146479075474766697001034141155426007689227911755586858352129914544276885534374991950895450371955098713450649781470535436336337539003717265171732606158088593871552951968887894662992439559551952178550232967796739855333648918625878728495740889791473618350398447884691099775748087045216177212148914393779003807023684649117586960858515990538894188286354811770234379540595837969430460809898473404464768733161803786196160789351389454372335139476185791656436494992403932350218440997323851591646716298903705873366581056088084089691547358697968011859301791101246133198942270873772662127442010825757604946244310932451807902770870485414088248466628972195028254739982474449426844283858369308491025486483038236837120266148410165186250914572253277109472474667003839175844595542280919475708398838016312881783191754684924661208523811691913258404423966164686058821821869983323406158744324008172946827312691532004182881709336481127340581420684522519995502690671224107002856483362763976627649956262212591339107045594317520261431594276725545931242274456208400430904648071934896807840542892030187808240534443656558687771020469214659255567706804704500105597549068209768094357995286916448708480766698428331483709349410384574111961439772309895956691808932855656249558425256049484624784131505747387827530724162078800355691618019238649728671188727759315106194619992670758662688051907759488581421293913000714127495682490294557431136714133156846481807223835914269354293993397385510062973503860152762306426716605811054853198062002156642082761664523376749651850608854172456369245350282918082266445143055073859664492447630716286267647330495546795061605146941598548690367716173743101786881953206757919695082517230095338083741181300248634254302936606766466700437378552710168553059224602885970129147567266093567446096334645276952709781855121639563888516354284911968779080165329125714511541285089776490394883636242989612202656394043316444439615743059980091969761921657636488367791742718508481574273686545025844833071150393232798703575884861642096628634161063178543139959925043838332561104195349663335188979585276371702912600397600418639606123705045291757492158697230672175276293948551480040918096346159230895006940254408252905076383742664209216494558520199248851744864368367254799097677098790684911587841216986414094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209987564787045445931564275526678708432038363215086616825403228181926370344329107319234102269715982906151413135662294430189403786509469483812311267126241791310746944637637801808783903112808811253360085537692093549650243732233766679423750563297787681757844920295735762491870015892158343810250645440343624554004894002677847729870900735507914533561904936165221073677203543917490275295989123522774823026596291766467352297972863099368570776358074391584911158979806294481767032062106123418113712440966168273193607825203221752541732274487145303914464190674192910249808272862179168522542434397143898228949123757482363931935516427030192341178093755135539004919853415319091539349210649240203814306423089967180729975759577196790931346416913983229715524865819068524920367869491282981926964249374864408247222445599452670878862953453944270391748669382482996683300824523157334854086474142959749758151488992462417649821499856372817213238858420153994654755312207734754362789885057168604571725245669605084956823405986972007367800388518059701252846255789164162734318429032547044256688723381605917006039795466162111729168278678907831710267785932334432692641992258334952539738813260403536692406353073340777950585753328656782515326963589526612477005104541866829627030531740910089651170255374904896705486826011236843314263313790797919846269570811020067015695174420894381332217114620202409992020837296753992490476366366440431375966765155552949541281070603888124231183574195821645336233936336119041537140385663537804841642549192433401815094721816636870398117512755897019401163779921520934611871929327046150445170955911585638326084491484288375261784229332406445537658138905196263331883933823801786825009640287293366403803616579775233264552164517921083218863482828744658154874100057949821232711547783832724293201263776382715025995514779199740919411988282146913272140415271502521381972528691511699571251156981397610589046206431660544379195405002754607478089194805303222937169714541427528149287929467717121809976618323145973519935565443756353051843540962729803422198439335584010845317198094684356906417506708185229620207868746075947396287149596268695667532946614086715158654590222337899396084692906738105852919021417759420941523359959131444430116830037392248341092018568311749815081518619342849519126619473726501198597710117201576464891816720852459121425397341175763866450016881393560758604749413626802147233496945675477758246237764669582976843140966053673726793334484639952599101549974595349641367758723238235143693531908285405977993264383195976784291887834553077551501252285635175868306346765604410042222463636828742486620376763073098713386421953876902451862791128753908164019311028121364658663325330823059694615983097720028807610452685069324291508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97985973058622600815492516989601333743524909225243779952295611196465410211765075407052572966219149102789001736067429089107878785264428470250421524099599734037915791109144929620425756039564268888168281307610180233654522166490921277246579045322997727573238039223870190336076339162521512697604950646513584003780504193623722012724663319095965588967884249632103354208064006625668313754712657688892967880188767802729649755476643299418305584164626037411102026960751036523471815081920751148013847228383631237410380428039570805141789404191775500939020631599521447762121001671022388240154319675715511853386207973137980739642293504686899981206234717863249497186467011319010372995333454302631750547529716464918345913886662508020745592726622952126615487636138281976015520823044086403838762631544183913086399212079912412104325301485406816297405378302671205901037570790346025121872334546160205464000770678327430383848608401203621504979290575352819291759959101803123148720396090002054999760814289908072892436422205202528465659488734344956575769630800025279567446743628194678288713891824031340685877577099881545512027917855220068440570478114077033507695851345722241678077395015536213120592898189052528403888359538497147913758733139998115941413265427525828468107310662251973025073557813599507150633821532209926450339215396687896519963729591455803929551338976120973827264540598863107492782761053114955773077910489741496807895237878890754428585077165576369335289531969459919601538126611995122078169996057016281191320393499089674551442182968210699447956224858101510824245744006982973475480425169704335921905735327963095617851013976755813214524551269503931251851810567133272502593530076759947192117855644576825606492844072438901866364288961513953034211008348470110031221445446490507801286602318184561042912320110741273219877947462474998520232337516932317339425487160902242537701831550009330985010566711725755479648099595318952440397306628569607722742393402050279965788042085578568494653667600983029515564200802917428934377144547455876962108384030167672114272470759477310051368531691775152993964653113129072874872097548210619770972454470321374642137199329024027215663708813080043311771673193593975533903140351962541236877830244131686362991831738842914659863362994171543999599556807708441025005516349955807686185951948535613238371602552181290815309749232009417488920996848846597368550975350499188935964585551909417738962587949284542708141461854073194904447214509062840900721940440073997174287978212504384270655981129462064238315460763943290291872283974526485646193570942852258494955950768370991075179145493806492989062912123184596158570377881171617385383662330790801593161579619402597734636910296950228500470081308632882908934087240383052036483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268941210708801969620298610615566773104268736601297869855775895604278350778700218025450215818886127612891258227399064926663218814912439853263997533517094454163009199764848967599185086871140174032127943728088716832350491805944768988843472269550461306444523704315135522315960397516094988005933311958184129651919857319937229256146032720920837118875087449526754847408955621663317428026225879411433783575265831508674239700496734566523497496981301299599082131383422862377631557477043165702635623774843869678125564581846417028357227835970300572058427514411657652084956273503440002113094954636720616742393255725232424535777705597364021213555168603946512590188741974968973854623395294691942213071000508264190980075754267307627221648025898642640872417996038508717658965632577197684430378358942817550628590433281065197867127361869281995433947033698599556240752193362740648973948125679503163538663531946199106374139815067836960923756135512813525997318416923524299956738184290378878956220674202679220041087036448175760623791069291891241367256101047866404830572364380898711198851418062958173678996539326364497446039365337353676473282790737303378965294304807551566206086345794350535361088001470033370003626252448104410806783143732957391376358819488198993998525815818728654059622803997680783056412860912282968174259058389931446559877391625766536765504972161738975621072056378013134761193937893615471447239466585793981549058746695476663360856466733333224331774686740612599002700566507233983767500254315454857099249623073016576472699826530926174474338449508682228841626520544195285084382834464562373806829319401844746173216127262382552621499834336932371830572474744215496640742074223558047815409774000768966042464450358589257397176951034557743490289232282699011237523099817543885016721115201634980489383024731335785957552685233257119121799471994813444997320403539877515817697015412923838506980683401014335260181850473937152436405497914620616787641669516542185677897722558914987112561672561847574466346984590270974313884581276216702324016093772661484635076059515390476348842639994479183855316313219095581589609142855685293247630762084560267548470294636714954342501861069469157737780844097451817628685680116694577695863753898131369814554113822793034263534176010400304541342499910936747077261361742089419694091722294690893838413692842034993252653524474687224918970970680899445482136936006581849098286850862027881237788408071025609496882237098688929448083545346000423228143030764237218149390655457500150666473535723822133218087234408176962738490580038518165079322063818708966625541275863989147046118012535934043901834642869293390839162575615074336288171454575595765301667947425970397396698418312906446463166179765047352527355144734898780796285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90196112887599728056280324141720655711913512929157448635885741613999663614312299932433286121770880315930221292318545020686819020139561251130616545614707701613555059270420853615631356914253860034978882463486764525216220691226316954539529132138807055434959374094077134783145195999101888209489562526227413935007470361693210502127860013558799838785111502652890435434086229781590353613539829449551784224510823307234022243756713592786959319119128422341652430888795118806141608734412852843250808820855462002513837825946209936600785300246249052916183151421904200868603580217234394231415057307602051817195704586526475465950478895363479452942074004538410911258036358394921785651374684616314153997229347018461119377468316168698683581122168124760539257787960441366524219907343588798571590315989227684935462815962696561773276711594711726963954526917877161508948804482583830500551666235234763614815381420030280054630350335231892450721434217300371961799119469136704602207458072384034213807497873591611745037011971430952567655926258105499905180187795050355513639365408529492483404312309673545039378035856084261999404615255920052529614015565827296337133382240150189026920037123181642116941160112784056200069993882531758564112937803934434729119570455969979210265196560029964398005066273005443604741479757159582740839170197329917665963521976003019394342964769130873097013630411470118085415145676745457913867164849669372549076361153717498515027035930481214896275909330960251388343740415525494189049606866383848780855229654666684055980406811514285634375778461841740017040820732623094412442349446430494364168917684579026983629285772169663261776133067110196575860646931136695325101580611723422588278082551142326130349370091593330283742123368643585605169838411159272594816880980941698419745998730010262030856609462508873538677762095697289538733834817669030989670209207432013923909294925888147741724607023601553428815399516100502114370336803830662380877756615368070306283619540964727994541021749814205541956076669601109325921910598238441106556557354935238265816243702359317538414652503774970052318884296039692341322363811702724245727103956271850968720587604296258449180780433371700345981815904947994644848893807946439113881294970534672239617795550157555390792639029151081946652729533137618127840840269934064555571540385311249152380111589817476877577888260815980937993900151990836397767645755004490491739075695274469951521164762003658632636367832026838214298778144620325215241053808693245480709825870626262865557851696926548115525633103992286082145398944568640605420361291969115724574420254602911397848642472803419301258423443589550382664863892922214290624555724159408609334501685546620871710878953779503128837784354821751389974218971740806652015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151595936709267637458421425240301925507096425667326175126833553707638467659734192490386751324656174360363730600104372798980446967205026038915700259567488969006163314485210631623554174095828544809440886840769056552315811099373884937500958913045454170336852687706107138548555398387989827223349370959812933789919321099392165385111409583610754148597740851844030899088788644148202018705461291487987583670948416599312766091341959219160084962614174374369764485495582184758852035712368637302142325187546954156504561275833916029733490475564030331709428203019404680110926551902269849617664407718871967643954895503962126245526410236198326438725489928782156129477205629004281261846256172825431497622142676226769052502126105359354061709893188571824689871799326526763112669818414218728336193673540255898041256872032844635157474878610767996778035779641482618571604215195147205570941166988217972201831904389170318738666565308501513558756722924830755589459599311765317624638016178932522747346779254772777754441141382424822467234797290222030338965950182243651435680789770967890416324853456683543536856900639542826464007194772958754244197888212616279603850404099159507578194307210691968499829456801750612108946428494526668795033783262631031541354817039126611650664459620924281873386282497005836448109925851952608546579444125127008228226972506888096425586565333895843197998558615673898156266362876466023289754551188438735602782943794829954285341598541911946050295199076437189267345554513791853657333694357898044527276203492681639314386940828888688281337941495574685527010225578764956670932315896420096911478934955878858527416065203094733452481572393047563923972261133932264199004977449442819705182194297112135735083988400800958185494850553332578885056444635289759861328946305332627669503266190761701861298407878505788746477552008731504382053433346092543658804673360779419094168823292192495239574595503513326796697583727308784093044150033359955607739853000515491656077481873778544425827876159451063377027942183625808149434524883639284841568043433720938752175090273044213155097834063295459099454991204322057363969840024642399788657739605512729211750638992683604533386670931128402089072715539711623268006679224897638241039463967939494724557921848216564714906515743256032910875837697237674919238261648548534538037302674820367162817673704143433260358919760530955167489422766550474362407963056822050319312694464350766167537870937491278170021956580956357880823497706164677323130602060417319329880792080748998058900912627861233501551395845864469130214195394745432631188046067309761395636382889668250146282293952764818073069291640381759733769354263628335044139315906198701188396159137668678333529608700519353070631136192159958531076965995405313691105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111150634275648686259883900937966419156066655428339182750788324364775276806690677613467492317688676298360969168952956623205639356004071372487996054738531177987520711274918038672096305639912099919135344966977997693854620253354648654086844389134910973084494825171843907795992002443323611867678043831316097874461349164968991197656223139087287952896864519391446575729280687742584366428211167443351388348938150486041341354831960095955622059877839947912477018152731364157460361933844827148679796339032816354639588504562209341786425313881035723820369635662806155415075603724690605852429321034874385371028807833767505338958936211392221668217583867115385033716647699378560839160334286796595828964587968560984443618957264143782840104956592139747575636589257463796089026370837454441355229326552234224529061332070816291074530966446352551118631911439749008689302470572572071582620039812045060460335927163474093858397387713874277274677089170894452169913320029932222718073422377094857914876059385095600953727766139522298076364963530244460308418983030864766570148996753172924504488715422809026148624174074251198300352837979506916808499917131454924256763996471164103079224445733277789787497149918063377017271541324039333286712065936205097281577410822407474061714320293943133845860583081047692457367201859261459270100089324625479405984217576986038167350109888243801678219936906537421415118437811918582985821260997330822746403167490570034695628903317597325617355523803800379616555387430401584934194970592294224118936112420945738747775966865539535187133904283406697142848718638068059666802519125105238665056242657177876131746568219022603443659954511074066864724739045987529500600929210141101525078832209584016909055019445812041831031445933030934942083950907862729801008283525161456739152448885623347060139183954582471100894783660500795277108622459940184419254448098251310234911261334581067733901646237327599988131876564050078684413786342014769117948069611298701780783318277257689246841256106645030498067329393012921147438977690248483434394064133596549675137039030675692660261177173222402492293530576953652002623220296444900799718772359688566675373030959903128646144463976661544975075764642856770324215314959581018193527948504217911252668131057548022864384446426986191040041604266257590480871887305315650757084113419625120326379290490053412474780539361645505933459494957373558050728482569845274912754713174080483535495038168169710615215621440344316566557670308842385047121310333593587856367052561398840502936644963131299236983779481599430602561212670443784482705297441974836302088291109279989332902503752137889003040815294649596877419841672039183695238697857713162265883139235855509974566121740287319446900664930943840585723229458975305685762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211445480203657569711164845947112458185078611024353783989740162754543736857654022331331350920297607622582363449530361249280312247466897702916509298038957939857685796942434939317723671059591606051553436077632859990434772411214633901237670923213158036994205187321124226980776567566779537243756444573946694481657363078099818906896645232164046207170713150611560334948525281024501602859045575938535801141687952798374186270911631377695260642520092131285244601625607979218809773615277565455130618968656857288888195267906252679208436106640814491372496249700535881746184727398989924290458086613203439321597021209457754051706840494359293351392395094419170720467851199236120198369758361053180954711177563899950960074696835222944244391913427025722669951966183483855392836772828140135688854678532889463481754760474336312379178295324870214895296984794161914128906473083022916658649644986078778511791036879676523758382455392174577203963832272352550987292489723061280868321814337057167147182867170428997701533089680035606287554590308730987047886314041841781296664235626415199861132236014252268088515059898470490855835537969620151706764518196487512113177302507663587498363378554344756659370836230694955830518795801953745651935373227472668677391460556830517275530657754173234842251826942665877797991391859480532424880373870318421136611954177221678165276071816344101823742704128915492863327206621184160347246241424431683341771400512903244436135528784769155856789903504994926419894827506746115583188851337169690293091322873419933560920342662470728530063105747507853010631949051678835560972896633242874664341439485814746140485051699168421452860425377278098602522477020022102821195966609124288573652103203978794379638717370285661019477573354358783662923920868456719439256025151516847917802490601083376166818666213388057987017271689882256251048210840455578520342024157168979362118979033839091592639957523975659558878147075055938862848507019994339273273869629309881500110342652885849893872145526675576011594183382355296191416780718624737979815220459582484441490275029274272898738696453792270661612562345228451837178845420740136442876382493339982288860099843282703080653663601662094556498636073120996994865561055534468677325829248388347449141276377171026522289259657176174844731402889043854440544986874024757071734669823543754399383881207865484370123434124564251294382451273479667007003064483015233554954205734508789111500479580410655009259189951676455979438525751821090814270525513093227989862996237933107386806766493030480677400780277863101941934243795786592958702405796751951682543786993345882533339700706181174618162138265807506735982445066703258614641183474801383924029516855252021774950587252636929404498116578882405536672272357999924572326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485383398322940236765882415210488924860630154890730601228756095552162251819348538736521221021815401949831163764756134686784342521551058095755182726076495275314202755921537680624406607859167740416999045211467365770390055895528129172316633940850175228229385643440587490474597701450380379108157493478466928520331173834149448343418168438162435823710917136684613993358556943551063218591257761323365619458210229952830028514588186737037230004064917833984513250348792035124176182564395442510727782240894293858886893158275549347565619476282591869257137115663027532802079380893795773520530781282137819688793588625883447170953357458168744623749604757686494451501668554636237876966124488711292626579499765322264173475384620453913667733563304114908907491984742320040242047922663689281694977858728829937445244785647070087135622701513553262534087440891400615232049024637017553957538501686796348391077746159310463777530479882350605920102432972482470631884608415608391799633765698507306523549126146796193124678428056056077992878057417192098299069015048073052646723259198227582818505256887115045649023815311639043791436246367504307947776574611179398572482275486908456978738725200635146713694650117417888967651988463813050462642674993130958675721629496969888138484450459483316711274686760317733327600929947435499474553179242981440469626808623575738538554313306494802073893507907983964150030649936332352846931683003484839958071765321926038187360262785171045336181901749442501425471845379141007992428136956013895845363249863078717122600692396934200828116482942156933849340396903246910270823012748669288119599099362423586307284984031737234754632411721483351634852076230387507492652484845529869333450547709500151686065652323338546433633280000813444236438200359831260891897525313859807035978461411750005494589025829749655492260500320054190153968367474339152381055686444497845805422428547398882690453495825552594801963458989995314720323909278806893111662465039066563555798781648184426395826260197166063855994008236362217672461191145558405940024135396197103783887864177922221808237758844613441726934303028122370954529386848930852846498592172026611476478132005450157609524407489444328336035521516303175388784179145006716092304822136722562921225610174768642329153432346797157333025645136132384558065767898710769645611232379736843799646668506609519458943175329432260647104028922788951849733355122145488598350679135850554210711058884946500714330443277351846587721590360318098814067664893847218852932059934609609136086353232606697471875448005760046501084819496081286817565779586079961357504043201235941053608502665787923171909202444203238905242508245464789002871617334790022130121805032114765870439936253128666599186145737251745456405776662659690095280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157349476701595053267263277449413570821280087515377870556805743267288883940055488818948508793597879503744247157645091916516968497526700516945678739827571431566142649121283259503324265942222424482133937717957722737399402174983919396996188777943897243085574326218945559273988671593158962601560458387827330573646568358257453138377891689870151657609364416470216114349433068357977406863792975660207030558948156763871709768034988487878363915844977399034991200427107079386571055795246857582073345350021768725076745244138582298532296252815405103523528829674483500896161866837029138917234465496405483962595410374527783071770003404506574362962089518451833216308260646615882229239688623946058420470959800795543149703099174533868651841552865943758046424936150736717092423765483670165989212612541234956213095153825356656701794117597282145346150146619779932517400415917358997326158341945203021269289594564379659804227934389044786672829387262214760446763656037499053080000346676801266140776092168870043193460531787574431266077824075232192840429406342839935179824930166745055517869756162269527915034834217124950111387914430094868660851346999869816711282200736114540277610539136464843231781404775154522559646987524468207344924307668694950606823899974060114140547388159845477521513231754116787275188747731229676518004554130220691882630283417993065646731459089994803339414897131250460014662126035477551097543453837059459373207064720545301142161382549696550238943158352718618413813618204571895351959405117521243145327395748544165822764085728707596588574232195712349250941091955237022069151729047969311167854921811817548145943617440792568281308595692986780984269522984865080962561854402490507278303537470605415326116222970036252029096284567671310700909066016577652912340884073882447244081060596235516981496275846358876291524926081583265509823529542658245919772755065288691872159710680587468530518411721409510846488398620787414627789331393516357715103378488688653544800968009448987081855603114098465807295775860842568894231149614381361362533435137888923453780090300133694737476379800503414134264516425828178771841370869030058226170341240521877510549132159466432310908675460678651247496279231318563899722395619920822768817767216844284896939922514968111634266133257879921005823517022595648556604601355106644072538608785595452599091319575716916013072558337757810755779717231935628064462265232522556931487740044741407181129485008788808587782560452646254208407274543420699964135669656717880538323676518058791867402527098642562806038937583996656832790100082067336560428399881698578376217537436147289005487559445501840349834955114745012668307228380634655818269072473906850702136742881502208803649926642155142704990525373606589903490415944617678994959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930830002227784154544651722742615603953777794697222093317571137902071011116228668306565790756480876724569094389013528069331982313747397950720213752559555842885253401948702764483532713245369270445352221087323509517834750815083914647840804903707122956449361801293786119614071366110631785516787801492222479502761205234798890110765256623672057938383882752024776418263329732078672736807854437378521211614938988802365206567707162940550187055848512121691345462890726823551934383900375306204529174159535181647844460743751811468883251434126171846096808025105056350521854413888213646158782796335982377372476629633303184940504002075574299249625254583419234504958209738252244359201150651260299616126436034623748713518258096516173749324879186826330907286173122519024961569973194586841084635960934987295245832886185437982782223433022805242756017362331363661273853480470609791008805029516092202908676806113183112712283230603186908178327134836030909020304969442668213382332624389598099428284492361409852900355850598697928015084396710268636376292289840797163583517566314997607347484945679431105859187177310049955045743189787311255646147393135868421654120470960354410645127355797098352175912566469319285339848699132899409474689993234645516793036432331870782733238770662989871542529961873202883186661045019771870194165687165790382673233723957558809372172308449871505514394298386409880035487115604908320653401137142806094779923035832956579701161738933586034025874868866768239724054392356791052873133228181522403296489093704210959276072584998028346700492536814503125653052730299466566702413004539748694814695897482128924743929656758208756444366649071200469939882933290696276382928641360630071781679864183569358771479244293352614432484700650454365336798255619222230688455813268747123493437848088579371093110062327490552491658254913481012466734854447463541418433798318274071378369685776894454043237184243922578423466101364185357325035688537608019348329698110706126357820772668616328142424282468897602269845982237887858537680699960867828881916552146133530572552510422608684629645265431093964673963655780974869257276349871298512517089116491849028225094568145327650959233118877025302204300702536155612437022109756971853304754526358100403880471358153049115163970326245758248184851717159875387809618879363251775178912712203517933271007877256447563843747883019616652051796121337242573560401904174961574879739312801151135129345549613820032305796659036643400578759773295407944470604220850902551513767438805238726784996409817113395061327253743060157575639303403353019488719001382518706786412605505427871763930907849517799476160681188403003443721901583911723220575707961199573447740797643656892104114645304698192998045802174479297651934145647056985784020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860685200423238583400896378733347884943028094865344348959534036773562489265724804716509516063721457966325443221364751101090103552302683991961761038057935396722363940166975552744020402740383054124289827476242446874407711339428575902702466264310235107098051991304416901519589809298440785295991527864577941173284800782786667861901982941915182173278223791243550424959680489353227842967203570200094255185038889463918647593525259227462473633386104732532832734962325939746495411192812842405937941201970082720564915500214417342629343343928263340564470977320299954453619291367582304070773092143318083578753329431259145157746344472388731860788648608237765796360037881804412093157512219552150521841825080154331282090277758445558309730509868556153540149331551859768105174052219325100980061620472060541895044092288638354570288711635999504711827761954822053634608147689172676272510884874524463322543623049656273134870054922902451977058357391932496307633585291060959824241102784281889406238774020713048646632930190308932133875261934673602137724854126629373422013321139231294692750745997248590872681168979412286221540648546560463030244563986033558335109687539339916456983107654913595894890952545024347719828239087224948206549477361641742054494405174541205847028230518760168228740072161725084353830502721531417436130925830445834829318480189214546830429551671239837068502379612314295183627229579172272473469366056668954288381031364194630398770008781281666231702058428980435290597604025737294022149238784362773497042731148496064002800406335419489539588236445267928231161397997444952767358746467420571242886049489747708285666069769343064462372397019710037579539362044836339469776749692964250271412407076727583094240828901160571334580432122707732336318472205168553784052794920682371628813165504021671950892063233231446098444451500890996484255162730843807358504846778400699577594288511964120245606837813166295130618917667786670824531097125071019581057691629375490252188132344184574629755557986271057448024712782796586588782027642424463714662098734361725995932644794059196396189673264954678087013606642033399124290858801075548143601416700889043732333649570103159257094047905159516687217024524442350352454559651276019723860496072960959892286121474503843968141648704390267972197485338692874377276993145718884868293741964828690437610900324958940190481553293489246497096950790101356214644315231780651671286337876222917093083302071267423664713071058160546253472557921083287875892032543395521443881635021664676301220602548797484582414030502304853862285530819158382142207793638155647017663233673003994530241260667796261891929172356264730549567459399769250137254594071566097724704757327972194928801732308094643579462253244853533131470246322890712278932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470256132858918287629413441309741635081029173667216419019242129285168766297723470021408756797437081363715960974231647615463591269266340702518787460769451879908402130250376345477452644687128906888346061206362322937079339223410834364367853338990231796192052204761496759258581462495054145202847538675286362837166676434001856198683578552021479866254390708412002481350103787833852846003268697001938423435723029707700550750035924166014041186183995137793240889259179939241038296891026098532343979684765097328751940102675042345824358402157860415542740553949296601142803279057325695186076953024520937399761254787608981298024730495589800200980433867046195879867404298579726000579837982346206657072385896639722743752149176794903823568463829515579084230750496572558201212864468942850244470386482398854212926019208037733225023253933754107354677091577984617262688774497767833378453651740235693941747713001643140873857134302501356954414155087844709449501345075089311288724453000800862284271086720512666935611983378119016134804364978805739693424218964875623708412659423204299672258301654093149770695371396816405668120585910651725404747708570865161918710192374286293117476096037214721313746693847644755388977766351084897233173602357618559916047282168010641598804466906387523673821308873477443120748887692467611987211441712590199556068709735107881471023743532548461993982002333771342185382713425292902395661435133296107874678790153057148872907158335710562877495050650096881906187092291291553656496882775445160779842809396760322172591718957858540558764064484260862288453495625654103365203369511086130247173423791081525815395724876080155791361528240845643522900599559649171790145184252899997418654378480590884966745016860578661468416989603984131344031520019601346308249436353918345333574939678684106731708999281831054446883917805309371393249270324926653520189830289051898723889082368697199080750199699628105273649107425501652139523857711144149396271442483713219042908614689339434242885649273103264921907894082237256182474491847627554925451605179737736188027378560398874299273826311601219121833931442630247301159695548720511748553652709664698258011213424276157479965802472384023261586423503551536494662680387246815105298253477220028002423237331850157709114041760662732471851277801814364348767472000349103703478488409244756560165866543815590063668698851060928769969102531380221767674135747898304949515089165716426722905588149038100349983607553209076423195384662716990624212154604304110761375966257684271885566398854548452065062901499076757824660969288491507632037698196719543438899065285686275388544733824014684452319232471102964552884731392889519844205818116607815420824783833976797830963624248781009100175897021640888859779203323583973544118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134210729599844657214574185669391976428008059350922873579749022161891293357801298420580838099889688963248678369536249880026659830691668063124797363642715527027436828702824736100909504724030165839337689024340895521952803145449106059410468149451154603040619914660228778053047628665898351997028219008177322538196230938699241552332571253510088970046971979461061250907111171848065652889799728370661627036166383758412314785597660789977768676711062979320798070520111550400292502817110533771530536325683679631659533863067419977592416526005597816510729366561334404103876123751162149364546366143064650463125282481694701336276159846105624024918663749855088209755718558278644374431212710655822801551354383251393760825207852921084320761347914100611828082770617273310167404597328780356517493552960448584937960932243195057023810052608611650264410213225641198418455540387980178716099799359463876284240880332666792424930048664661801542032447003003977444473667973784972782936036196619471432193707116121341527779200347484478783565136670679332143318154179832345889438815973645911774836735681117531157938119148289380202571796722754183839529751640718295418756129616950876920022435849981123933406983852284876267542683553074267341698482453722126797045500013310863083389228960869500768598607312924884898861861481703609972172062468489504092424445197794910972097204172255023225724286746194213556655365984965456492535345039947173780515143155064709593154607761372913468701494586422280638993902399824058660789525804066062131126991773730895231270063020899224050050089732854204020928912871982787109222197704791436084297441530217696130494184654733706028553607328357468220634369425938287010914266420270022779323416981074768895708299241417394877440484113225167524905838479232352518828242937570065930591651197350400135025736902867883887690584140490372407226415212868138786472132077595976779146146933644295376501893300985695446663469566703346926938022554458706667614350798855724245630358049121334355317181904569518744009054841048351369357107263151019043300486909931398748802834383762843269500543589928676082447152983635295971967069194024310262397497832055670753124550296611714420515943627848804345661019975128970920609651346485339383803721152296240437383205372982931184999613741917799165799408301643873436385545513158264428998536059487615729343168311942924348417137054192092284786340520290630823070299484003062090553994114584879302933329760735679856194474330569041175909646320375030125337847211810128318748262736550832942256469474968320304199723092342014539228240489774292331875189669763120498489269459449751393073712295367398747030974978038782843285389454831551796706351155623155683185841204402199971082412357330719456312600674469173395378513847867057446064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536144854428453734943114131283311786821627039068664371585677975458923390576897755143888089194516257593883647885324138726975483532850735234236657075783044691202912043895631965390042831861017060503441793839724014055226872033459678246055783705634634680748642705850196620101128197019825483052868207476196314928656638334351267381887084752492123313005825760280666968853896513183248984575030881551239211236604783266168076579272201545254776454139297089762178961492709094107789635100333040840146704264039541766081090548837363476649724926431979437092116653332054799073017522232118014321771201150861216364514913976775867341751875630445615981240044606133010478549813262001565030409422010782864294468698542363094609250314943929948048458687691482016382743117426439212717276412630854466894590493323658286727969665153678114988621570334746486858089090628421607852658110740492075079618667349960789892746652319900525874965408656748060828712742506853626514837244994007936718174469958346585278075175947367677588020140896319957257066944863280228081070070108988783659036706630253300658162613912420533469209560820705890099716881646580104966522980648601498244035683455390832384551634226389980003255509079105216703763191899195392811167321330157613018437529144597421557400255765953139092130556481241809267479379014286229056684753480674648594581714339123954099276441571726923882227922552299007172149157501274533299470571038057160073007001538130038036423169442490009711051351434328149756867444948193655208417415946340875957437374421981582632099487456038367741305313946678756121459081879900918390801923206589108712273660914531531550681882213498873455252400713201837051802859042669911843454025584390721962866706004523657162947044581575514037209492176435902958475875712185595369997189805744291759364109851363483065996627800870584400115162625959882793393293593276164147916982771576244950606845395807753990114964598215921419871113836764738990836287259129927112478788698611011327518097358013565161738492334692652306360023243816367053364593122355621705557636784448624828619623981019214377876031956678564629542536675959249969326580687608969119048429384072084204426359674581425484628058769139876362602927206467572651071085201465749610441132197810803977324910152346751287387275332081303958429672423792985225600852552751311349891731781320893706308882975633710096899173632070534727593817041784191569328658102305127457209227714226316205718323190844451471762280637104793215116928910142693738619308119696756259603699902262155513805349925319172396935929260580041922575027486067804868975035033163230442442474236883659705577520685584061262099207044174020987231308924398326571075362346154730583243136718803646637881290209199183382987111560797932577110696620476788753078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154790151940011060489024433418501346495736141544250844991585051426847954514728876899275022411236869886150117702487157358040116429295630571111264493486618610328932995468059974773532732923628152008515115606755818808874474265786927460575171719662294652232435250522281181041955015749527544710266514611514148767712803110598080604842089785035550662947337606476593704730172133833081570090241600291637040884516865869742900489408653324292675577810405801936626826996859190650925249221267587496284730650477934540568203187567025673641213510610043510051224378257273293934076278460510350703793135069356114935052954381578044994809521072288115454814910246926431421177351688486111342417902990332401439645831513010823042796298280398024960906648375488809939816214392981013195542566874892964648805969969629423279719461277306077389782247835915222386013617542478416956794019904441499481732476608327547556285054316980036280931446453916310350728850750458762063413415760767912656962597071394722861280266537855172518327396864267061190487243172307758716319351440310458355090542889928435900468610041711499345210347118650120235704782017795920102024216463608292175197895297904608176382056485998450683513580142969229055716193045309653123163550286275297138803191374968246316107073152932842059306270948955983677994628870100599602397760050968182215827510956683111949895804359038242813140132130996743395191873268347883761484139858362045715145639724783282517653081486424941539841293894879250092127667259068784166877133024563139637428632756026488415496838462760161464004521724364277589652624861988690678485610739514146296296824782145268126218903550253408154648815548865185574342599128570510252798586963863784668443559342481928360815844649647233416274031672094629930085980241781945733855552689486704926682045294508569541697548099746104022574417364707143843138668521710582007706682705337750357433571713400208839208260611485776904898941470296520912955325110237658628920616062520136377221241880174906842907454849404196514780913458107805098803096467967424159551853737767586008134776636277215477724542457191359307017617256443476989795591050741441519131089745691040238626218417266329651643110134263026467585037143615859687346786339131453057014457624054605707684334227341136360560639010990362121055976960118678782852212248984186836016329725596578079552072573981894482199460091016745162635695160051932052640417408809507445295777440558056304294626522135925141857616310814670033815821716085766560804675998557002182187258541722271962552042494889002018614465528081378916704784731338042657733391827830431432039406676412117683245845546355129712034419640492064382819934951669888995873019151310973008225578180242491851137620971489894390563189555842230350302144408233036485175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506208448920612067666993641288345077688207046451971099489619575895576116190871128906708503660024999351599931359010500877436023102005287463734482136301203744533754904860779724578825485490404390122920456913921119036737884505916420751622875015641869842764208555745451196508223013091055583990007627282417338644813757544413251198295642578825076130802097372457621994346595126244852132141561178553319047647910041416275051643785197123008214255624785152971389321170357157955413870884641851448170925943481990290623270401830971430241441880318054678340341143945340721442689914143809897628431596994135579184067766650517791779236283588343122893577340351709516016381341227482078679551326232349970627325716070902513353877704020803401439070273453364579899825749330112519339640594482790446518347555076298497929159119582404587560740111379101677585677422253357963734720467225070537065549502002610362347235667195256001408101149210329922834537710153324765821600135448254551921598630751399127730066091674400765796621253374279785008301857457350116000202488176169318745202938310730047811215848658165839519884674228964724828925384172084139345383902033415610393378700414688446199459564578578724081476226943187999266138522525890643009621776196887208776929090828791873980532857821962190448801722460701640675222594236379891936548743003617736308424916512016585068242305167942066396663381059383197343150930966320235841045685467897384369589577108174782303858531574223750645977197918806670976887115998039186924526994402790333736168242987083585243724355611353813472645538793373230796637637426129015059600425950953504290967993140367640452041676350643394244042853102783640876542271540525664942937162576573461161829155446631804827909582115388518533300528350195085720385105240684937546226388125403847756478193425655235425918275959915481186830848327296562189282433421221367744790603165528041399204335907753061696426834891749814851854532708862961381044565251125371177093699623127582766132951699728845877781715210319198356451517785312314698362907801294292683405686955181013182674716741101647498309276875262409890389963135687441631460766902427966855752354755176479485927487448579560228740074078828543726951288019483962312217041296376950714961145178276495871745233854293899128462688220595710675997170599996354417624424312114446579621482789671941857339096435540843873846003126443915008874376277421288087871747560003826130070934979571950269701703158528670480158543987983519162123842887817818210800562723028170620654836003015874393384939027086323340054398609886400882198806398976317868178567587673640493220629434381227545268398161641146397073307295960491136870471300044467207609923843070001689665162094294414717585821097993527154477172346360455348691887946013513900481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248473171566017447842513198640748884592346440705271827844162863986119962117770556713626623796216373670419985347970031538641342469635716788858306076108977920246297561547340478917082693913002350227392429282404304646910387027396199889441863823027328865016964569858813454830093158999778411354191150630472208687930411861857890815262975565420945517862030560448145252439075861961942752374888575138647686728311446296193157120983807633418551267155036712823809309411202808619452050647370433576592253469659647032874833629326936837862673689790622379527531360095408787168545215473695653611642902789890197749751101495089335938471476920158256528343744588657586788126439192433473245674644663608219973239164111007618140943106770168645222186576262703101892049034694033904517203569148853733704910777368703780252973092848891680699374198096172148285709343936170120168844665102155447447241087570767131569842514297710010682171494718521691997945020266994418737164542205529809683172683006289211564714619955249859100904500825379922134538670166863375737493431760421813850974107530527438127940661494309311748829106608190535481409890072295551948065461481519262715170092543585438946286675487446172998490499603533127563925952797698461339069316002644559264481985661708865814803109783667225809556304536662158003909382279025732109306154898002571831852925279217618871805816632794982796250372412207125862077070748198118749074626846812382047051363266715433827714507170170682018216664717785110280121118585646752214930679030359492941997814487288554185752683793088435635644068344039049452966622101562028665774486877661935848902596940081701391498573541963365872022607047107089446458197807555970378904180384124489308440309072029252134288123671726742187723069254360366795117852118037836404558197588509191391822957119640668205648715821771487145715542444781012617377456487067918439215868762194249182313809832374349983266710716840017679642219660263818200185105537651354484563775616458761906358560637353577767433155115199964285642131889731734609502372638839786401569968976619201600391491106988876563041379101538136876240629886922600387008403358512827529729293836221285758497750323096180538198030439816907924326582502110880268094107222418322480807119900811434394635832632682341244442201621616993055327187878654873960386565497236543369598172714500208376839599477596085545597892032470116723990885324703248316748889131323066008854923277292255343698575304139653780918263891773335874061275245550891571524437719883293166469133135379659015208842100637335351236835412139462134095949470425812671099274301489867685641643909268202164598187556832459057145120035951893074904382400502048205241255268191006972101496242956469276682301591984612919911639394492912751623047240480525049770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130197811263820687019528373921153766418059859479086818134216762502010527308367514938420356821302221280796875197804114204334595089251030073082694854018614775666421521260898205148535095566573999693971645062816533479367926922181990940421255535798608334159692419488701734181288282744195395764511927140922251985274579871385412267068573226608487945535686515618816191871375228347066231458915852062044699776007625353661858501937479957890437860128434462288110234014118151621711013432449974506305487845380132957367551881062651442136198565900589101295400372324436240775528719941612069144531839939755325067176622434618059675438144216984840992842418305010979274590737561085220019570789909698292011585462721694288444063450022352838060386437685542902382023750959080439766081022997161633717839561153761525747776191552336450549019676194122516636672930243776639710950538775733147415802802653607173926538710248230119595710711945676076392185687467624785721455759980598208262774168209447568103395666000496051813742900121698789028037103649996849292198031324304540276039702088311010774390236981890020610041978079259945693885270243943280235114590924565299403427033959762853213939262847794576107249112509139181505812667362059768853572492224885523821892408662082654702085329678241539590949654624803227051242303947918116394340844870569771957923880687945269380728617401471797740398923645868431064411736460797013102409300142224696319814070643371068163219179012659250785780598132393277478591604823683660515749372726463732271951758357474577416062635791600292348766536789869615759594549803700101038659056809237090766758047437820395226745257262972290967521720454546215179878053041428009555961106021868500503021402056665313923850591537601458237486013155573608027719861837026927512225552791611214434269490160447273742729770676703897838676945325126508427354269597720753944540601217971200224809455136837586262460778590055357759898495926439633684596537643289101221719081125835904123964340004616777929713051929823281113238847648811341871997679224410200137530606197341235698841658614185555751412566950700407729028635128095034092011805774546445765212209868828591303521504328232775829405363350229628677661657119312876800568617959847424351743177110374452675176759764981220653106788397310662917888921794586089701060262146779609051402480097771175619992029973874791084400631432142191264130873582117815768396226730259657272015245007984116125473665059348032098574199894375205723124481316914684502363271582524206654735130421051533545252390610182690932784882985026736858358924943370042462568140250480552855128196937126752652765635123245613670946946706121677776315514013992632368926567083043617812821083683943678416173579137909049113171313739213129165405198001455144069659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183544840015466153041060507733532339717569345401207940419985884439353758400031866126408673159330301174170700388749942961192045028860890589403986119498274085901713272712153001008041670849799068297451544553156180331161199384711533336964852486981998516493650561766583801555174909208921102365206448675800878407333917979422010418260443875891744222321727437879795561895459751439677865912363491955535892588020860232595102444378691280111910764149962174574048902315694097258909743971339368309876038562153682799767985796924571877814725331739528965397182820437163626951797191152394044118659804101463866670212434956641796031944864630949018348912256365707369119092880258325206485419234516506512152263225248872026328168606569032487228330320068588726495201936081186498070663622446754010411840985178293921017444983295173307193771732498105054082797855371763862148526987558507005906688605070779310432498540665433852085210947028717796913552048783700829978740165670429353496691549708564736318721194067911599537418235363715827805243112251356391992786604496402876224917409804220162439389105520035042695686443085489372520378327358442649985036179789965548501414985945674337848765381878212696888942848803552367191092152106177158514076043980312858631464375022055571069873573251497648911314576244595107812036135487082409636541143394005645685481145093170692091288487334933181510813914230218531777226035466359273842913081851120333006013543446411893924618194773769181054351961337657780279657100656477347520138725600670328528211194282969264512243627856626509900127362477855198811453220800426185550555756520319492426751067743438787014588687119905800878940657700852241338084624044498876840667898423891561245142747883559355328294865910742961805824059188088378467223064543798727809130998553289046704599587656409159534306566554377751133449707475667618519886339136026192922706080136898183888324238511398418322680546337370836910393508725676978240946115696381132882445158049541487386597236011965897266023931299033416571949933534003104378039804471498036833494082237495941243591699438929192206181934969244267947754774038603119531093035090239583145026163215539073202294287754175985617358146225412597338149503245972961478182790369792171722026378566991521861542869761200373477697925981797532283741134127532174723978227355920596740610572598975429075763427131409780797696878571079590245112572858677946518072305929026621586572389823938987810088992991742667822474618973353977143317941585933797845231350544848542981669708348605312349344260368169299005744551837136671204604027710057644635156927504484050833986518799530721875074102410786956298144740799766790519136651096552049121479575373506495958720028320310333909011559451099666520578387891894013413376582706831877307539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216133327585831837265704252231440008710550644097951800982933936726779862699600298384045229841159056195188431948940992880248042397876672239378410381177791671368945823311533789069738231508379133768350690247137627140558436680028259608121237463100720795801311826905961605526085989668501396476630779534080493008306109827565619133839967797522198102637306467722612102462936394865563580163585322156309834804443412205443817582395855735912542618009500357992922239464889439163545239588718205803501210547122043630526571365975918516664082098362336168647269838815661202090101932612839749227345922488679970159707254761304764531449620731867969935293539549710011168587902602432291569926091931318306410380896560942674488170737638789169725628781458120637848573913441601017218667819848208872251810253764208869471226032142396091720765745076451515999520864684326508264165606631655366700875987120283541507940483323046886307725455353213577626504590064449310280283067997892025168610906697521962895868707050416000127773548672969135959324867116581008755173958808123388497395458023116510009758228925830284065807056361757449774180200167700022719567768452058888131049149613120380457727763765297410000837425513181517276323813459834727688440939215400273921983775344334835663749316999358807741513553860914154526263672143244452099473897739149565027393782729350220878911304776697173328518286884676509863655481742820866281238113440532893936601688334311576097024766051117465581736469439693371774306685662888453055167245456678135081590232072051652409295311418597118786280059778222243561597142079451232352031373579425440575098997226822534142834433703967132096493122817694000835847254542572986985809381382350637978570684579743483022623086374939330236703841605836435466710503158806697293579301707762210419471515890719237052483598601235903678247063490982184171881953944179353123332348937373761595479763158763677569780835442462526855662228873831834434724251290610613155623535571646325579869274352502858394555126813164772291920527343855371694653750092621688758234266165541995786834565903065890113500744948865811434995897533839775244186847914092522924593632664160374586690527541115722226354903415391392533127060765468516323111492067270635054896853730558609125452082091319622867190256826400162131429698610076731606116118330663961883093862586909092677122565252679732177596763039845986951676976418637669848365823291043453250369923395705529063566432463182854582424179203378622056467236434264235826242013772104075057697501240512028289157534701084660168845160280082064874737088954806900398191387171745471386160686116659081392692630611944286220001000972175487121617511788223805346728507391042483704753536850513004649635540778774075272420753840687559136737049281633284193750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242427710002560343147210273118094193135167125822542026708672612960216854174195133675196932717848973496771199381359272235159638419340205163023383418135441078269122299935357770355179752484610013475043831133482449612499638447681670263104861358818061187009784998747075400489195025307597199650807600734745298911661107878838040233003833510555651661509313768003716506609766259970661639534059348582638887357999208923909399801786602266654339538176393110823170752167757125540639620706777556533209229704692042056582271774835013817457350624535732091177601059285955234700319542925146874659317673796252160419713595658206069111241271091412851994266016493650263477804863373821890444973690959104066124523569350256542400988442057600218104282092506236048849223756537929452121186347894372446442854872350043575855310981771506568580631298965040250577680350408195826436398533480823811861676443679183964244084619469687094984356324654407743815074295914964196288005974571660405825673253181309276490299890747199979395082373245350549200975643363831287288061398158565669537706082351284216604531721166521513406710297351786478346393551559162502854525504343833446251658289237052785297235585244214276936359593317879110646172146770973294953291673150572891788496245186771436631542251177906870745343938399390808426901092283584415551407680689257090093545691075619074499452245604969535486739843642978079600140748538580813453721922630729964546711842856337843458948423295452247765680059816958101194176350629431641794364680608653507395813436089670132038268671666559004848761659369116726232227926706668089441850977945940129031539598971687054545440091510712666003177400400935923585146360064775362724470048825049502156562993718701784944228388055217415247824258304819189378728363471132204602105825593571245251732028037288768395744450610349440601926588097177941707043236516676844642527833167520094201313572773126807518823168936282253964926153128166905356066650807674858635157011174450741135862865854596543101026714246910770796488835041589975832144586721418762452614707909074868035202368031935189347438766985116011971533981095955431712647432963256506981909486398150192654112062077591851335233501198316400326471982880653937411039015839251801207889803650855135077012718764261995421866577158013869696799051868640213843753850209051393038435116919155327926934581654826960078900764901858127170548887852144855343627784294120103847255538981583015125905338985487841533780107805774760672590383928738923866766770331395238573568326979191579921882486875224275638227049807518149577652486834911547718122328292825720436324206516993586338237802227848501483630975470947453860941444703932250193020557092965006366881088488171937999610085916172719428204844529471276518411470377726905590438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188384378338341843667748069491089697696682670861835407616673418879500630306960854241508895787515259095042323515215234590445194020995639735648988905232475437797340294144073478135874296350905228258526724917296265535399374003318645583861813888810600164882414121043366532329248098029106247911282839035084845662772525140183887049513078574897377816603872573607196458485752810354679576814223400976619161727092717821793703678339938330517619314756568529731584919387683508603871399587317088172674836049518862580627872987206433597395930839933098459728181503345342808277694659506666062058873550449834544769368192295956436285062956330023559050819876433686545229146009905915497683087153128533442365207257208449077064292809517526473580934942918849778176328267743222629140200058011838631759230921307566873670720160690811199578548491967557005569021888983161499897100502409266428458560281186570464644837544050401015387216147405402120042388154244793162151900006739386903724108620055991482756341991096748358348246054257042415528837831500800030984205456645678320010345656134965479200228176494397479689823302803611719758124544726124802776459469861451432570559977463214043988137064753470073289411645684804907762117000363834847840952530075003388085542296298788102784275606553084540763511231134781147826862864518714989627838495621932035591300083336734292205104661750376829488847134513368787070209769728510190712899309974217686601285537383270989020542107281597214381792764135533125437894654041878177059671181031273163616936954174750066232724320487701647974136244966571355679224077643009735780732340144795006310644118530998852605701728287711533735200212382942092928281177861442405878107229147930777633594635312267177305033757161202957925259960375149893161917435250725370636648732937832478403275479690676239082186373481540841459463323626218387255505867271358973274264296793116167593505847700887141726970336771411766045622229395240897147630765318826758511347759024045394450364236982774245641301295605723484707854451428262602963228401069419398405069394731144083914171900309842800323375351144622317666307288091910577902424409894671219070875084459804796983466993836315536555591758131284798454118524775970630105310415727341035425682735691773230445198329966579640756974619579518907597512128841363223934576669880641889535276967000050929447317324919709033977612807318299166289934558380506557318430516042605758057333374091161887737881943570079576962153025791632793634325291359304383930233987348100663557523323550446318222879077282407580081842777826352568813705653765243565916899940985208093705207769002188405931179220050446918327474637829198211706795950489815431371882669558668966677017052416100386949570695970940061389637533271484479386294916069557012339469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914403955401181220871133700332513128032467502129037645566281636775075449804027154929838938594691921836046504130557180196583320977579014805358088538608192442405110759269897595535247611417600388370764890418106630327395061866400134615477157837541485543691259427070111193664317136506221422500471429135121737935758248950269210425550487508281488656878815648194931749011339665436490473807107828474630717750879656685977946869500241608244557721197966217393624120769387271766836863359290915882567356786570745842742411003144961344669638158987295277102669355161279346617996540022425734502456383538434917190668637449472840689981983496656701838825680450752443831027515694009388358734175919831348767808192604124346372635406176875710432589462116365037199085725730830091085372721318168287217469616644150559103930791746965780180489875078296379113098401443838655427013274057932766816809792870606226513959331826803568566505688282564524686538009452069566797511345801040647061466466473762368072058200630109387429954577665807215813205592069820537764754526604272244817240968641926244417456460942039589239056384132845687751492324053469392604476034519150552863323214177958805620513447510077924838101958662733514590799550889568376237160627983536168235513484423320677778485206791444189899925144733193171489603790338370913494061043680713236076375642612537119564437683221373932700468965393194748855226146505855454027274845530265826472345589269096489016801173342639383950730836314915317577986388239821869401878916419217684606296042703155604954713601730272803009229915073435293969797642150852087062682834489193252085064340675227184446516694339218737403464599377332449912781556515568403579439614890477145019851731957897881679027538744541834184373996361625608593490128869293305981155160318642440152063462746275308716986497422910823963019282455524916867789862476853536751306309380759621430505012356974299378154894222208188149759422209222510007796541384731415088678561939699517384734353533432610900339041037386924988339633034134034848566554689060811797378629951768831626541918750290497721642350261181348701475588293435205462621258157830511558559501214358445099661782700591134400649523701422558054450536392109613127346398784297953128265698723751845559152418663124989158022348316414017677954966705604081469938997638495717095636438860204576232191166374679745438659661014266362951126760618375484859146142420150124494714802909799480937875720513129488017479102579901945180062549831549089424109148872654941723812698282202537816128560215449426713101286567281212706635293828474296561453893627113276696882758534040049647969112789292939466126302493705630900494038718691923909108823615927744750702548850054133194061318483387870957385315041915921489403502122437084782893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397466802045722251034400455510470425375386573001109119299581816549082505998788780345194921476317375589942231743316416807269560487101768729209767105070645367292263572033256021512866355761015338941849806526991851278335093766508810804590226108159589975979079326629977653775300376576409523073339671188926385572390415775895359203588859804884562252378616634285604657464235461086593972851960911218846659520083477038384662247211761681288109671541497671134913381960028262281267452741568444389028874968198375663878408805227721375310200384510155981244822103764690761234832783360766654014847729974474804957551542208461129629864436625313181120101192629238048755170236254697957405904033775808212527818908631985601813210411682000911787407397123332203942110730056117487532124079109703994771610206661397871479273235232688243489228396929189489736494146085308420013342194266293466730409877997352768424221267238929261394726818752195692618438242417605125237825046624133482599852640251928204378793490815665315848704887793163217718232969533593039436542792211533904588062111913585283980364895236387612697231595270661247219823341877298534842959944763872236149714266260726955399385528627826932071598394023613184194064430493839031561685043118730677160972769181511298853071213194734015380187132172118352394848027790321139561915796262606811377572811220561444475863991096312473468515780836884807435464882477578190379598440164820662911561948558534052567784718047377658020029130609346174232256407176545357487241943566898145758761405120344752272040140694694579266275305746865569367719682578234196322932408856907219724668086732722518601132282404237305594466370505134153927072229726629503818014812368769674734851131313608370231665359975180840868157711450224097795703202828876427108104724732691199153401283915609298617341649235027355850384302560511287390261861142136576678561026491547070888303761329615660208080653556475928267946792786785567399043096114063767037197904384981148838925732037998275790357582983505194314954651717236278854515256477698332793219289385921313353148951301649172448121324475377868686935412489080396800477720958255444231029774656453710669086115354760836225495629928139172916455374489938173718976063057025107337771245276209520999554585735202861023860782982235322173856715570695447218532712555024663624506382539602652265116510509570184158369767986504454062558448082238356064999536988407914602539298628861341831808924712750992856900458938017027587219465630032905639012285186417432149002278039108799690725117358354365648820429148787402003441286842353480369915143572218918131894459587682580472343296998848949309446988268617606776147842416322459265911301138485647995391826970032643104679896677668702290123643255619144829269947511520459534429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035268347646470817311125718388928990715663357946978720158011186114406008770532767369830465923239342744789377075949411177632631695391008873825872211779977097376584171404200542687904335194102681734591852688717302386980293183528550469271382347203809137413523182812282162767158589724845386573397395675247094762374887882775581489548137120038184562959229177055297834398029910364582410086409072840036301637292051978950814950687967477360296908459077987700100823402220000493457064031707306910967332110889236916533407396720734135163682662580213154841648379263034135335359790257378304073522909196032026440645856088582267836189885430170408594878447505455206222004153162587909137359881014078376263444420738545201123897425075829365594248528924043130145161202421344308061269454459325680049258804026906378650195284561942048691373912444912273144306708122621546570122660854413195309294968314416633205321216342609410542142813726641865300095844499246144610017173617788078957459629141386582908011130382620947268622825828358558978055581290297206527914589011684529169352397011166373227610020053998386026890594244979224806977258356198475166494757941253896835829660320980216881364119681999935366144167364941937334918632894169519955459553579606093530396351406700078908902339010924650052612753830690684291836784356103347423175217597262250297640319426708848251033811875576919641438982629381482105916789068018384118638623002405282744068966209873842800836091153601958010353340162663663681104799897046663498202247766850962955782753027530826593315771996309852797094820478288663071597807002516826913919264982078528181027683155302821807776047632075973697243236603410561981581636640328612688522140841413742007347322149888475641010382569445484523799447702082926585255969074882355396495941437702730004059344118746094472062073954908700302658137707053764947710378428808678347035216318300682840043808640567397655463326105339471170886289867314654911548790867941499542089216516672147475491533901548173720686093063080671333369881807261302431689631988183525749746624037906435923578954613188732010666773910786362287496453087877483352176956583901297355460640192449609343981307903902712270028634203468968536180186364611186590945487576361642834450886836512751685871695848608609784310173032884730679312726160676281956199685476912315573754311174137320374436478374376026630641079034489386198541006441298956548802356472107751864653712950127795605380489761848640376076706905440943179758697941498471892932636458014220221319139452966934185568769626406233877779160167994010347066390344961013406474616311275146439160931868394783665154056975980053322054066517665569360685575424041830098072432716241862303201827988442097841589468796543345959232697916473580456681063243264927363407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266080299476581140042599484974038533364329204069903166365321528377338717291396393738458212449841262321711291218684011600772295420759248500169621175175888327285667519286321214199063431668190422935541044101615325523264251885512989712594471965226281362149789730370924336460162034231924275761003255593742078414711619259655909734872826121995902555008998152128489961589865757605383311806737837331693556433850196493627882726671099672063854298035552096291257537216044836567454520968788321984344577023693551853671782157128010553653205961916176851061163223571048639874676246177423989941124548216854047138722737130937743695223525904677170004753235259552981555707919393478044992659336977904575492958251853789379558833357923718961483633785983337175344274148731445690593970456278339406352062540856140760315854799318115194459130434899020858346723938791250176429996525759979089261331336112559756905623602536962240322454442645444329297288628568602112068636141562827450381966784052087323844343463434208037550353020647518280279879154496554366387561096642569950355423586047975126221122790422006015323347358211605224487666117218992262800593202770936917558435268610682902697378856220528517231036838705331785015477026771699246613450802789221667267061850123002066012548662958428662835881575101974931149141796474594024582650095262450743543053978593770123189235918607548751009147290883853274608664882551515189308545511878462567931855505324066447791648188459151732157536240231357334720868316853466994621942788722223598730820008511883249631977586957628183137737374739249218157979069116322474209384682584618503471779845313664739489334700348937190311571271719826835323076119783877275597181147916356421849756145503261866892719636536524145893967869016466678986958625822328276823251268807156659421137337868619731677423118037714723583478247867856591273511342224785709130933286028928193247265977206654685489791040002505996621946239195739737245185992921235747515535294000740713612926264556704039729512945880790041074418473056503958802553116598928000064608098671622333431691514210031681256559807274916064292947638917885822820027475860373941145328600725463820327797893437617429649712080591169956261810539583600577716041031828819239540845232480672699306191571063122501639893858837856892843721604067108538313202963409940276904560563078321007613312364761330589459807275284901732572331646453893026576102825325008083201132629112357631532302778034764125588318682261921636242949366004315885658513134518561636361339322940887209516338899213148027931613336887022653051013931188231677578239543962330247431946827258567636956372716001102160794938508879030410074024096738764915360848496353836540035656278138550890592491657890049140490637545617860687578085573663482385849539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239627763208119453351916699576629250051159244824675238625356871078852454893934204314973636701470450870131883055622874274250732297011589332502329820063600284495684238924203871979553608917645091748538714742989749356012256219781055018325762670284271098956891619788483858532023646150086586756106582421852190086201915906503957408227092085276302960013809242626709383486253920977135931643588135135513903743230993390739230734887408097764245233654598054034366525074515206737743772569197235852516822745964523678451817400521723627842916844447730052838947716452744381094722748681117191277952480247321182666554763808100140670838016662982241008158061083010231727826611281924793072948098039870536029547783089975451161924670648670344052334313786198191920291739093951319251653054485210703847829983643765539008594177858980867398364583939924924633124467365078603128760679118642296090941953457555489287710205284020960598337218208002066429903790335715414914606794443877722037173545056254037948345919378288295767652731420956665028637075939158486763492952050257456366485325954258800734597422337879613978329479351598505292243215653139965730885945836485632748139575872867364985216463296584064347900884809688267463452319311909697392828319375664581052151841092716419798926280029322260932004005358415603738388697464743223215232676119316402552096026958958807204284720496765006875113157747687221478332381203038147680050412878374612727950994378578582876894234624373127330526738316878708416219938831137512608071015461941407554447839895640134763107991435550335685888604434638431136039513648751375734209765535940028199892370353409016243444252369017010728221979362351013656440387643615352756548257389733087471894394762215557099486318572181948091970847330400393404179599600168702053348455360162422494350374552911403717420472956817257838909151222869609321274725096186966980536692546403341502416930763666778238273387273767468149664974800300914825607251790483201998629933585911379201825418227316131746856770959661866385415933632488344874478981166519279901266827777408182987553640566066313387680632547106730071558084798920146957935145366792093356313766334892856183985762980159942482105704602036950301333663249996708422088070793169624878299675098688456622277078205815051207883537113586938306210262168100451800967037309078689507325961100210057670799776539510322617920541468645767677646157992463917300503196753557415860310512204981641181295499691260830094881261660178798190159480536363191573482825995485648169695669155112812557124622638142601252167405276926664014445857769903198586412089943848304789552250766287071143115776595038798577267050981724777691876013118385068878677477767656845109844334613564005010706743604083053711423771158413640342590939083859567496225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333527815918086738829517486057910479451737126027799330381311148046006574213720599114744108827462297552516102802202520235231042479428152234689669532885746756417507040712201475804204613015387850299915528554364237541640758713695590686742142711162565528226248464349955902000991037309556321330726487782117203011985962540993482990489399886874217201358794662214920182728671870527889181105079496191004499761012322398946072790013080839345403390960083862864664144079520023700092810469064762560986452128357133003432773860635470430063145744003648399004824224024982353710650853366484445823141272888905504780275677783097168139321348786060331572792520318282037767417093877470502579173661576256627964348544716583426665495542372098527463075843474923557591383616292406398810031390362558381158546979044563397231537324580526717993301656431986794725710423793451732546902361676435404009352343128795037720553056579113950728742632358854698400060397043579181851223670852459762510370583273079289606800694135806486679549743814240533674749616556112061010311377284113537807464754013377017298732407993247539375643280923327838966237974653823188734467519315931017874984374759393731729911638891298787117820650235878350987915592514932998632290085266364310723022072912280323214838356147122140293867480574627115257598752613793080074273259759424830460462148080526802459369411108777679740939157771192157537156700801162950893977164391649077688423641661912495647713463428169752295333556907459010452483713731232847330267503382059094679092387177984298284072617088772202884845071023730165939777447061370625021472937006871822357196932263748394264923306591120201351089014444726105932991422172055648658935324546909143569832737010553777259452800000661331718848646972304209519928875584881354138586389719752989584454383020764533775976002944053500079372380913787555600005882155031112254166690657801859908744439276362553235074896084824335841351827006215150440683018751048030486028781090880580835576876296069477236625076967696729216054235925286589183844286809350176178210748698256123571661451386542945074096739543684744724960375891405611958016254259475498238942201643718361964438170219223996890658419465341704001881479622980404333108045759996619986037918552840730921446411863718519352716179864944132177420641777897149276657499503573594700741694260975076400925917407927346748696120255544004433113708079285591052501037014874285865843711653156979762868156101774925731650730586169477343850659339295843032822075987046540402944645491063789440007595702513350084393876775919167568726462415325965910221632506494291528205502489674159781048403845583583574059142920276306289408132428827684370404447021057270843662183857580358720606227130308559896683043382909895773396280435794634258728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515370394971566870389221958176964069291066309319250595850404479559692904745023368954486736066133201536600815378780491405954031614367207013437948246282119043257085373475138735464278808672240293916822203932219366552751834324477992376598801699946068735808224014578715255128838505049706714083881270477766553781274908764158710967991424630716739597592202199080854868031283383232136838715971216242106733783148255499046006030441172650660989126334192293478408219023258322169051374382133172230910496346804552257938766655373030377286439110260517779751309525693071811452907850914898144779794841621911047251426667382164352565271567123706416069136690723476177178346594863471041864497509398864816520679146509563058135589986119159033249805382573614958204548374066404059885861039948757265149485754113540368098291104824161286732538337086950728482263539222075683738502356113322126699615881286352373026340999842469135097856019980095734217809247423802173968579864979719123575914724369298850902804158015214187328413762526341933937663483316172922469635486196500182958058719874836627006451852394749247250567746621705809613015563243506457437597349329928466268548358262212637998812331057081628692001237240965699578531724077043879512637344290313791977371647837698374496951000050924699434830821939061729139383694255958664611105586080312991439976731071943911636009424168142046675469002316711177738440848273721355599669544380285722777394212823934185953783902012740326792810800336696686473446215531319484450642631935724282708002006475028765637291696391902839713624755869813240783078165628160066002880718835157111411706461010555310533494286847179609816485825651058155093177311864226272005911148269007226970894871243659988253165349410066053691821186011960207534495056180963327877071867087668942650970828633029669673915414080054499091852903336631987771287106021596789954975757383240309543667160668399185074890051124505240682264357757499697315306551113292639436451826242854000236535692821836306816279892591705614919323325380428976341713230760604051700917093797756969905649806646703067883837406246378063326671802482422972939272154565767515882909331557554137622598777816591127444783672837278962651628482080934972813012555028796579949368539888391812363204814538284869817200252197747995953438060696344157762116835191376154984587803729538990404812481673568154129635627074560758340418302039449063898588481549755463655528023751721285605076120883051607916327255232774167339098346407398216777998619205674104856424867620137934207805199665871081510444760568944002531938725247155863948963645648966840516760971943961049390201397118693167486208006503213394767386532725353468485498221403890787900088898418767927701765130007009006601560070283085788326612096273871713569243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752235526918998569405791967203681662652153456885771472100970756259466594419246937720252365749671940557246960292168507617974229937014728785606108790479217157091378888611404596241153258742373292645672706568793177624705442510847963221296551823449304227741277334670710467671052909839463917813457102661355995363472760843692950840260275115540834701847832624465855771671329988751992605961167552030337188391091702814931330061804174436717552665093484867907760917472215031109450302377286869764370484830049943255479246439592827568442632405527025113377948982133758716668963682762426993011924272914911226998826905987689817190394956693471718623199305673276705928625917003398753585945583482999087319775395406485576712125244847608206662381674849068611193222763236862262504790247633122436179610532081051284495440227964937442601033132762176321942507792935195522292342164819157811685236011906826862324682390436552745323404803846230675068446526997581736822624005090138500214277995652870354726053854388114286994244234104179612517622648524185073085040321772718649827325465108361610985993095392637231886790910604865374120726073241242201050675415563273552170651351094461735828533059670438324090515795653902718615292679593953855055926670239358647384238049117378696433543055874038964398386870130220820963315930809141688900607611200360385502675314613717601149937638535100898608772469500473699308874150123474342447960129825883898086835939172473209907552252713636385474007883245445069482127051177620977211012106054762510880601688704491813567676624703283091168273521524301683879383403605665289081221960936876745252727856196608303195126479151256627811985929666906594428399497282846249382250897653019864814965214970098799114731626074629647417755225621392623332472927200820791499652022190539239726938972614190181155161053509914766452036523860287752084218015515770627505134785985537303368849849789911590627318477252358956376622009511871753509672717589052954201895170568844828033910545544489815219924085295145177779360240846464081798645752673615940566472281541648083923257105228168602759585101196718125820692764833768286486915359220162370648115423529721028745562103151173373998928379571655214266581995713639407342081489581665849452901123597953805120036719108900767262514181836813516641070125288761800098960362295697857186563069338503148010293982963588959653666580404944264254982130308114666983262941071433983006716321506869593586155039692822505784536841090961736528794041581902946893486776011166218242723976767780471105431228259663610959069274833390032900553459825561775591646784007435642741872596977114206795583364100927410457003983549781903193106729324757160392166618330601485994604588318993699675220767172190767196386917300759635900970793071716644218539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210023410101135146905237665966128228439000986778863525378760852473404868468656678007220927642680207322099682224357457183011427115324158034364361487179383562144926474413367207390897663982274081909391410734891135875024384446490991556255916811083907030123613648118128787912413370460747395693070830840854898769629423857687403516061024886545319909642535552943585545991585430677586819950212716047685469914664028483321035423621268993637181220898940853261606090575861880928366255684734306080841564308040165689378361725265166274357027451010505662278776153041736749704832462320401348550533629631409094398036807665506057223057776850745683011406548788434027289649831654945413994132353652953317475522405580872826116674509582166775579561406961333571222785934529171781903053197651247380859125255239245620380273907140826443434780847068552176861867763024269933224873591404262106624023349269805898783812826384110477727615489259237402526226769840591423644024367937837424166772888041909776443409635539893542829490211600486613417769799932639774424522812140328297483930292265366744411313930417311043042794365599870392451769848950687328294048779774388781239800542645876658307427711597383204782951335599014076299345067510281631983286711100327877839774072617513371170737062996948508524964001034580607528007950763868454289852613858462523331356204273572441812299128049488205475161747094951916195778316214274765668696953113770467246141365053385251508953953859448772866534624708205323374706852185293587523013764378237580034477589677039624651473099282955940284019468478329290441299110261815306821068774996917686930807693236056043623304782345998693280603065362416292523597665043057615666301733216575493658944206892502834144303831372074670452031830326602723749432729219836391730281685810319260346107682281277762752194203339589263825740582382226195575437387893778671357663005300794942375847346944034270170448879700245952261538692945161040942157512662276359589960531183361617540182906210883897994694884124219520515200006104848714706656132512738028220755610166499652698093973572949507759029087754603721068649616677043359113793557825021016139781132682178962519766333740299415679959607686825011542896462234671355714741439178177915273420124867356693618065345283726786015377354414825957573114501565079634332717965443164802912568379869808297920044947318689155343455903735490962611022545244843218685015577626308849702872311232971108337013311942536229689753627340151094523320109213228491656645574264557050023966451751924260597221925071912381944523737929387704918251260119991174804259379595391267298718612411856197520459337169517552829523133526123903286473519063775481560973377531124783180320582781721197786540659298699787981816316200160111916362810406373508242994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554183279675845776395536568993745264808894224660665276250913745619293409408235337787446587055252752073728978934107639876604104969600934784878246704201960429451158446973301744537030999864341779380136938202589239685092426617209010263420625756003867499732313534483884422423945675232908278364251158535779947397744086711901569971994633957957215436401378588092868629243971996779021453217297764199500033629605845885546225680488002938150681447368350003436740299097728446820452688545598865393208348912331840729961233821719944048217102313412204146163468203601202983116875522714396418722684909513964174654897104559478085542189005241294876251754336220432145597553062991451026474374948523408289154396470123256322525570765185454659221137443020499382239175294541863422416583764250828362707527675653174937591370546717205520284882520693562463324365884841000243928074516844770710641050316532272275672641370878897424842359092666053152136010728002703835960315960243081787902214050426613645189198533873691700046640149862245144489240371512181724040015193721040128284622278586289112259800058977980027284461373392705448924863998278331259156700877795620145244967479247105774041330414193633861033459342523589063380317193572253727445065615607714727900899374476262291341006073311443079316769777333938199449773296169128514677889730025968421793379658021075080692509261248202079726723528923150657852612927316360688266292226149305695347202110994231934833341091880165835620506319660237909553201083100858974816368136898813612484620297826215339702393173353378728082717888776837970962788628543130695815554975437901354161044477425753926459892367815301007079901024102960644810360257764422621663670450169517587809497140621518393533999950402853191155576061266574160771302552500074566189831230509769765544537514620649322967014796105616582550865728000780865839467349361963175867074103134744085871822975809639184224328717127488753874954422527592962821492258541982073177308270244643738755757794905610486165344087404229841726627616501891564019509802958538634723604994091013765123352862780973797525309804603056105939397408262865382920466693178587248183153942454802371043840489139025753114312202480487393127901507916793662216135616054878943821488271494941836845504119440353723852877809804203387814416250837547693998776945370208926476230405919876074409806572593262092539578996101013112244394408137674170195300446874729180921508938763421321730420225012493345916894158498024289706478993817173278822896553366214532249107659525066516599914749437472321215485753814321514442019627829396426871863368201086768193045733282232329823373296858568443884894256324276583026753880296247590145753735707499074154723417801909042622899805598989511758838258300260195444921948766091063109231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124954672973188010459148171635631222952099221019113355651503824351982534821117659405288762124449393812773388569042848549013969478155364652757752404992674758691441083064054732572696310701805233696190761100645508514667623672809581775563048209464070593729835540829291429406252837780752556687913963116356694191361257437519895381379130755708370105480129826516701039410331732305677956933642910451490082665470252918478753209205935822993248761050226071205887974684979394343324197264075733463399869920214701795234521678131098107425738636191247930891726407299760583675917977912176337659815522447809967984765139541528618390279488921412807981598586539069523763926359603386691778605775563467775263079182022216616626015313133896892343712913769418886123643769211446282381376195056399002678083329795472816036476025256635075602382431418489152960748006059648081605395594347508823023605742454310576060859952231886914039349399895808161917441119654031885681607333133539499131806667968786397842379919972888194133039472226857600393684718882022995965146251672726724729697622256812804959644772236692481193944485967766648817873351705491154841123380852804063651734709908427770962797875575828589944159205971935176086856491452377599708903294220979164084798276840667783773649006303431109702096134007776511971226475844082438937758026545206718308842576519557234391286861744123074196734759081965979509900088106584800009418981848094236509414715108189636374568945579345211631061420700594881278577792237188645464161774094089880935909830612228495787294921028446208742363470285522714217762168655490468774906449591405378887169000201761264876213385447461150526754859540688231257909078938912406316861753330325073905302183548121797024404433597165449785108596030349289184983924684457783353506423578863799005370714343488944234105464697074261172147771584349767825683262190704415262228201279579651952738295004910175935319743484411391725284095248676383081059772672143572140890196261349760667024380950598023431040324829998935952656897213748647882945729226444933416495512886272886484421947974069830608427633296209797837793159162262887822000561994422105098351739581361718015487811599627488118516132865696877177260374286439657660803278600460076996730813580942689559289175716397845345238904622758297985624348501000671061553346358065292124347870760216544127826798114175360211085469979085931079949749275837827885727415664405483675889219571131475017023213725347483651374793230277696758593243238847046121397669422884229393050488859789851917543012744074997264327627046962067338158388612409481268807195121780299528778343585241567077869467983894187145110470106025134833806824164862725440729283036245486224406993414057055152243069997862639152897366231360883730714689901986488008625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71081491881806344006772488782218035854360514919596921361293730715478275389526044568583525667421112021189166640393622305805505897490094885896791089822258664601213775662554066476419041128979456633529989474555708560805617666736025713163046120844463462160144694410621090697977011356538642580014326171401686839485569750393681111134951094238721110246561558007562434953974348712211495049580052732970375810315061275484111753661481981795523248140378828721700076019939161492333156836220462158460220781775380302367865484676471152101854958163074252829888344593135634774377081436649860836995114124798500543527635029214651868916213476960161597362244951162886305154441537976089988406391507941263070022768062854286744180212631338650507267937078396540516800416871705415981481364238701152595557820214499308836660359829105621168829444194974195247937579402716244253013351975192464750998163324147800976412001860379338604455615986766000851411918974904844630612312051962957631830170240164330896678339059127166061071889758499099207400618113843425104566984718751972923768062681263444079070961745343299129699684208476912855201656004369484033451277352565473735763466649879965161981397268398114925631242315523894379507532088494308240045510128851932922085021328199648304269433012669838704406061251087941489073951731495828508657011901382832134270415680953175624478561576996659158834133525734342433478509961524956390804301992495046607342397721461410492688306178680341839735768128574550792830863294661870554847906930405877568396026876850614307301064190963342665791458374901471641582876512662677326957615898120450135117750191214449511199414644601698491718609575370659728560993969697029629219182737792352519826211295914604916677085289641728911453930426607044460374070627773816048518898456459581219088832142377513385605292315671989963150241598597895578532861426361418492675567599324563410436219527402311259153469426343400600233632831821594208577132563899591278430616591740357570800264528779673255356270364385614443336340214453998345650531155527746826617304302311808274940122017582666359721539284876633853731073087991242421548520206675987309781395189721389649155898167617844080726381132182501254473534183275790989337049108174846913235655002109843007872954996792711077901962743620860223321782034300369505980882152899577963092802053282639908395761670795683287511688198309274733580048423974177466810723750509816390306874329082467824747679871309732450702698019767421328867281331408817840562999334523839975241922152485983108051118456051392684334814730558997048195248660370674267220822615477102278849432117466584534485716310929969289179653277280074768121688776017773195568194641990932256712291563199248575801657382580969870786485703338215442266329923563856397239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565678276768484214781342064385538862811060207327500372010673088642999083309016185018894203162251369448670231230721790181453981685409773253279043005578642398283661681440152352052874264167201138252951130094378589763327054595025710306707220514377153485071853968821850507127587519260796329097920414217644483278537892648117947854724591601762988497297584901759370355190231517688339014813980529864194281685377064273344518714053655131767137405445460920410995432385204258417165415034241095351743931278247847334013132881703848304250543047252120639920388251682366716348593749171549891379637880579256243442959448289077305059169930674348903083284176801910668662757401664452404474800255102408076829819895081640024247245193252893538318157654378652771901373936391632697954148577768391026286917279459751520662121365200050355325265011648713610268223266657741116409581724825216154241444474253713993747869328797337377310943037972541154716375490533330034900954746620323591885182727982647459745717815863948464046738015628487928620161566817750462596233988230858235160611449152543020604052163052763324599671221969258241722103523955240185019688923117897075906670989562794974333549905240329759383786969988172038930929613183254497049925090712371951532609397906037732743418276782047655768900788589363067767095394848943073794856057834306595483627030146377450306238114187249812406370555523581360358465527287995340852648715653681834501641220696370644953528025125332100336361567247739760760449959867250029994652558408162828392065713105710058097003657137700483925203624051490187989991551079308839783199297858323290629798261666284328693663126546788411882193642247241217033344571027738798855273283403862223817557871072958034073300302319882675033197468251162054945056730694497689040762024451113764107685472158542145820773689673295181134934284079548430897851514635870362085906581759015564565266234968947062920304901749144994299682034623679898541661340968165191336724494665135007799089449814035470537105977305111176157036852379051163836907215440462140866621307726482519157647942312891238995340819491220815999678874758259448107187040316482940292725813826514042727078001973637665493247918199640232683574996925622919203527451156699689688716357789427730207484809677013922399949589705451175620400560810480926476721003679465755274730064353673023376630880139982941606046851546878722964188295109286467148613327482312442428647228915826542475547142373840364786871384010322071868008807784602658837784140478631456358917206955816372457096796442959211393865040452030869008129471272052775762810207053468175675571908430747587674566029090746764499340073265726041731670793063419075992873891081158798966963213086095748776650399616744675741370443046486588936961141235068886076794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272615716393894427624373701723490737001208822177521764761447779704629521933491918241827358238602871995365223293201875792338452813905465632596761825098719213082576340500513289242806062781285735633296029608730967746128782108477989072477516443270278147364333725579551836851874286562522807152069660447799797126161666469565224798122026347683342786891249891774404365246301519950635037650867021186684121479347341196213958787040577962620802784039974074398044943154510416791732125978567678864805107896988403996933746442893509007975041990162729613227842327787110882070661362869282342296926412251082471547996191719071625941325757782016835777319784944184017542538607849477334517451763184844447058258121325889158585233471309636275561215273397342104845522314910653874334058794666006723074114822250525410683009475786368560416810150812213161559377724150707556904036732614533716050146398180741395273820015906250896836360297066516202672241819880648164510603660735515450781174588748463488443007661342338307346134104145707104160548827127462071032544020743315772508607464737187976082984745951527200838073882694586978851667366253086606168214123477298972203511625189331443500565864987575358736765390700952772866698203957166550020358957581393467613641880711371891175045926359417879563408315927729134468258521407317685905608763130825681296791230910595899398658951794675916818630186199654041073091770269626311412639626799075151604625375894058503523398718873887552151294240582331040287325077413388878147433212009173362079966492437317710434909314115917028491171400627021675148822380275927062967282533031125772196188091543671549396118819675019644346874116204647174382556906231071605951551099718862131307467465044568360749381398202692022111492356302927199942666583911596308663966842310703708943995171728776784173837405244503206597954646283747773205127809329910003227403098559550564426443804638100345523935577281808623043513591953511873001665023214134286066133690339832981177352056890046503145597834859659773701125696190152345963256005851542187496700053513337565006410374163878178804628931319123068683194125013343853673101072848700578889578087545313538464104151144644256415235906509017069113683062839206445344475918870259191682658007332958801548790166071443106607173671486932032059469092320857452016962078617743118928090828393642522046693196024247106570448072650153687320879219670821618681438593372733697129641653875656685458219569012527041568271499523516090283199785944702764643445812600600972150005954672689824970982209708086535146764343117319369850365022529424053279633866631323252862835050907639393054934437475493763317740927327549743716258577659324597457929653922609661675966126011098500286842768474567860689595749009921770562471711703685467547516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154376736972445418423530084159205382899364517942199805543717269911330251352859794571441436891392543758134319060792278627614740543411248048371286719120162329150717076795345359027319784760181378279881670520266493851913134552782702659025907357483166924423821185183515906416210011019625432916749028963010147264499450998450102326515178289154817281012252622575368404458545252844276840308181730578767887189162859753104292822534115578670595730653888582827938386510997589413570743024014110169174392318302790821734381601481820477421713267839599025523151246529413263466401451224356529822898103905299906854337116285830812181728575189483191610363448821487187840228302847443415114807009244810390450676552012908527316993883325580948099115435920593631883303692784926155413596351823945624086214376689007838677180042320442706821334037798187300945562914502507790318917086811469249242237228090776265160654482147643402190148530030199120235226195496519268488723283969763296347709750746751682301575540194507448660645957642941117271258151722514265250592799048983225075070614661580790473824814884915309002743753107137178070668959684117230083626627066728283495813725188686318277864132469260430223034525104994366903550874134952927475215963662193910488413885344967657280298150880523870276088730873951110404139640478963152857549536145515623561865292163587775572078473313437281564560982454115828593444759099239714862288143975879526012141231616316328485902038580496995126007193252861521303746271436241668242772322338726521501925672581970297391552625750698832938407190227930456491307164642428424480709910821993285441887950050795011121934112632452884415398602839564082873786728017291080669384205142490810942635408950821218704840316723094762619649486013338470929729310127122608918910425887784746097012115871790019654109976703351586842267088673053765625903088683823101416819515855586107933815195751454013974547899683051284841167685347269774693486486210600209403952408810164514105279946367644839906385471620186490296523011103471327795007904907460049761304687242043353307490040337430404910051903642971884956442548824936117321928248208835846734314890417117583724937038504211225558884663415312620724910455105164338748623853871385519176287320227912755061662400453647120161270366254122450906021230004203903055571940795449019342688240240320327313230575859575546694661145033895109782203683801579172726780704349919219300261354996532254397921814048785311715386369769506662680404250565995374818120251864715190527589931316725001173309233787491026910947444918576435452387120567869305126521398897552894188660404548776259746555747004671628572109917962845654702134133490036119566354879670481993025110173579412089722291795496483829144835620501697511074205023314597198645245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134748733909410090543863113352803801976982333146729740903637118660195816736157995221110427994952275338434948132205328571453384739830124254388226652327668372459774356335331492951160051160102403348771766240755571393356040784304432961444039675013594492902557698721175411437488217434015906668909255249273080597392646304450688295650007984317744559774750339491842568349422381130465840045578528925533865546330155702457255799469578740009434132216850574767436849544231392678363267979857353626117437686256795186117416636178720497809011925111178751957315746504370565225154128568431817102825021833603881296411162757516301731320640546908299756055622665780097176465101381992982073909203736338745368156714198438807613963507911432203777598451897371823087666563362241436371394728007315965145074975747502475648147998741253958879643952100573794065473982406472500543748660574473892586713489358086779907073377607184250130808418178774864999898339013001599639634461047992671050086780002448180275269698539296095942433679086450561365689166205333718229064719453243661070150365463389940127045117116626518832636423627473297341948917248022446799962852103862496259084712149094527224447976264692470950906329588649515052311982691246747714076620949232295860884491175513080293714880696522562540882491027536933614158467943568946153087430122333188538124938004447743447880792562856358404795695461776843151946819580970143741377733340177103397240601889778502154932917461301953505419353592875804401750817621367631300908736319038446725835865563172910771319691886308164596799215329532914401332604303350417958720929486621798949880804641290427010083432914378399652571127707065040541597087745643828922571568738062140695051879812126335006263449172007440244534794604371461059587203928566373675641416459991835028191837384158275611023399557304764852988208088880678073234111995400762291415855234318303411299972900633170799462248374225428227987650511930485672284613433261296284975138054689951132912380056038899350788375879372004710024768050622493538478910450444741850713036118126585439720209353366499386149907820053501359590744908102588535134553299275719950931477734635700708481572556568433744425323740330125259428596702380430437659176878543898311089589072301865096627274300062949472595205337382488319341210348355194242734058884068064052690083271882739091335275602022564892507791577541836416148177362506503104174134666519081883332905784179640201115041956574453032805147310405226956408409818427449497026198932977328221831089655058635000599024836108969088331247067842631064291831325610536741488354661069587166000725155708062253354205494620666026602465671283411017715339499370210802735520935906359215230651402765310193870770292997565746259719390369850730606517477315755954095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131433670738483698112349994579348734635925085317051588145118026887607343281045298385958744572823868549744188182279664911545926613101888556967225018271638800716719370198244512278293260938965514649634093672696298343765381496962826580867863850020413233835752359234008603596883256410464031181282182790316683187275989868505201233743276316695444303016854933362122471469847254313536445714947651558976473489734605965359781881573605831082601249180209750392705507550589585803014327003713329417451144202074565761235816274530695780958081440187372165015513856224600994066154757399132501060549191224242694954207039284445551706382652091258518125961720768251152810371874642190653884329053485729372092652250305119161428927432880566027475357427449779762980472041002351929832903148946113430889166373134553195100886846715022371548933089356703157147988536859422035927752074938917203091980370731179166902727553055722608992637597572563051927898051443730186986201236324044422009464238491456735822969241485804103445788759037807405257054804472677302486691862237085684643360177129759035543318678532197493578526344093833674705526152373257015704627132059202180258169225086141688350362581039494492429527394216103235293194995338131443682290698709748740706326094340159136421928697112597367390639592288360056531767408157343978520197703724268052320510272294056235224476075223814117220775495843307968605082409762799050089206595566245494655120137200716993943197415355957520198484257288534828577572147251616760770800639545104519921113889845646884215741299320353143442586748688065191383672971368189704670863724607339477108840503161884765010676793828811985633475563523552789781160052881383952625896623999306712949708396573569635332177984557987846639337715324838304785140247908782394277361595960176170830351812024504973211278359115453713885185792795424453047501662075332366839278044622597928886256372973874412341067434214291658492446221182206431329029595806937312698450382475986440812778384448790185665956067430960038882065430366419189728430848540304475634080652412027300593720439381862286367322953257674929296651365386626433653034774232480312066088555419356099749197138014265972361581822472803813794911567742721183382168259268856257243690148360216078635299025704934454450680328564510281975947810731165313613951691148857274948392812353897485942793233597973905905145867679819903571852006129027794796640552864893596672271391096939860804236055082189817241883874454123521645685083080916030841865841243139646956954584343723383918758612006569089439269439162492134385777372915400516731883005962287126727373005908101573811403717224277385458099068685391757136654391730051958441471089876781479653195177458192828014264459919133061198155943973460632442013541847382919852874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990796717885644758172364438556050219389622468575234309958385886210969901544949616668628720450714349622474439628344581369855783243397758603834088783518218162786109133703046509355988272819467389121824988836207763721858021772767585270987443277129778411031613824199101871747189838645963050533424221984414509336989497959765201710690786805818099285473761355551174237919056856486411488734507409906620199413624469428373950967471476222351102895019524239801646019772276911200775084454454173727251017567692963972483878662641447561707555991835956067697740579454473592324884631826553408170353056763287569344911427293940634919253364176731192851065342746109260702247866552132768994932256875106857792175780289438567388406168023598989180797512494041605973554346439368659355455964049928548952523548019669698426880279460572522573854123457027957956314401941072128781763365007486492257423371164645174941727502550013154178001957805177110978452815510026383620806796161015499378611937858847416903059707128644412551948973576339101909094699736693131842135427800112943853596425318476268505019707679857698571205510334062470661516975787503678829315558035722867369890703839004558804748387052187072927600865913487558033894333774983830282616570642545608963139403052053058473703690235598347833102425265374842978570770323376207882391257369758522492726314538123578612781132679264884306421900503327893945037853276741562515933938573616786859197934311658247253660201581187238684801283820242653655470123212557979013673591456959902919130157541287434784988454058839891441316953518296456560946824594452374818175082998209569609439574111702836837196949722019788704378873452919117193471417075300414861147776366413055948697209237063546153605520196175104442883605760217735427236242981141407452744628143000311549899764932138492063119247096421999584795144527933952709880033107424626265293850715879419128102006211403840091919834830590647807377601480796403296591680455579342382480698731719841359915131651750106257365490119834148785073934895299344385014889267489294106198510634905536040971710498194746170569443520334471634571789905552124222957658453306629525350662595320567774718059063581540617202273239329747396269484280889146096073254334552842596285478556268301094506432901457524005978661323375053314898179286386232348474137796604765662401853907523435314902905859084085264455764604436365080895668047080514082595092723442959470237394838547868492820329185890789535855551712139182899411749009306025906414741975769617933549527584475050716399749613604964157609602300181071390335697819670961831310089393007529285059402487840227899771385841446350739476666449115401404931345180723233643677986521503787965318677588893927186628584701621578652912645870627836139329516608300869432586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73903348245740100628106488198766294059483718519770782279902521290340336313002319585899951292213241202663862553346757084444467637418925948030691645709521036128010111164341596807933174607540648981043900794057879072341299904807963150198431353819951340487770733166399478878345709205505752891372923205303075169116685369619601226099550749901427793928782342605114269264437337045176608382746924785680485504637342941118039047230670269680835124502782968454489849027041503975148952420054125491153700746450837045046620171109027344714434463986378601885449808174570057328176658019274422571963756016938062662183660006708252804794898025470109849416839315650784296342746557418042804577016491185798221689546553877450292644818687054626325622087716109536624464900060353805509779413762106759484366949004699707703674659665515285606759333532091791259609647295753607783018866496787616139568631638313631160847318713799832057980193608797734052493153063774435366050037414835718784157883209557331995029086579254056683268641496680039135970441484102000018445281807254267088420299056462865506506745036959631838975858976169468262856463741236715362039005909067110695203387950897890912199398528328812672743711501203687784378656435465392393638328002305461090292374066929734338596293982151891218483191241566892848094371080175937173805905254974295686047203369707925956337208754094954955024568879859492292681560129268971648926080485656267926221712708611233164209687018431565910266969620779964664570401840528202752574697420676360037742213506563758842618247293682328402512001588622252274448871754483102692896193465217182660976953376825379073812340406564514694351801296505103888004862075202933769948916638490121961802685361402929212192677221446451824425967674127559512415173759243882537338613922871844749617173568010592873935706521270538762734430235130498134647731480803565108255061794226842643743045613657547994183313532742598231969033765704622640311177642842845038586094072205063723594298035057231654835957671823610954644663042712870955976281539658670234849083820165193702238833384108581371850796389930276130297510348470190364019529966807604061988725633064427742263448477764949975731864747355067188564157724893833297253312041942338463096649481132815607572254277871007808565473884176301978716172272441735744202315145710390873315506728858678840651571006718788414265450820222872876099331500515889737409286557520960797172480775825277442809479867455267948644812734638706955121219421446750420207682432109159609273657734756878697449426747841373706444991728215299769696764628402987920981958773912853117727818835708518137316180818376159945700479978978952180625299378603362147918819094838906022683196968161592141881666389832766417278892705837567299011004799385423605380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968236462830036018154547678073124622920246130298868209544318066367113169710185778194669775977231762454565508275631296577977072605462576663512507899066639437692327580888072404823347443471478573302816194723617865654298275186240719570477567453773723521002607618808944803857588086192612065335585871212763522214385434008341230730559865631962034399721592358417308640126651125149599630043080481333253873071954477318055598684628563910859983576468120115913725307620038971576667044345561560811843635980350014722173514211786793442195774085421242404850835797594062008697220809374569212543774765502266193283484816074933133894471000601263857697870996046929800351890100205080278933984009795308294754207875922932329250369680097463639487053575387600397151935385066756490486830213606111271628705170203758948208998821037331989330922946078758127471437825139989243440337014695407493829509819628215832398177103011297585305933625723455439727702700591618658792664101296049496415945267627103313324694359114971591572919287561729903840203220880157812998372438758908400447557124650705181252870163967312273675906789607379348872917298526646671554687479928920924132969185455969740120557113571360137257522169648627101249943548822484513841342250383271813852830138142228206686897058561237600139511642730909284875242709492869049145900139883490197813378164896804455866335435700113888013033312259060079377066293170240806914346135155068022789950617686035268770814413234719775753081506372786606691474596143515857919585845013973357798213678510561666599297283936201955134126120000500049405798240934040467592436010419212705173334858065131464961026862230653727613680282593153955232378005236424471678005213444015862040375681003242007764430325490482587964030250559039149023317288208013044236964880563520523598259156731937627753423471442684433755814799828264440150224003338453346025470356967468861006914335150665226286182552448442758805450751574351012862978719033815593010292489343549606679917304952923610701315259367721221576290995363672286439965706730266211369519146325256683170946468434687708727875460386501414172109771255896009715805406515622891003969175424050353205240048971107776827471090067206229709348800232070914882308736809705263009225356181494583895460487053470826553286836074072447179562200587086966891736174606229550964031541348977372309307770718530887404683828039320616045308648085202207373870959249375186534656891339484642910399918513248580685336435883051792500519745779346421523678497709085637736045692232792185186356666604719754990307013778625160500349014660423867575453899678327043844413935592664615713299481915702677261636097401405613553030835087579701272711616049306383455787960146402864831181608893581207064951213568610700612987127815565216049448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686114670465324708089005341831619058443974590972451141878777434048217480736929905850032501988117587043702729136137143677283539607372796811241020066972781438898122457291879253713912876131054056019413594006620023257290257866572861471836860127620286578484108085905547927416459811810385064539112684049724914637508955334825174725124980573637753490948633200037119343361514361706335762932199054991803798884431039965787084044696954353739971635529691791365043935274418778301330930978292256585365179632454632143450633060662504550922148359936896248614336532418405986171010081215745843350336418313042842767554335875310404568817816106135733069566347796788044564879998255777484880518881605556449964688357015937088160829282041271241497616459595214617577615397673776302450385109019563266276483569111080818170868546049353078636891513355436780904415737031910443855837691286508945282636644749962662582422522096272267409499850036497945953049540289157834902159332258079842906285364587282954044205531795401378317880174439241188535466749719721200212196981939392047239689201019113926172975786037489252639768955428748352066141533130865030798114999309058904349676944471679916111503381158743195194290330527138034934164259763227156243508370750301831296630746153419899363922829312076123490528437571027389098242297375611494555261517836970674989204102032215758928840007434935716475681179226569165586977560148367284996642154127567470939495249167092338304058924773853793006667783299254041679821058499676552321406852671955602298225872778129904773471197972091302669214972937399770999753424659048209127028491652319719596592415542841037514761713666576215332617303979358596923522200714017260026785594689587466958828091642482522634928123848560589783763462285237150642431393410004275729295374073302941743068630965678421204249074583217512915118034223999902023646427017901813419240713231201125869905703578368045237530335439806910615554845320989895651330627801891816756393059237398546393467717442306784049505880614248568212044728670184499246754751779759329461383792769620347649180929774028769235031414837531824134824435731986659710132232347757501403351951483199277870054111420319866008811679572996919045935651595182622413208307698526123719993078093191645665030613062890890571717562295465903889298897585166031478808720164055913668052950455025779069650956107673895135464497740783458340649989058556316125618089911041038291380787647427326021225375237994563818770624738908421722990564779741470448822954097999861144022528999834423194555946491492769890172673018931384842996489914854192389212075108013778978701742048851838391911278763073558538876123501733126680130782508312976331130762386929725658989575305151385154367868813549116103141422262581569383848121056003222479397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216159639876455693962311046360577791183821110532438440583370490558614054218397893356311176103691965021851485480738100199290969380684922791188603291406987104112833309629087559521817044454433991845325239264727388243252376289677825677467464505850765791075614968774878353360188807905139287848818608894340717731319771804053948287946273658458647011569951963033639200121140513731892413282251007929660254961757576351108396222060913827967049532331539769862042547484210255038465213233890803751550961091278188623047897449360748404934908697986756304823445116431221481024598526301147735921247694823509712182710065340455089937524324089387507738564172680235055029700657506577683745822181686221783698345890457114918612468983633550855103106802454499163173421497901196557314572995702530620776084391363744161547312767165977744635382741202664813001831243805402657041788261607956124942620945198937534612946308420608051253243623587678412595303774491501109459989438556574962308219563179978308717809828724037755410088547622898961924776594921444739997838402696083696264434914277861709395326598617634738121810683503048829100046750324232009000770981630236033623738778463692670750427236039823527089554517728051618443488785469926418344911493282813677629309880429949808148455984497083063125062431379378369045457493377806835209761894075487242909383238847493912113155003619900792449775809538741546084313208598992569065894777079929432848850887773272974947765201610277343553940880584512866440778714892975086373342591560177010516595341770814648402011733221727444330600638100989928735771616404382616052535936085052042348296696065366994021683610296402013851103048962827172138719614637059544550565770290445114402142963180480321656161100963954377807209834103704388088426194272191172864557194434721984212395945610503732289394600738659841773058622790777536291304769655526421919668459350547426710969490285669663026091371486816496714413495042649513374015746236129492512573542875453791329165618263459714627394059002233890567984525359701038136627920080870141759676933183294200794898370879441593073990784415961007156018307216687075788664803160729300662730603305852424751348802572835053384880877229755388262192783237672935913864870226430305484906091084728713722823455432105501778188635755793228846529783026426798851236490951570071174851601504795292678601731104074414208116053663066578658982141085667383670046096126972113548403158490406919389696699473406668549481251448576197598688643377841810485486551940168092057208775550329030797389425140320975979963927318716705256000386066414656846881423523416774340643089367649541288391267308836392658247824057167217103770848955885909800830965521172496877598017801657225358567337508319046265479594276282084853822303078114339274998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525971532562860374812091434953260285034913301200227378487024404599668438492492296751052081517721897297066400049127341523183906568452677848724406746720905324089828274811245551991118947599229282808515345739110783247781912548827607310591957245210545007291838320172019614778194427943521013919277142349362369919903398613571278828106230691677394327883399497988738488349379947372117817806986248628098421252631164517768281258396087587252531028771602421612924867436001916067653097048312966947835197969797500771033208550964343267559810839823122240454470339525909807997684759478730355759189970848302436601734721768970371808433041312818426722444188843105723387851402475518855591019561952581607816355627748810697738076397311452966501709731313431312153763398468128344644758999664385648704462235081552056218723314871896260026063405789626629681187517085813531045408412286152127971565453145304972215281040061418312852698117516898390859125421051902168464242581210240293066947281115121398652373537890173541844645254555640832925182418437752918980090674245847965928974181944118948251248543726829197107748857141966613054220229325141569509664788336092205211085945427646200609744280311713462096155489433839672378510781240749713119686445469328162418933896002641314363885270973160611424811519943639141111267072624903755650487209069589826211861726555880613332666873413140345393933653290029949361696997830550895455021143441888540290754464635945015277856246826738893418612784540309298928008864349147000921276063384397345536286659398298980419983571124881558019211807016350343369900451101711695714594718477342420815255953203281531917297868402964573336041637515373648486186979642620169793854757973415905644510208079279346770695922536400319500437114949645009953112231720214616564672381988502083119943365633949906911868114136350040875497950693182122252645262297295237840288564841681817018898581657052657082300961779812566736070680608428911847229897960441127349281953288340862339748185492433970414285971881149034866123191640756453837944122571102166238929203222550885777568740023047633860667772398738931027824139076288642864373029727799282693959350588898608734247249070815275321533732297715570345616026029049886681687605942624115417909026736990248851980897019682382187615342225499767092924133750147455151165189863916466728963486139559426051928480195801252519321407886727555603681942328649236073722584155884375054876045020443647556574616012922703470506562717135316084794373650450358928643930992668715612011150509148259982255461479050253114214574177275399432429822757960746449167664384252553176372293770653539551140778378697210154920973206510937632781456005439922769074781554955265488786142326430605179237183060266123358816442348041573826233198923101770363946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755214679305290321422052977623581170676918136042871117923847687914164084320955752129423434646414559033210037067052666241462698805671254825826472520323382387558396522233149353618322795670909233573423989520456351334440607195655393355416886941328244204503289098159160098164744365620226624805148882922501720136485159628971602393752980389935627421046417589569299332065172001234831711253096200625924318830265738905636970504644827689034525085102496934127851066515127409903393136823482818320615204568355752951021755018060591164820087562954633793001266385375386448014647945388339182051430821423098927060972448076481991316542277832775985143065348043192617386982208501024654733767031133367378411033983793716614913330009190846939946016622644913373787638865383136151600972183101051585339892319047888849180940331594826835098242017434027987937373120620515422340045996468543733401113129592632453555953659477092355744951512191338017946245724901676592686650412059013034683188744446003228627617348843093960710711043633938034802023493983158747774754323275856381364804025435115404932729307973304977726908529638627025455694858511519966713151203418137345468571050805072068524223835249907021326286259711158487940893332613555314637416714814584763741496123221807372500268052541192476609565844473531312551368822328833644123182177545006691909047660544687212156710710847817901181375563242266954873500802008520492168967337583659946071538983412609660114518036996499891591334346363353078942495132355077160962242279646852756904422524408911824026896238017734356122248838598549102153090935566408738348749171929880200013425512595712444105140626000877487062870945195589121040623027007016949982204374550925287182015761590939088472144021285305961238848721381839789243675442100465874425412048325836189547784260143128324548601696068645947192894260287539722341819769422333172733181237340632927038131381965842838076534445062023230377796351856873206770406763374058802567045833561246142174517070666882619647378858944947552707034247218898566513715092595906844118810647104769286114788145792674947525032813602186247467488228534690275486021450464490268072895667318082154553010831317871565163907077869347672287197119388104215465824263507900081783961783219571570491931336785148711993931715400546547495512758670963031216030149364944566485023665059952499347743404714239932621223682158037237598827624255938931121732764136440579985710062600779252495395451922926150178757330897453995612722261077456726519275421611486185142428877170531494942311853352535024200683147856930720885113249616056876957825776957777738310511027505796216036443273244588860897445298419114871439908950302641039077176599527049842576766138179356675634818563499483997421146524364339477484448677591585141816822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580353616032115434797116134387588430270933995467543781589225386697163044262616450811617462408613652869315434604452025873108233616395751623178934921245982358066174831346865791116359190525194246102727406860436845766612570271701412219066366263494945442141521729148994843111959213393968288155836049465290675745779544401247777572967927927393987140272946641062645847956621518924383654236631721694960450747070625948500540991166362846805704267774675682131076365102404599165852238062224554551933913009585254081913265593275461046871647526559026862357597356581320235900029918134534523353569867451568697795693726780164088495877327958511630643389552583126169953732849535401814443764592596813644739856363405695654160974795585488537688966569036131646734124540609186672538261509035018265559388753207213819147109229691296556095727811749339815430866352710585832242676783114216804848686820094832057302122822605999511919267540490380837242705724048951539115381708277837652982238186318597020783209564108394336510911077742252987428156423098415288720464528258093153000385680179495940402181278659150471831792278465195426257761537584325060620831814122374483800154644709020473413965212175783978401708294852336037845807304739551989951506240340815677829122031841083498356715409665359440054228721529658220928679924381681022412849111960346297160875381525348555663592099938398310588094416360518445334407563340252326363612844812623246451554018619410579167819419711953598279797355616920881091661416790492519920913886715344264911821848989847120908975559260678140852356560093308249016402580433265270781618627754675554906041304833205089654556697745741369432490916844738257266475516058860514605870299709378115631677230070604025502364190691232565428460095154166274012418596099095085400821829036563183142742465823855290308808603341090253042847263733903863062256953793702156141971157719329776269526593841406268369397891986356754656261286949600552809389765115584291309316709313362515881948514659034186296043890523769671793556122371720230490275471041956450355894036792824785164727826719635865494544460787565132722468489396493268632097069289106897989097044528379253136246967160981677228836320710487850378374667668868834333686819642637386580986632003765893907529549178731108362622588191983382390016442637180312874796309934149077608236545847690436390581658030921262015505093455073809201566915238859137154874909441411755275579888403497934348710714552694746555082683091340803990621430340325023987168005826446688306149919081517804676507080351160334281306762428623366837480500251110354664323416169809032250568485187953036762745436686969251611605701386497735328791619014931356884291815380662423533149061366494758898697298947838004180134130745641548965173937001884467538828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057745025926049190088419460007218410829190744786636301604706966499578839426498778428950313518487349417097427218451244297022251844642012258886818957090032786175978458179664023257258805788870816760375366486171809691363727377339166359909495416863727456677569356077806501093837855764860055481720366530168629440242562449136374039663401196669829227054730440880301420224594832860281781510454303354967911370195208170222034035737722567424453986429990289654023748913468550857658058227086818946438117530212399979762874532966990612899563515101087194952865279418854716081715396439385109257839520755510612335056483979638649582001154127028735692312004018402473505605592802141949569527043894188828678361888684883430539886536418636298901195918914245841818956055731640573620549295922507855592992204623797794932651662313555302749978440308156587788911839025466014253980661320024667938043907741926688522351186209836918231602795747560060923843587881339343672171015021800238971745235855796857612441102680228170324740163256514773004574274498264857671837042409710375353579570935268779668526773764894482974518854583351376165464988271840624546926566019075324535068305463780241738193503453803417279704519865599332355363777151243231451266715317745125761835650897449378351396642605546573127245631721893056061558130681496414170151204281252164856923600471844315698678393051933468746473014133083720598051352398009360757195071637806967458534736030796900924477064867080979630589005227564665938488352036301272199829268478498890964956206234139522228910989850917514580159640098998064469126269879365509995068787987282942116611859519274537135255346273456858197943554592085655917542452521428458845397811719427559589664418772810654314848719825830997204147397305716607373734935441528595104551422187850724109383728623734053620336081805329094960467377244052854142865954019146200330731610981533012585967862917165422917591372683532932845095076986397619600872748538891957254088854155916716245501355684646298758475635409855716036952526437300727996163635271295318902561459063167269723616643488256457971037417259114175524639514680886401496112927118793955343530881904529089374261939056356520811213726762938686499565803084435058579180943271203687752546087927721252276771188418161104609108353929488149108623472500781601209950221542521045185080620618154552291435563750167099355577366441842447337859695862203344882551716442473588834745030923092176193769398387914346581860799804503107583556069719743168796212020831713912915627486678791894613747684760300666585674377889046548100877775786734263118886614842291470499817842365227490781593266323312634813658636869917696126587246679962900142400068664486188378138611193769232963650140271857208865663572690537831732259899257891460354952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896916397663370405627684547888343280053087250855469865414965201581325502122683119098769771447600626385196281025035770363775383461845594800590945782853369783713375105107817631465875390848827152970360488955200807744946161319698542907574742936976071900344015187250229032302618525984960778498010570158326184617057557065266867128930708760798507395082620633474755893757400355431105416859175700952075981553966936776035233828111336368016368584490703222321528815108163897775477027139144106127454987529755142223751382946131559096820281979986729195111642448950434461513460970295689526068509722252127500716804408596131915217877675852583810811925264402856694212139476634851603061394883617425328583031079578539005718069075171664936909411032739174963424414099699178511031185431454310924257820674750962356319564835291269307129984162267852730231129652311159605619714250993693498425205364392702168854312304676204700352991662461674055493489823317763099076300127719161457848077074648942702919538767302114167271252902493698382992270357444172526792108888551908063852269279097309771920829545133489217164711585168769865300933462554866685239143997033844907036248638461033201906912670836904228550978467665109417075502843786171217579325824537608280151641620981884110056795903782049754916215193356751427882196076947934110433940541001518264038116177201751189893991957921670448791659967308535783884598420151645082984670073910802287674154493125299401644077880579637210378625977317323216757532946023168237530479231085652958564151459323126604676610168653697455749615501992172097808951573519008782833997610281099245888705021903612853485742828635106841475965149639407659451819200466726044623870148098109461632447475798595811252711702721037502385711257411320526910397140468742925413751436023198970096347402782520062181498414474697085562196333646810174292798533633793646200851683362516245100126478669916334390801258938521658986286989867096659124244124313612308974061632745273909664120029650921201650319742534349548559820161256366703469785853557014334711497852607572205514751971154064899598574724867121973836056130435847714817660432952716279690663379066275824985407868955403145590043256706150713578141105502888252267585395944925591118646854184452021331633045604539876805504073969563745126546615689310753510504351254392131430485614285105429598538649020793663020288929956709686050211309854425546347148752684161032730088837111735814483254601542040016473125501698703221567510713234858034037114693698846294155070934264940630918317339722780586899063840373637052611733121092279142838643497691231858486607204300118897424072141357587704400175589758773280209653417052577056835668670679686105872772355048481611866038051067292422975500283611726880273274812484705673434454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238076446571970901737623605848221370853297631926279071780759979317901066467115738406336852459324394513792582376122568590370357607912038186405676957620390377795802183320104244496907602705122979632866820172100357511644118765334310083570069633405489403474065857536067743765264147470423585969151114591143334216251949693809944427176265689732590124847147163201619376599010879061800618926315802084097142783412874446920148597821744135360523597758927794590157850210437763408234557673205850550022702830240163169244747109459764587885648547740862723460684716546490093047288341243642761047898242624992074050745735315106722945948957844400632068969412479330521573783165504981523005332339538949824112244811761820330502515442213191038181541626766236937019605105522838203041395184864549196410699980408642929103431473519631988331395126303945693174389773839106423032371359902979961173753822169441343249085453670403001514605380635454064589177208525660509810554922138829496414558918077662241894113519177793965529370969301005072283142876417827259272015519587738886666825358546607100895651661165886633961507196958515081125151286770239292888069588356988776466427760883595661657754518980835605896263515306746202982077605977927532306578830193505492818288228142557253621850306875397676088391551681546762547653973627021004046150064478457965529097520122210594085577789409608883569029462953789284112647912514440844022761280539090830396731466215880380987905756490833184102828287800603590966628557898885003440398038379101981550633247441697943997463473830527276350754979328000450448600099052344443232546506471643841644833015813444379198259669920292200009705374599733236124126479267308575115335922046702602194003184381075339152521037631277484004240493550027156698936117452324373244671409651111662256209227919421982524306273136389953724787467132646577749042192828320493458624895124181290532531184637343277069667742711897834131860480405922775909889651679234334062238243061640997068511237054074705900122834495845143234904359517483332715407383096780638516704082106574091900243355454037133019514733962942317612918087949429631262052438838598973335701036257257178587379886727671311435409889997550760397295787140996090593622545115505935394587444839966275357350522233069844697519160277714614417543544544185345624656551790888554316253633391643921771029596968092542865177043293399006817407520778070941447333739365464947930423620278813878395197839830925857898647059447339433443133806259502308734854857699198260515764339610153995422894578714805722941822790686910020707375404076289642518558535698173652760983205389208325150322004029168380906795771929859766511656256541772158078047742730398656046680616136880793641956335804196407620881508236128870408210979906167876189692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611132606380697108359898815592279501647111234732434706327981317677972306061194420113566922785909775335190503155262620165868165340576002943688559416148953050588819701533943409528776847980059726609091199203687862155632039879637139570050353994912955130213031712025695832985251499685569929496224155647826250019734350951051430915495845363972708123262769311254013655066582164254701433995623685410135807856409847739995223345563204961374552090025004094803332057739837436415676754105060921760021328533184490828237369416104228397948904047341962042257890617140362615593861412111863183028440345836955777870123226487243085848412922488406379509511155382124075667588882661715092820447776650272736767098613659243903223707540567519243068114246112535233479230037311115862514812834746485049084217249927596443503381665829808726437221799719205933436084779064701876998921212149174124993117166204550483462967112333368696772559920417172703470190867972729947509491916209502326327996694500668696572217136023147404291845060270144558731870808162281338878971964740195310422144740711028137916493991522831639811393442959416188301872203822138389301268985197799619401348398863841558027486346425262931303034669262313078603133128465350552527460157202631002401800612886140090815336552270023441478101852958894697258350974466993284608649647126495265186123600056356913340049711922918602795407433586915449159757745355670516476595826806827570310127878455864049467406280106042684959299223961786218075329730883145942115319517533796087825025457508637244320586243934179060611059892626516789862936788275903532156260035086764596201494638399797175578258245209455698484816876316764259006977587814133391923935082874632637096088210135639690983427746148581461809917615675902570539230734817127868151884713688047385509517596797387121982600936438293126878005135193076657938090153015583792282123238409449737570076051348633361196957909887548864072720563415209809452004070750561124417111056721466311306466936289951116816578013089979743262081682755408662172635273337142923741222765110296496302639763999871917799046468563599870225820506123748609650419583426964642302973080438047591089370172606400122505027679112866266127332872118781894389620778073885566161873682903036954335064589501915686088135525281475409237480556439946879398216767709352602184715325436601203745820747721203046809114392072143771527467920064291507475638681278460565741755390541140863399308797717573026705625283505417408104389893707057652156770627937223837107601555426083004513091318745718916969224566331729506231484051648208513801924303012163938411950488193345189974897013744663824223550272805792831561141732454500889582175706975886303256918233514169340417622423445683320356934709273049433337429277188527921265297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625028616539897485608462902527063941543037885913735292962233002846280756272797322634677752119951278944288745682635207427325287883551593904879143519302500687058648800569956183050593879029624794157771897487479781086903922326407958771090188225585933621392145890981053044407962598734572183174083471050783113279913887440363230743178536636237074088805154332923226059331766276647155682647265572387200341997729978507852979410483282550716920879379434316502514289695271906491890989859921275058014648385544235648240296127598224728029987417498142152607653269649267133667428446383865149615516007239644272521269477813001112613329860911599539052796166208730336542183800050572385305161461214045825515313764582313951568636825897418976251062506514805151904349888497180354856400339111553290244634901988159334988071361432615790482235231083765617475892673651720357672737480013191334347843579036486039468622901325298691819789561316419845731250196475631982146165711786197136458818400052400759231087010978833032227116799234554644403175633199262415453194931593694770520415758361068901093015352290328513597291544112205121990385948753618076969917243940508699339018197194016970827676494758912360573974402814539650109911725323442682075105004971768634614427933412167070511978352668048294863954041334882928500512698482563082046475704042366408195298900308698005072441682468565461333954696284380984268423314698073948386019321792906426493587527557279813532115070034663511631626456278995519428999511531238307232931546851912472638005193820348385583053279965674046869014294076426972112849924993617257071853811694835975228226857173846155072664309339157681481950866450141180840374716866766618711994559898929405236839783640017640237111004769938893372948107870159093846233352614132493891653539698694539111237433715870504633732851216831075104101095587513343835471204650574234909299861908950587845853310214152881595427653341547648718204474183042862685905109916312915264964676406749689083474465859524332946186927814185197901555462782337113613526491163738259223556593189268011500179062989157051791624488012771042209100463329393432236962518024695323700082271684967718397907762424018785244733352396706732393260419087635845457230201412946377743693480537719204609334185974068261911727520174838975808859997056447592870952530888833102388502403597703756741942826841140208474154033301146989119340686851052674029136595295924836008618207092338238605717993673360813307789941977184104392647477656167975574690955971122596401314834347367518385251877167452436133258521298232781460075310613222792078159783221614991411725223353600096765803569221353376353522624595557920549806983748450037420276468945912665136282793763487045366655704656823844320681947031977689993725476210074500600371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138635021164839040106463936756079852079665708645406360752591586337072962114170871515606408103450199573236607726980977290294256188994546451501561949602674208011809091624818204610263853885965834232100984399380140218289612801953760443522613669897642764823600455690380243558922134374955346241316073807994439586338056958253303932666482542515702426439959501606064021115946789901298399678320978663853253099596570909092005498641414603680675456690496570721449573778544527339139036748632647645163528747477588661975403295796235508664991966312573750996837962042153296609757177376043085591375195681774426520260895841869158737085554444159544190740926471088485772060652602945976673411263501034047554191506912978163808146163164591323972718893964105778935691508838630488800122582139139531607489721348931482021587720624824404687634508383207425856354543450726721093488797693932510307058668466898972037153381603870369163954954176310726505616950970314988071003847386602302015775056584602494791750047604919253669518770776231422157784906263103928060300954726088664866466555800111890537207460079405713446910251963853204812066044923781630611006502488826429138621682630443987272042504731457720278605100325955113937650765357353038695255886506469944818146367381988683213312854491844843370203399880697998688571604494484102418012617050140774847607225202357537895214010422029728490907542501031391546033452709960912409122091176392942059535018918825844322849022234507957578735684901139954379077098304255373584906277951258454447731516760296142677407939587154377174238399246294085410786864447949608412420865627324932034008843091940392192237269194835783343868961056155077784532432211516204723804571585438152058641267641893743608544398334632435811613962667730433400853381400745415884485767628920129880423896970252026994757512076514260394080574683091934357966585095443943706362334701091489552827800883048201436776435854763157175478232805281512415922685135408596769171464562226055224248026513748572581734324127949254194926406122087813405765524605112771499014655737262443287196823811662288125734383903542348751587470312630686010820384860870769904487999351676193387779337788413420129624182316080032992813344155378229543251331855110282765404898032640768940413673030371830302214157559117153909000905802127485710925918053438054699976542834270121558914051930401426208340325568486821251376475185906024224443903392782759515218749853768911281646361302031246406400440989393328665663404996885607453204918968665397824764236530469234991007034759895852995160787561103330740777821301132523494649522993714522138082415744133094774003063637228923730241437218542918479047575425164209647488012671277389098499562562958659859275457509097965900092120274591551177015898923062587648958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117441863183104039689228034351140968641412475784305240944973848037322067410167444856302407709437212572130961212026305905370096820072670570154187301355319577566204766276424708047988285589997587793415645982969687649121369041910910285721122278585258170713286144272141399631585633043852465242604457074656146388549516433679352510296079713593127080892285745669691354919609589498537623431115469799486586550501337614692904448152548601599394589743688191299647514248868997072145525880501253625928273801309450456274192568604852025881948207012521836191869043024459332814064374094940411687321277693476712224548750460823088485477629150320365521027811119260618318032973106504755369203627252143427823225236111269162583378987183868116343434259962650485244599574776669299972496606235271537411574660238767173648340391739803891793138218553890193140276490605323920458365254257138508615843351783740639605482211392296749526371848624989854643106283860394421427991992975867505574459364340767337413081267316680565316640905079058044263482184505876768490249367432166781757631037113225246055631087848520117469500965517859489698454391125102477643559379479949375938853060657355612791759701438502512785902466360864535384193086945101004043982470322590990208344130438043760024975610625492011442592236129304760450109802524943029204064429274663897211739940945137426760013045355416887326701925515679217761054640660039610476328837050938492164069501577043589104722808911252225191529395403106164493287223106114340028020328039738969962084842459532350259112296620625758196052921972552633269701791941210526810283022504628363561355597333188401602394922023999630901365884221887328055799032872055497130563258531791219078331072387995073259032226955472176566943378218766035681087836337649313322110916018727568927372811751063097031570178649464337923276862708139896011324503609602841242066901380158938670632322555652632788446732940392036015157871760227976909477263977080229192600841633072455099032184292323624468471899865006676922250730797254070593518489741018182211576093149200471109890246776094693846626512824225689629950570021030135554717517853086712785854756893674643706015310549885803985246926235946973513530906519440954820192577609116626149503020508424712252695960367126782854465709897940985903091392192176376971252261038472585118548121626993934978281792864579517926716147168318639332616959385085475842265181596821211311518745530396747002560350417538827293188608815703954955083646057411466867869009417689955429964495895812798874335117042595905891872716440449408458710362915053139226797476074933451115324621048220560464919390186455439724892001133864644004723341036210541658353028629751175590768509403596656068278477071685885539813823495755126022094009262365846371093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866606977770691645028615921546827549988959423505446931653790619759821281120940926188171734006094394891467426517049940203311326309109705158788237385338853944976125118864806366798546590672583493545942045550647551725591629014127691232957668324906468866809827706175072285004209411102426256936926087284859817986909742890526042562303937145402075533985726371273856132417172947741784996366364341077139598324897525768722717892285761420652658404572568166509839538256541962571452113779183529389429356580531488096304147579687862444516429556733797777046346048737298398234467397148795581720103268663848071589465768899608288477872039501001065023726897511534272718654354944894970428432561495380480305627960466255173313921795667923031007888043240296602658065123538659262881852748747406858523836487589120261828242132229072497430264795730333844292622394285130799705010325407092174175952107933784668645323608415558274934812538086741861963623167693442514861063413200971774690610481950448374529311412028016413846478030999781716106993948622717287926970407436600196215634906703295780843763843450008086374742977491463820002614910769410366602615468515738146969705678121983098886644705899535756786954329110734862323817018043617661156013519760030062276025425421315364739225512325775234303083799405445407417992005120177156387967286212861165642835136885097904930758730900476460458903063912759181039209311377070152100373949085590917493161488112905059262071435650092223634028183681313596967977821030027394800294932956321307280588526470081586116017203962486231443014187146229701664988754530619444336695157447094088274929319243543962918077610460337282657691179084977614766200378980866413698284859689035138031000367033014983719774317613625419330316119840939735387424991715419646162298713202418342165529513391702207748789787949469459073357722893822298845425480901449432402559083683910580880808732623334675814264508590233616534714820277162287309124474163345278683877737664356627462835085999850100028394588765793617360880472240315157109010976476434097324505424054051188398807043288605868918226437005669968069651408556939686263069980771484630232514964619269091019141186062332724474692467374685833043172781848294618889249469826790286663585936760593608230621195896578058602458086358829101408111270919769180859823487260382753481804965579421470244003505023582020528251518930621222784191246573962576121209535771360422163993331253769720343759150978267847708680576674903954188476633818947127701625433052681563691287191909507601011301217145685062268941408604692101647743124168364340765694260335777313121792766633325843202568261504522751374538492213391544961427205292047073330831749699434517247161918775610792453914488629615562782520887127115725096313473653939822238548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055780946171635721932601196971984654999659895670918536185825789214975100732327707028110571706431274155193677748385497384847242026008138584705493933201617883306442263972868879066067878510718521892702454760062545037306690393531139478859377122860669974038968499303672180036796833809624080345785051072335500219147432964271795456950352211620202759030816105119408341177650401946222879339651074943111401099077072596909489616491560930995271454889783574225055560789716629811197696101102828502144098259628595713456362694955300675273206307703632318512340974846565639519073702712031829612243835146765327508084742696372938636325121411323939734604530009932203308996266696854173632727687956816765697787770308949330546145444223938106229169868272211871863388888625458407425499941892379951297682577971693483815305617797179823310266065685588823914707425424619684356836766450107261906344625768176056803477569384615930929633366442849874658391612914012719156421843409463002522401918261255408219318990500031294420198719152219976622831693363854592770160646288337449977230887308063085751149981366748901345299899818022139724244224287146216852432388155088447768693338088848355974439763060921176480462684334959185087699687080968018076332603714072916275525177384769191917415913100985438661923861795485448723657147122994195998878414375879506707691914318083029873359605143146626184483579596555234520001873990603380184311571669933352686225036645874981716660384788045960993821272032677982346158445789574051959843492415458128059595139521996421466123211633835751294867546261751163907317640598139462341535997245517763377576242063937998831414196830235945723952527605121875095021031543611878753637838436531139347553849822807340649379092826739632033241987368037969847058489002750589019612646957602024067549200470427670112805008587212240692895925822825597892799067066574444233218804660421365515949254138256359914991755476022778905752838856755153250728697152075117302280088913720511504794468553683478047313842470089601849910878160514872478460571141053246255257816010283782907420687060376063725251539325489708825508856498780536995724869194607283499242176626924127559746868306019024034421743764915529333882384604205467075805660104691828478141832645459220209751961754962329069136214749723759323186155587796451367873309922886940071802412572188563483652921253272790998572274303436361687646926047153317829851393634747339516012794699672114162790555947910687416884371605270248517904558969997367043255630106976497532001932310636227616761684479291069412054208643894326464361654832448484923697779606720992415165334299502769941175291678593313136741154075969428764952357068194359153686950563021360999074831056831530811196232389194881188132721875892035010283660180344857669328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77311920901911983508534026725584983831040870475866376767239296876288963579646420212998432513977512523844265844635892451406579189183217858773012985557619409922929542572574735557053420554238726140345520802842013805668575986952437851287327417601662669377680581994189928529694688779552898531726549449237563538206353521292120925661448361080589125388916916047572630525073999573912829652320977305023956352598724518087395623435451640985749760997313493896819582472477863799405146766600696853575743868914408102972131404337794269415746800512210692929216021708138264374679194669162019319863613079234870110892583966661921049926321408188848483526700207906985112471446080293471230531567656213028228606075950869831696726978896276770362628125728657555447332375397724547563068686959019532365948236521929927681695699258171786498214399260129105516588565696425392949562762935399623025354349069451266787504468794249875341404295566464853589415759049957886066979470933920954483096643311916305262545330095974194891378382562182988327613990487258009038099571881806951507544100975254997431389535703904649905750150169817602592659537712542947211762255266822409405000719566239200081497591650546475340311259070635379956055081106464330365144649880292479881853919447160398379062536390419595083734834079257482332617826778923959567171148369396593518956824107950314852384060054682966367702661637209209233977685712157651299466581121914877859453421329368967538932984069966293761943458633780777087415896232803997381130864731710246756300363791131833654652104694862361849275692662556165470075367984550767074875025636339616324757844304083747912917240640840686260147785891581928304409817992995542158452384138911480787467011713969500959581422506288118351775484801824576803193173180214200033351840653113303215460784883295531052746337489414652088992055572793895896633601611746341779141031052659190817500983666054973088062722907984456384116759045601988805420805381027321948524800944877637588360135314458577865598571620755758291793160666027207188754054512720172342443354615492275442377191232887016626098700803574154409517732021052155155759835927064682111652072517633938352332737859481332536222658838379016828445900426079720979364578642416950114298746148247804346678232540057013473921401573317200691306719012410060175183392721729050867285316824975863687514952910619376467220458950635506945918238769393624776465701546434628173357727552953613203226323817642038949028637222483710750891323468490711927773827120010165210538717143226848608226413530230615379909185573526219797511764129132089584121549510452715010779832686871100716062946968720462218741679198346881337777894256514464519517760726805174733787130545220183863533996353056897424262885339873580913764435621556571723019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759497656541503263410361484736893337507655173406720620628042018814308343856058177593773898296701323591977011690716383327120993660479169234049589354601025979560684409900639516199419868142307351065927132575645535991572785241005505286581059495743977492244660568545683607091969540685421214951482464959801634275166644559198385750768624501187225977343818680981444117228515196398083209343619437219074013767648765246051336080606276388378753398828075911958238619655912789406518892716491468563191080508863457684305902916150557749956514069933217574904767803410897234151566647018363390878091215285913095342398662304211677628976642616797728906201402893945067370091233033476671166436540252979695746614592843389511306117600266566511872794886647901009633516790973656368235041579375003761372268237606255123644427964254919260472687703807552122346958900449270628712896214681017997844905111790634822053214003695660714175808834408286383777365069714460779127246462907713214718121290872353155218910462129729936897990294911744285484593036779556339002787681182624867558259523067674311050121404033951873254162065301650312434547350082840997851535375897252970846263954328146154435424412095915914832004105467237389637457732747251476994745594901283376419867379309337488398333755220572839857507134023113914492996685274217196707029425357997147039628024185646939789358773465716424008678140976222854321019445151074590706839643443525124267162786410619274486528449806432754911856426599889806698419653002258832673996649831235850378868085438857033389932546512369723318660243638375331808433115796103326612263232949251945940825095308013658219958020778137368747497665493098270517057863616401714215314723521286784199966886556280826848313859714342644960191648138533830205506976820768916101708958468586595275405081310310482246101353789011401317282071232588283298934194528185619918166032850250588920013380631219759104258039713615572159854380062657368273622115464505191685384743714149488409603225358540148077699442928608920460324322263917786098004487546017089857084379564201046848894390676084589178932796749454392963592011905435310385527776337856416848519384947085710087367958371199734097668232851207248047847918626140469321474979305004176676507418590816582876946226689713246447175604621663311663343742569819119839501492746996305435613653723021369277673358604962277528540557855961866516471069515883734549211707681393971750497191667573257640562912947644604709970150836432284821290965695805085994082451794260446605305962332447921707196482627837989386224272747314348367739409516035920265548445211802105438355027658088591697897633855167979352085799659893455671922929997305963565982182458122551083177425016171137472953141603937716788553372473426156464609647163357581252159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818425019050541003229212138612612419273372449917851691195282478688018246019055549958581128426580451798468115814512024177688242494617079142282595186131916731028701904121108301175009627477322794205853127631253938025446575596427914442277354820576638350394394977402930752906170086571849640229510770779052705467147500978585708506080663733772129475549731643560022487064829682019933939038192838685537512253383000443764505346394437067018042329272362531578220744621710166341644806236947100687105845334954824016480982304548272239317077149929251849071984519515802849008903776826585571153939894592286950627634594893166360545499840329714537727304024225359013776903839050462986984552640957619035241257529556709149854049394621137015265499822699677243118464475903917311389767477938189633479240505478425796453613272338308411428950558429322425131851493105354610677471277027602728034022552866389312244955269080785451751630398853847891833652215648754670189955802972564392555813072632401820870915723471800681368401830658883262773364774589097479643721636985393771042503893970036424079450514336001295400950853499280666566552220767441701389157106798706695456531172032535460057384379309134344605432678176212463345171790764637046985980307403811707744729009586834738339271447721509635409022063060882685963133545620467100983496025228620509694499329661080169403076616203967600866216010001232728359612759107233716411357840084023187006348378259379774630645863418498459953411308842127040551721581829708481656557373462874444951465361535504469890403480914012416645936149799645314495285417713634047361056226202784375162438115496830227017727017794626363838209116067866611658105065652494909850685727127907123012412804221577859722002476417125862096409737518579235421681359404030405449805742405611139004050091834562643781511423909036993459829632167829031881889196709847327637463091716935315763330652203205467614620241202131555114198362783127006149942690155682228023015369934010712039206611601805338358008371772863633596258107918986201072294969906470327296909692369069146880845692334736580510523396185380601734761723302776608758515797933314911790560835160821721289659562616280096786250674679818167894464358627570170139593279853886706761934159527419259797020624897712472267785747940374041539380645444839134103609897432741958872458518352070294134907586861411698774001271054131224594302222535130205311948940275983130072944552164328740063647678254526603699632510142104660043706585199180242892649258825255619081698325610987335974116709482228491836936868764474454871842392243513883149990708625175058616143537875469030228316615153569730002667433006886033734756738077322359000993493828935221355521687353222181797497467944382429547867411907335299377558776802905734046315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459863184739463520695114696623721391758160227952432534738676268720161639818804223601282884142318782197149271245433341625634889687831669099718483953333326225674288641220292460164450149438204300838099824787816159320796247720634917991523387908758123843539033310707463408110296105957208203581618074777032717684936499868973985099507251461403026479572540562889787274092488894754392837976422643424488535690528287644821805275464954926719623280849484411946990005435391312335384466323338278864903843639955826654174706022324842422161478518202555350419361750328562010144600677208370133662277439321083815462779729415230209983287037429945796484492951099398907989746244034250067038179038778731459712588984839912470035441600157692503728892998376315058665670786487549801015417118616586988834323074026319394413711025526706428253263826552772337309119060831239809820374744202348399566721111323679246752600163150182090969372862764928211332727518035244309696855467360660302161151259351852765977677190033527744074940204127284711955431782124569121236335265888583465332012459911388952878246933505666155104316345343462957772252919569011832043651397580969739577949408972062158046102167984237372142504767197532962326524232847459186426169057739783207399737824237225750743488709382618024312856350437890068883388302670804886314816536950261641437428274010732766835653983316414676567037975586198538271199947971288906936619843046109771991085214474290793093090116341201365396712310173073595291699862547216548776428217931815057320454691149389726994120475614191034891487790584075490822771965646280244888652525801679897128333128833715653190243509056490175156680520627713213780446495869335587077635620019604193884271375279418985410457391105817964062278130978670342949138891236299338055595271108501272905679757667990256407795414643837652208305874786763569035242094182868821564495737785491808270217022244110249538859933414447152462854470017350075975956863783365747464695691793130633768884819296235057316855648408487679455900873499004527995350251987672506620920944436021514673442565333380814569361966435269051035387523820155694579985706577661024193861214941756033952679072098698560176828357251771321438413304851735813507857421649216227093969835732369776745029374545451468872684138443428504439561436595369361522387364160946695177973537216578846825918403622661296635959684501049829644774199718410820748345775567118274939373399143005103469041324213842686352979326033326294421442060673385556529471615325530649402374033632401911613783532788456541271062616834487403864627099386839385796310456618991355649426153161072219417504417776017168678229456765523915579881523050621365298605971900989054529485600662169540418749130142342849274794423109033351751966384066787291406287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664917857574240430199155581851460933644331471888223941043945837276288706066187023725279029619557814784120740150274076619545184480868015736652311080170624004123181459358722680131100599711063760249066617799297046294715883808731571659327672940769916023609095118987787725919912260432028250595493591402240073998716972064593861719428684841294457352338555218068635176294373502656833569568269611326917769016554379818006652694806467795045205260638229007360163707459531871047288956613710798532333713434101275771739887880512107220365749099050138884421135956302352056129144893766380849007203398017518345185533734487518188936069507177902118290978005860357021901648422680624806445321718643128688614804267703994381647424745014883583393879311902853227208735338680164659183849853888864408684743834700846216006703419774428063011731198959238323391671873925321776843315294256905336741453883129802327957316426370980991144832252810621986960601583388688004255426048963364956565532767255867241060694210662797629792259523491735027154255115489198744518997109116954740762240173504353061890672763014062489297086658313501465181527471262187130668483707141366639685070177577978093736243535651657306203856330963239680554143204610102344059082656642487908973243500089062054003693433062368354644174906224394953197974752262228422594747501893185468346826507488628373802698082126373517081841351114198931932714502054883606930657314980225111165651650151826367155825749718853176502903593455777789683835550168480817620199497216381960543931537669399776201428168967123271674601103097711946514479588542578440838746113671922800692174110326806813909807072783484339220212261412513631451697001054438709645301860789045532096018111580113400683884560633824674536442322127758560147099768393633868396857499753095430781898679620009509793910296168440092509010059010169683034568955210616851034481251034013307421233268083806579032403769538181351883240820695619701041876968388700292986697445528432868965261371212508253276579744177238799706852832466470313780961593518268331234800703863750370683191144084914749699242380711954214151486615824579997123834005804717690608673932899161259018562140386586892590649008103434726021234715679366279120898527264131841684771658581277666674246813720480145534021452923335663943445507180742657429434587418027163303103069098702295179586819581835433978744149074386148220532090249227359809469128518006281704778377296893020862594761239732345522330264467058889416078837455809548241846607543498501049490835296080267710574859224440936358459295012023511407831486498733902309385826936489666704829631888843970213745634062691956573209587347192494872779207687499693054256626902336756480303734177415265391330914876125086362681491387778092141518771463106033426955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369463089878003733177562358458653417249184811086698734078347025954405457854365101755787796007650455269190717148074761580777275841936615438484258930914440769596860123046558402516369056922218571307948901140579871515088074011286914146099250734798164364389779429505737330742279390544114932894655365801772896991022958170978096012561605330091072470321534105175075184313914189698124290539305634397313440831257099648124152227046280177280318718549984881021382069647353985840282971923780604757211864276819238793636268230636190801080882959235619864245462532018867745538726599642713477366764550053791758277674982040738706687010496202306837248596673017650972304606638931191818148817665489724824837590179273679874609093489366263389270299080247288438226348069368046810169056740889100512351820403387295148938531777639626866751446245163734586234762748850068227594336409592136373939697916970968196719488134871859189661131585538355308196687372167528090542304531863460036358220438626803926911223074796243944703795244967621602690985784008730291069986665605725269456435622928584572036942110484030641185538359593996012476743835193084159275024260760698027233976968922170749119707521114519862106592579369466419494226282001179041376547937162424370235687505001487627602800439228710260143270863510252178330234392414397342534831540415713528090228141184513490530804171510619718837917617538189211654151061927409534955760943198744994208475953584196568354345732624641023951020552548962095287444700767853428820710484726613704689325346924205713619484394706768698316470504397892141985045628196132728468528794223015286164278999074444150439994127967015662128953814468357664553195923058507895806892201472391078348779717610512525653955510106854545885258827709658537187423506602164206577351417136071651662420636320407152462398468867901819267458858575993627340437351683681846547250261927931962364516004444292608968838466112745119127373854708425937067622109496010026537065126890407673922430514669256890368278902495574705657903648567747421438321490444630401487729780077841670670392349638895940101682147727319861966103137724616157160177492720315681491094452214797138790991831946437698760766776116072447812626791637238566072686144594674650698927490017128830502865316299507878083615824296655478763284739763436225121664320341127809309876751940553978104204406205180252009421487433146782726411816583608565442490152105880001666620841557828349129966807281043905997795025029063491725106740164854984330328835945808679668305685627505806722075035475915159919276861570812015348586374774987916855799755418545558012892297689356495060939085722347488907137746771708346448608043780404788769846387937261798100781901209147781036376720773841329465517812833741897594779578552556147453279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660809527932166252228879352268719909324568280563882569815470838303763420139695929217218927824775744221926824126349178753221912554947489485699643371827782470547399991033608541896458142576970644058825290914366879519371588266993284234742760126242565495189604706468707719898668099753381003241863495258090031932704716216172750563780015353659439481089693940255965537260094904943994475551876226903061762460521878589442998711621319791481832959698123309104306251445447847910018618518956568165574650933423069991865720135730035048270207833981296456282976839670221884753129403978893692787568248913444796531801464324719367764894720480396529054512267660688816167257829871279051246130257032892903379568243547581303391382172427881191328385731746007161909785952365544878494889391512548177320108952362212016270168219075286848612066573890713054222461572738001216373258977417016314047590672905300468675809995007423309196895318862202944198161777144421215597839298922105217938962463837830694655897620761814712891939114027463278204440899442662573096184065344061002361706869786495905647812538273340625435299676481575861630160520022803676015601234689009839475234337326755150034491413059099465077046216241182347492614183758016470218831731997025073603796393606599674759180593252896410242033834698799313709030890910028444270518203106130258383564980268522665749267924395177807457253258319632701404350286830299284606439246363683327707264631599332845393659548231413520411448475795614067669310936663709018278490207000449214476519126686854115021918926555023671729172977193231351898497886977894883670250085204981540573769390561863039621723047404563805308380399794591362907328856610703783368747155624390907970906343360450393330678682916143709650969479712297746360941685193727803647222142223851840738020191298584501464947080278364140458706232609284478137110594227430668899934415579277204883174273239753435842617923923419743902399800811787121460085285745571897320057847726321890202324306728404227430547004748025024550093627603713753341688861807942137212421178646817719682167006319819254242329047599032685797613367187437620421095420592408137455817126711217521338817019983672651614722110032733192507089446289227594036779419793904434219723960251519859799955847893396782900977571228949388343022196971980566601625781737530457592804463241680221199761763010990252867585056146036012054515778559683628810793061569227025559880721568970196290766388252483040042360782921147338215688733812825705299723222034133427727711928412190268159183612851363466139070725373532821044292171702826938564308394214761621508045175202519973154587331176940534190564582550654218711785849626355483618261207329686028325044487796126799358974363772991285513720727873129995813188820100595776906037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773321388865871586305377862269360779064129527657105290497185603951973299134266667149028675708955898866023022191213137160086540080054639942484553625610726930799616558626296535049182003139283598900889321628865138033102699447778356055960219865997444187727184921672841108530701927730908606969589234125513142716920893015822547604068208802080073246010459345040019613820466128666787115025426363718384641631077022481808162808286461534924089332118663373461922984085229729598278256458004052274005051150576431767633715120841077201792068899583975785879340670685914897549524949028366213049452391741414104282219541493242908709367812074230992202365547153990318979172338189631601983072950581754211011440875704406984323149997196742329219733055985249394538314201941065064068194450816219165106487192413621102463271727743462184351988535603372499555125788685659261473536729665224989912103193946758103524893951516307673260122638041213969094845838593788607776597113108749097423140723812780381565845268334710571464879350797038818975761658386456078353731370080493356400553789104648919722128164171637750052370405122707005955938104075248390475122857883479311059674354828691864351459503173592877757089384554303756743642559863029097932617146355806829418562354333426183608349011195556231431282870794468707123337728934400476626727748798809043060438466416366709690193926501594778540701090547641349890759664173272109662734731090458572394917121706748203247088883301857287201539129260735447015634909230081957051716425454645897448360103007440045605052890763260168520531546374939076179977092389327235614044424277469342465011862497611999722862349040985697424060140140699710858010038575270863199482396995531436923760612655393234972538791615897332324086882345696354438438974620631422667597629303720851407345736886149930095730821451492287010004085441575469221786944680554715712714594810180106466982642612226767562352563223280797198748467380627187874336813117273684572005448463772466503187342134938887992725213637231908109452372647117319119441213325788330795392936287964994407788985891775675488375946538517401247021097789276695479254558849810976011970562095924634190362057521304583604026854460073839275154345114716233364158356010443686876726505672743057136099225319538978664768848719592461342697904492202207528837298925215503363169706718537212211275943607036164214985161366724063253885295708426973083475752116811772811564817777566265742602057984254470404166304277236042805198031897005089801098956214208650070073114650077770551663865806242451340989038280588292708999577846595570466040583902197032478234363023864996964531103589891835071877571764831589925380862507466335545459298794920990214660001258659553812202189923167779621966144430743918508532995170548781494160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011930386803303369066628054001083245527370193588989809766395091063150374165935259793285503674132401313949193337997580296353688765662555651462411622715785726359992528397666694665321037170989882745245647404748274082293829311389428639715261561379564678214471175392132095440378561302513778941618083157425718421410926079485984472415080535864214210004816774775322077791384209395773116694282561222888760713824357785130767716573547094071988397018400635697414507434844473561369515019797759606802058690854816993530408838728230806748358514629844281601110079447507281565971995402806694876378282831899663015620172219211274631458080406215332669295885144963247672780471861478325599891557805524921634607740710719260912249981436375331007247503612257058129664779428696085775933428522831422573702795889427748617896134876921847304568576819743594229829152146437584419561490557616715812985708722399837088247636394147350430316909378902907568068708898036192378595517355976464498178980546473787871961575094600642399026532625056033143132356045351964017157827886562487422239191524488052957458404314620648306930961632780413998667283284626050930896785970111387517540468508104978276127521926181257925650467726227643755416218594194738870530801577822665473379111231865451816547822873085528794618872064015122869798879177439497081488197625293342587166864875099938243893413941546485405343265606219129673201652515960954267510598199436730314763533046260180508681553115535217650418041661840194245552544178365875835118459509967252218547012801362606447982542814243345819627247135262675294165161395139910453380894599230039193592325297433317774427557702870391448029148579266215954436102242754828881753417517419186703952502217181419633906769961877258985632150993868591166398620390364625518914838523330625859261211293676292174270428093542423296774316682939012348350640257820540857555746070360129981234671241122963380082543603508109329840325087884493745002479609424939942132942266189077279931783130901824168322672288879988541511720688503235351990229821226425248976344479261552087184588664607396366144589111143411387302943682338399238305838309299060545068001557293940522664982276017166722828157386919502698298156968858066243545213688054961122287500211068283488253013058310173767935222862463141388753346766222815875810443634452139331052322760377064222927877234721470871535692187652742242664627968469511245471999385982772674201674638890025784519012646869879211324658960641986156596794206566849690047305324661727380710748043472363684464569927508715085536226832880828966586314785697644829655371357509022262299587478370375928146417830976233085009662371188388534973322671020726303984233393732915115717509119991640824974693025833078816587060084466219778601029259146188961617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986796614611092357474892562788001688146708021075600929046334947709800026351974713771945381922298444179417859242582157777409478256423176271158291828625373726538044031401702920538226793098465676616114880738941974140231701947066470796257314347412206994136768828216719578750771470265095514763375732686788230939702401087529353683650067725265262632223837909639629699726350389134160030260221726550906236403236845277867706816157764840474829136108535750913548831329594965539206249849778254831595819746399133837812952011380362279357676968567037896756320220140692935023282467053809447962572391793995751762201790975657052890385077300857359661732567349267493917775222933077219919286881699092934985596026681329576855776520028132140596117346261404088879123479379868953505792101215291543190702393300444301647885034449098956348505598236621705151572162853533352371173052962764806786074115870906658121714290167474542423502047541913460715471438325029515250316596985772852425353626425694120065043749340815585422021971401233564674721373619538442433676119093310486858595195851078989899953184328933936581570823378397304705840698236935222485075596189183753661018420231680388947750081628853464154211035570769639148953589390924824110604093303467048317383335905866137319173173701229862003355275792372651412279881055995551298667120629157068778313728652830645796681212510140164249015040724467867814261026201906402346071179413071588760282663328581001959775809689153694032359161041955704730667510954991188881875497092879071976600557805550402032769893593980306037648633548782509113375786750784206968048098101176330685370545266484167923375124810491884780749254681603515783585909474333384549201922362699957440559009383114062775935338842478965709073166041448487217770151859265034638498441094468138289245823896370867657082072089656091530260782005481229341395713922575717091202915050626906267868286210591486066662151959987826467806320300445769598246873980624141396959992371806858257904585863457218533248488956561419468052366725862331011165847510384758366754013741792180322249954944024787020528878546900460294592056428266838239741487344950799042979173380730946870105149258368713325866386928487960248816888781854776871981375113903637115180462788980949280855789865890369175800655293744224627403841779568920968742755184967817037341466415758103389920003949750263431200450716573024353952041919816508178999285087618611272831825814283135753967921145461569061956615675007143818285299104190588955692840342918740551737034097003225414144260013320393100874687553683556634489071845271520649774251573410245990078207441127337246998532910666945608593378051613549135068157165752054171886662359953640251931148491207220612875823200851530487184872168783283168836715925725791607945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818143314216377481037646842988679610826635619601064684953113381538917509472756417473983041672842517893311962835676634810300957021507283389349828237904687000770416245863250501406529519906938336542972048391650646454686266929127984160600793423610254630310271355665770800636970201410200084127503729367292087835456522450191350205700949543497899718891012644871903565226775386940925085140135785316583238113879564991831091675206961220273240181467288635091278647047822942131015409456122142495731894033785119141747639149137465176824924176311656398131019806136313650447305377958192667754384872449670271475409842328563651885254040434204357054038895167698291376555393824830641858834894033126133020276184330704546502424871989888350620845491847754959657259504103817732324968029689001819378145416857199182983734689900657082785478148259540190708459104030176186070733933093963557200576324549896754810847661039389627958351248855696000010803438648201475501749687710118191219565861021897936465735788386272504331778613232092906587346572155207443643314297131849444491885171067676755540892425893314866467847556647651448874740760986855722351811553802891963125168763164662939595582227316806049030770406899983336708066122149379598126866632384883857627963916919675517625513274000648170261869117119806268694537146865262947040125633568817558058122620854491159279671976007376779330213451286802006875300467686494156994814362415257307046480763011937689394607117769551252827692749034028537533898796415227312657858402207479111335918702688370875999497549915873595555162200025575391058788789892814422068316571999991783524267198284371604055271736029338337000754178913657465124905531604709493923569594379430735113096487781109179925675616456072515525730989083876882304540591591149814197774208651126052588020097701904347397940981719475700335116111699304978226768612074044805170200648052117398972112456515041091729400167504804908718010976525189361665746154912050196866670287775776943332167955312473201518026393126821112885423449829991583945987069790369752993433441979062588422614646246375727781156892851772516787638304185629758931706403333589420099190421641536879665173008709103322250665938300622317337146532467914648178338748355737296766768636542723477975117861177863578238816877574903155560127124319357031156249972558309959491719759248656775396285306696535989825660577565458849639509265585935986908408722778251441367942201989923145761820809627249703450388751238189980149038423671797976966800566002543127487860919504113671119714985425973720354985312916887777575801175169252150401228409117416597989824157345427735741790810542531415736218257418785185898657352058748021418480335289042814041327955500901076509695748718390093829663684915076356330745584897177559272910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823154775342533311898579197686216635570237830771328676755431612114014051567084552035263103994689673443298772418143909339576925344095407337950845109081944336407232846535563491106951047847769278526473211125410228083124642541349611961378397722928761285520735402458763699761950369686973260006841564598101499486735078936927437507838604049298587735888938143506801877504151350743252507289921298530157255091954526792996094247005036353529971072315975199943277719841312336242626337482038368430232856038124385698134950483835900427730315878164531468460468910654377039311553226583396060924248311361697061821587476200856552503201826892978945891179435564214273415203821727692827030837956400512308963327134678219895952896815458603136310800261618146393676360507222525182222268539021881996289558313548023556306111728520611870685297738245035751183391141108725376005440515286385135403261775432472358873621268441544463793997433971284531153915012604294347353091666500707447307627884231189725482679714357960366244425917031163476304288071833667210415232607060451936646413732505025071184808524333747317139717807435105362366835761616567553532750247288217577003784267254652301895738509433081919309580164142174126663329665983258338565328605336967572171338023408776533745189340498905067535740569402334401234736034449022545817154487071640371895102558239813531954402807225034801574343308590338037022752404462931094994683816536041619745672871130533824695085865107087053270584227702612399657941453017750655182167294746438903921262344535112531460409207741523848579949504045238836567308056541970481709940542184876586914158751467438584834207410918050102542299634721104146360320162979499474846098752310392909871633305933717910037680730294228812769112345878536936166620279777854165229042056060884475047411546032368306097867709622036650787851288785336076163025062337746678177698402483959669272439546534955682385192188670626393472107555668718380102029513093634142204502427909197100068174208604009899042632636577759729693833619315375391768305893702358364643174680859938959834319609680894345187140383157355832873491361103137242424951248021290501787799313159117207742646696403852258392667834279318163896595853508829576639778881309937994885077748511628908446901802555068405616653581972354851148440008846131414996995340985391037965693400071322687723268296206312192899462697008863979103291740529654828727992638989955156457131742607979932436898266685917003947905148457296136531201295208329751763971901264306922854304099447381017464268134891007068310415987850419043645651573225111629646037454830420668520903483914744915845409061341937836382726673422624474893556245158484283940230039774900084527652679376214650405188286694037580480556950851756887741403799553211497166771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253646884595879865838743942472465634532429080645607448260768393019595413800364730235196855034801685248887082882488987334905358212667378577120697661021975785938362624964666341830546259237029857159170292015601562416236902473598857464218297269817981056406719132661505667263170670537620641512748914478768795035134432293104149039755977178297844505209003635178285200871924127112014921113549343055232229648817986624591779652188281851518868846510349089207101268690684591562982661985228045698940740891686589288475776886528190854185692378876710344846222444192174546693895250242158038248831393185207226013414421215540641393621739219269565843752097615419589505673777930753811056327525541002982867827341566339265667719418301182404388261243344121558214991735808591305026220083613742339512116168350832759661764735493284342398277955918584197658629216600328010394641457710612520546305853901562611752275568898697517798813215887460630423708162180506943785579186051053324689628927330524674302736038087177004558268546529268115265748120359818903920681079319406026013077322425310284602660995548080028870671044376923829876398444852301336313099685564322860969625348176932407953507940194969665988118265622786750977963092681222501028776104847394883807635786593864177471710909830359460349376329648951336980748901847727064050491935593208456509076734992585859569356313658883916241735930433378804378987376062937938499759401731793750404682348129105661204500288921133123100755153248302516608912041669919397054462737719527848023028788144008957704532649622728021956215512313348782563028884040680835215772118222681696177677403757068185947350846445023683339433340430958641643755203847900123349238470905928391167230813985748347726611171009905059354763541450787627522348965549961495727994773420679028556491540500483499543676725726407931883109169389190654374283382454069533015777507812862369836517396610650768879525652071511081107913864245424930197959386806193087356727430198840321061002604877830141274969847856694997226729327935157988846684955753627690317331443417425335844147218897336592972653076279931315015107718487650676386748727432653281621780871137273170849504040640157782360888144051864513324414593203903201880966496344757749593502323968895279762801432586125392185429107125663130173639397918486033323391076696932690681089871768903113696225966134788606798498389024207852824103476903670925074257825575687116086767620690362485875505985493968535108410117484932931694209396859976631889907647410832732894537743551274872734503405722622578823815887298428977292907658131282360603453909171662881017177397273524275793653448678214284500340821754696044563775489992188095034191025524420504104852313550372334935130168301045876584407551558992006834095207922456515794856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828939852368678845667023826948629559252264321451911480154758978400052568068002990377917910940226391207311536131469356450928511628536702896666098518064612531145473879923559250295704790545879231881293327930819361534317362527314123687346216374740604597349049753427934035914702274911657798582244515025681843069226630709903634540276212455996846877260607786059220346045117917009222805378500125972347425647608940280776129405598341326610488548830503330573417623709296108415480372363066029549369561724143634038235450831338159430605436568283870855753219291790559373415146019433054244416770163185578250917714342130579934484775890883222626967710464831015871306983556395478684649322118079813490147613958739695639607891699992415285568994714639522959169253416024528473329265692033667222824578122908733039880990868437258387131791398707973126615697836049120293222797835427334107174761716801844829235375059910562910761776683758257570926004441473878103023573174025829767186659741631717452739025250665950967763929080537197835180043980681676116395490838519011318605959080630216451261935423772799448855707865910741331977773357546489177055834755713820768317266675065037628733713010909359208497396720081213344736602899572840518353265432222078277937621490887607884138668457220264885036117252102045660227903053491349496561908165717827696228182964004968628782908391470192539009930727840303315179606882939291631937624658934592063823455985871986793948153696021986385812897125631670003069525122482861977432179022938176884844900737434377051167858155214519670863435410948583534922943529550048694465711098499505658593119463898659190941682103094896042450370684887191910085585539765507085122072534922237531531654072566880293142540060704499672887333105682986065108341578002528448271266179471795773387147023470741832882389452247413059925381535544629412573214450771453481103907507431129157772463302713455442751528110293355000247611965881845566950029319124830197399976082377502631395427812537747948971256746243308668434161655402040215880691521654809703185378195419581150009593051927684323499673389498569229992933405113947593492353355870980587424172611745643233341046638784199864923609891114269910110143323673732381623687803636969105800130875424372085896278644743239015155197790542664230818826408395435834581880993063910389435602325508766731648104745314683967169273621353473585937310130570074603658304834907382713281931814692479796176647174005847726234476437480786443884809106716149829280758776952414387169208828284490688198661724391430134052256323861313454075336716198435445137918867641305960908243770251356716383509325297822124302560188874654692358688559502150817713137651965913400579669957358354167788552273923885982536404667976273365623893600110925725688952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465500316072458906020625882316913713811679881572030180664356245755302729774100555347989823591541123510905517200156895078441072978366579978706523108445720272017460562553203713244789204718183098649814218362416536701760534609022990561332338921472601819575092619801428277458202265174024842261372258497095614102993917557990712767021322600628547393804791570650743724595667005257507195330226674108219763922645122123012672784273498791256637666508019952425689816055701735419599579111654849557260142195975749723605680933135984082756752748090637932643346288292294344594196172632457559381013576759146837267314510168254401451281501012329552013379054597209194959011973142163114328798136864936153977319955525503285269706218250878556074142416725237189281243602112674107432327644067280173408345006711409111364735315321515583470094632671663228956500945916511617063781631467717171558474611882362527964915331446937463599823933177491309514770815501496402844069642999665970354518474518311457567882714494185126066595719798846541515906338669713299393854717076930627584773516760908551730501682034640958974894310415025033694545963844475695352889897404366310670952226081243735277142225823522722564418768901841072861608281004295736622566560476905260156438668821623222985381633720224903405003783781806085540335692376495895158495413604706029017561403212998082891480597772144468865677744259300656636277920119528499503182305128580092111396309129134838640925041227999410047743575228504057209342472518160752889588603178485881101879454504340263349868334571686155391001074204647699562878418236125699776989649576374329528025157922503553190869342477651542176982373549643152947380660896966382931174491981577139088610008626605802519347638896856763072668541051024212138298371920273082800079528676589629837675129642960548166336157837423847447334262920866826208247255801442814814271403388267557568162953564787744220761842690452084167614640963207790299053367558480610435136250941073534061115140219206197989050037669695256247753117727204643591378298616027126188571684191801543073016907262884493775877045763535513141141495534169026754903411988597772819293212674432963435532803144900807076241782494244234453364662456531267193958900781024911223719173184067557144817046099519020418109959425835824116643320064896782688607725018354821524447887141114203270179702716988768361489386008718447475568586172938762708961024089030211329119828848914580863397351851833342013087067004973896437482603921154061904224588784431125115539736390585946030826708903790361027061649043212429923001214078325946267118023765966108915712929863015384159020769980638911445906367877572137622262292393784500780393848432606522233672999873796693157288852880905425312083759424017522130332938992504187303740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405418731081947253082995565528773268488550721088464736358524546564488306098418016496450181939242571515147752783293987943590741381498882366036664687160375398720127488396049347916925864738526758868897681875675587075255875605523054681703549054722648697851608934885222855478219885295033281760756130197627187895341867492817495997393186493720261260891378213668235807246481722921842238856280735216420522170283477301441897963957071976914580637371050844497214461031400053356317122436822037216528836872150224898992472703577146884179030165943569231801691783073439987946473294063010039194244021320978499058897798212211544690721441667085171020015322790987471962040225721021114821865082947184312152060118415412659378377041221542483698102666091920174279636150555650032096676152358835461366449067350528860899102408553454104692787357952345545204620418206279281469368843574411382907591046181215927210541817420883467974502504363553869274838953356360753962673623901866757693906235722530602485271256278355454382607591331673270032793298281268553610266517484429026149126010522849815055301251452559725657757964803904217656490966822440194930898212513255530557048981406167438038911167442143124623368638995791931470969465728673525150580803718142013490274472726466680216762172995104437543746622921524486313891179538932484371468177356683095679886045823202150783580293587169623976524123024878829450161793336310571420728746874756577942001093564049927797000231096464383228299749254339602701339956223949318262841267652983619814037791211022340489123818783489785926455000776994925659445240487559725447785854671866012695174040143073436145812234124398862136034984660291586418890802274532534785115131609471832764233310293286775219051709032176739936926823526507044562936341726690091720321163454744243197100321816679981862395279943741799917659831929419686851978911873255562162489811165366252518596032382093074116168895854459575123708736544425008172861419993116293375874447752736712647096095426487127287976022527493167785020011610386198858128068610986584841490068863168449010538083456468043032668217444748377165939229751978361898746098552827201829814228526026499097900398544347029643422927346647190375712961999992073841351176280365870100716191602922378221233455265737396371575444179368460182563817088272707160563772122330672867373150341148500904176890391034744464120986875241035404146731837621291618313853032749785938709559582252314890427785978040321727070119523409724340554994507588047867002043730621928635394353192352230908249962369654442970770437893984188271463362836346749301213739055104409738133397740536756998485887778786744936292160635038735596691769303830984149455110286136673285996961279689344848318113100390981016849447247958121763814441696868131662411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618670568473956560892005368701794807634716876204937786644868967790038485076550670716335557157053965638181698140829156663795290151906715689347419045502601087992395392826879320501119311196395796598391770251300960036626867989027895937151576363493800418377866137526688274558824606138710425636805386853228729943446988482592802387362077543108648305886746503384684239799472333351226043322126077711673359698162513230168849854322224410463803667809582396608883846740001548861389401171092491126860561822307145871491415536139537533193591335014388713434988066164507257110587215977835422358594980982697917707163100565491052228480992657287340658172568089849715319819487051981717872205541773208772843497408961707450091049892304334447034725552290440775587534107295505788010607789578427515124530723113005568840565976684352075463317439054462624242697103280667346714762483560758547843126760914827908364485736668888399432504624886787157231467355676850775675115382180515876165704555168685120884510300817412481394826047013319722459935298942576251606196288803025673998244054567388298395941737000879032686116142374831790960056527003167065653538215442125191473981950221869176798718865391022727982668250599245307211594666316949610125934339770600662644078676684120090046255276087146618820194196121647125324446573149674027581000303856635566327219184835141417236110503550240216012033497623381808905325025496681600470875523119225582211018517644584594301544920958492914187132944943607844598672259357785458560183053974108247006549564991507312591401487137181486179509953995231514363767860728612305853611160407907417192877033321506631868642623934886400544084762750044548117977373562563100498788010547923142997001318358143648892296968083543016473966792032570760916889171156630108822549622331944818644020147604023467228766353230256472401337434662581657246606634486493386871697887650021306760344084731494579154659349539992437255169243582435959539198535106911456619028431469662714918977259339454055349584271246557960148948595344411752574665350761893953481868209849269938055591362379592686851927166339805182639877233405248416493056683920349504783787237193300107860805319851157449783014699456618697167328199621634121224164090122053816286645373668679082074492331103757282893204071546151713113241246762456049310041075895177029291216445812056558333420841381790687358104165403848420063079403931104938987447967196236456404376050299323450125863098778017998706974284507051233703523467628496708412776576913045471302030476063865643153478023695912468250086994031339346227089527553331826865782110540659087267984312618801402510545463693457890148911943507385091684034815249485508602150437499772442265614248083361389249495052195326157977053499613873592147999745219478122169873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073995301583608989424163895831045923285944410196854717223373148555373828618430225858102137317181241414622231470107948961132653590243523977664235206458944337669913469929734291941163228613520878995400260886007893498088771013018129782124280352300257133885807029198915134055151866327625422491200850954888988895144431592010199978325897860807544186166333997884964757941735091221964418318266900630570944900349744064222429867705418481858933121276394570537869716604870993143333640342516223541800485802435580095970139587388139524692038009567402447985139060378896253746203110591806086092135503833152916229503209871535766749649882467244307720123717425389650152590429900892625360138445150411046571928981823771292294607001117074672584268105668284781618874313170871657242543664202715469117362761083220880113713289912704522643196973225767630659605222906022022526902975288404009263748310079996602565385099751083348497208705828517587890142160064802421172554266796996784036366285090390350068864779502587871000030716947126988944027123946256111150729398234568769635038954144995101880632437544557776898460408887366665380696334446021555555370255381396610648975767785218747445825423251842948419985985678216616260402846546461048634483082466607816230249016156183547704742121765322379509002021366577228201713630516453923192558367768217032201098240081529585155512781219866247790700871626379177616323285334111493419214897712466324235972822422053390025456070470346737617395856846634396080199749814888713338016454521555686185185751673720271379871287179850420580554224322914369908587188983810712965407434722454462167133193781702814724831943397196530926576423260061136518328089818828158862378626315522614953819619164478712540914160246839396210729260553715899950898857036947729397591413180661894265299585048699787945243386604201826456032452275558310592900954406482844459362890226217910872993205722990885525271917308258382699368083639303703109212680979648564026955986038619281782973394238900369369305137390617860927478636372006814202863166915920598589136956974596584798518352717797864959527412930230196669391162318587996832204289816218397843873324368840105905388541849854982400147779826530119813623975876945303544749663205645894357895584780618733302988100558839114018633162779197387969233668184386671271274737786430518303791816394199551217002837200725799164121431491874638049167682446037270470917985060160793626014057439275050447374705568621488966604023059546614166218898399443295000416550679231731067100923005260728164696459680760038251012397365526424206602847193632288664660448410901622718503633909096599046945488633755310554842008179903502144149435849173994686121910637223697341097260517205950148444625803332449651071428642903607279051379028951269327802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497812320791996880856412788570093532258142539774111342543662829242061019174971015901261413523708256959576078822119225422878415369403552020861532788392272700895796366798330564602357779024331926736568784345848630520083066991841982544340634440850078036618689912264005308824172918145578804016585627736637621589815118215761450201002680250443180996954568605859907694467237658494105479110456301540164375577879391928748328457337619586256426138621446813107725615421080428710581308078538712414251741201247289262995228915922796798790201942899263855155081884684449334875999432174285302307087374143467387091345452097007625992292064914347408825708912377178572854447706102286647107763274920338171728311974402374362460115671062865092135842043223213316809845727875532896342199032608333167379777482203468331645463280739365861367057610431652759102445535397528615176444798534760685150171476855430044799003077495849060169110346958820478916869936997522563591458481883171483371291069436437311869501543614317696577931384971099593512970467602808990625921911656671226364987374430633166813432316982499759261405466330902062174824657858734192909686329556071144842629942164595233104863966115527829604720003961300068704276646709663510943898323958085779275763153906768927024047486186439248732329912835076284081520763839167153174578078758199633786370195650019022264661035719802615323027149361533577524133950421634561819031963942650318580313685410034634389701494462656790051331379457684197294524739991446977461982694873975054349433017480267828478133252701171177498597656867664123600952051941631768866597008180919654613508831721926270577732753186862112217124129518814878606970041344510012176872212111273284571985270924287486117529436895705464615919633540045458785037267742185000971734150855379155474891371090747762591080426804502042621065271987503460069199508174083980459167474933191662692956577753115942223455077585570999075256923092130523562968514785930277994860573038452207838127383099349478791069332046996447565118721125847278153122764707905831957333987216145716270708983331712261304251912227882388255099231554449587945736515428716309544376497788998018188632469617375382296632184695583968355019594723240843154775145372192741255773460604194054357488339857049236105450104258505241500856835339817775918475147191872432630368225787016505755897742777398303524548251999273780373906638356941458928629392131662279227564566668121678292098715338956105589190172030287432182499911846264084857087903288679180545876465830217269905607852931235962765581085790898337674862930532863340880478032263100974926905406137179228756042652446824151405803694457628506522667070873358472386053303341555637953899130180517147473012340873288210028867896795487540878652214852101700481627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171941031830946238389985989214501045296044470800523947120668418457506409193255902018234974443239802173882974125456971691753367520426338835862487460890895233278233327862527500805508168561556527797203086828091197860435688726713840917922950384379960530265616859857458778849320952662044242818413852504689764755262955445711638768959268136768572291817388716432947338375148287744779713023149292694150211858940904737396411773255192646102450878262480182091419657413080530276482801688547045878587509264531967749959590096333883349246744747138908338103672806802732985228480868496099162137834904331481723694654479485109027629306537656093936811071191741888618952006549470589942300356424430504351361202170422291223516861563620782656965230568995202700170998408161025797731166445781962899215929824471638106425664728038343115092570808357119528340692190067157777651899210320886265364864943813327811651037823450069174074153539739712164782208289450089138475469964492368956467739707007119216437775365917146507161272052126452622583285002275212688800919982516529793967464709229904241401424988610653312289642371923634866120067458141276459687319876339351638027654253487539342527953740743038849218003394395493152129947434035105350243915046085864454121824086605392195627973433561044368493042997848127017601228660934930166129009829625956123080688623162292453214834354598172873313297751700101112411848149935304600324094935979378290773890278771061998331045846338389247813244765625964400243178788513893185146867275089257605032037043468854005175251084259871601226377970643438458027083791132028851889989744842959812497736159211327098521125534632599636683262145641517258977231258792178461588868255569366832843514148131485057445784221247313120844989347171197915294692529196421236816175175937666466529494938161860727414707279436419270667142010303037523428563450528245054085457277416658602906627231559470224133105119933857602193485225590211767132408686571554305555281560565300864635739118793721962384508905902544822666134565717607675219543400113153808626613360342234929609727965841762874297997360935795366170434796468011645225452327563874464642364964189303539181244203161384373204456610510424797907167228635020269652749891961914365733632353608628164011837573283181697382552031413045688787166913768150174050348034367053255126828601920256307180269260785574173860322782120002662856530770018927360765366771256101313148187900131903856710700832025980411484341006857269768131992979005972991885818396362928612535467050730159784329329614610220375640582225409499369535854629984424545375233419185288357268158607840370543388700045224619835291375291427274846342112828200911858486334993025167640060617578780543284166724647758871178913468303040940877223899313318099318478377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150479365459428611288898037377787855433707605612878875952085192080196920411873127912747773667647809435835974157899069401417854732005023283544886324923439543680959613583747107702816762249067026236503020989892829241913204541496008639579942346460846268783252419250436008576874884522744970683338532986544230586035256160523826093539991199240142354573584296510233884691670665758620432220359092409994132159531382227775769188436909827233626103033442435393493737731536713040264093287372126521063837302639395130045205444623763460065777987128931576543370564557746328837827970969417052584747704722944712977590164020964043024149580113495611919474437102371738370117369199362844430461206236581393672742356465912967805696197405250941362968942514983435714771244896184207050366255091319495775301036343066735382948411756876326697991957297777044942182353824394029756924139701358511707171816356931547332100654602119814822686618393773695462478585290022103480412234323270916219698999342861321688807618402361908644195063372241899912577562587641484980717381143796269310573751928550521440276615080950480947779402413939991083573639059167913784872244246486934475219989647818751908444455112623379768750565895451590137778011439007753775718469158334017578597485966649655697001801776225492167952944144761824752808267519203433876385089622803545761602932230140958489166114178457748939129446706480177293068412760779469868811839835220592091615136224543418432971273648722080328356754905638057013211070051558092329975231303922439515268210491726815547142729915292279515706638543794983126924217755068325288282209966121808031523784283365041273465151437253244722823281066499998440432978512187013511838399651160605967575157439223176199582114349765079446874744478268142981720135871385137536605986336270434829868816275901762750829137625080090959731726789019419793687480010751349129248780988723135450184993033952970066812952113259117629379139488284163907732278923606365673568007838591977375825687677041303376603439931879244300394232595493785165162286550236375148989707063192064947062106826988063699584270435905527064497772261212505582070631836283582545954534293415375029646500022325086640777104875673857622708419277092670941785400835694135318829910550272967007321047626287994001908813756003819387713867437805474596250595168144005882084438192486652741629756600841988666584160255954988810805731727975990723993962087630572718927226179192080703642682603703375233880821076433041030023959449697932027092379430477750178551466427120917686388419766014220770810543330532579182394298138705972540318259858286315759699591192559684202347274456420624669572507017955648132569293980493826025278217836912367058295864384402144847296299261528475090836669568575522720431327358973800088092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949178761253330585235438951294091320570425500812869893600029671558939051176460979347291695804263202122398975877906585957463981562065246524687361237563729161272537219893436198832661748200577980516517516475116606161962532494860675799106015270862374588590891777221751193748322329464071441342946511291792111824258480091587765625982303016614123645777831055260416546120652784108167265975292988688266815532333955012722698203024217039211498973188758522060463265981894511883213964525325198191143228789752229275369653375143289863186264118622770983625468102229887986763864743784566008655143260440996363035080169837305327194133361970009584304083748816902345254281397136351619546115229374896048754710614923512470746018630767856166716726341977252419352798939333285545422204929449909904656317957959130410589860193324495083860537567741293712732288061273916207186618795355068875489560357212945669411011874842429106566244191416718236725971961307895448982840470119491648734140572194193915322641662494337782206060089481501994977003892968982272911617238439599578175159160742973974187547441763699615832237078171736520381586157190799601214504302391625756752155099464906120197374948755642982565008625510361942296501457388081481107856082802101916969521252570742576888105878802086656630954991951234542874851961320849938899484712455740772126893280706217787567136013741645034714905421850779612229249737930767152065418149246251065991428002554016873140854684135784201165690446226444167079589897025160539483096610891847959517905769745172349352575236910377023553442482828089532068409506947129171702214016620620894461101748230097519490150999755366270613744274892270321683879733167302537602040125117104456276416299792713552505404940110595958155444571362069790929281507410979432757376861395268479308265426045624738917327887142887083020060127609392047438585312654371304639149147122523649043933913792432286182937685898898162784370696002651274447158183557529567316248190907506494585208567088945903285005374244054751617222307202222737797559506519690431795727865619760624431054449852606600689619392665523937428391633153314667848190769232944160931777305394375252307571417487402379183911731899391372868052586008906087336525027589264314239970036400107767549557809752833932171034644810209809891482088340041186846924133655668582917292961091258893683527773838449933566441796005691574029621813384498524373576304313859734368828715277165358923073706882599709889524846103912547119071492950019271041681961060723243415094500790843232108793123514795878183634927089229774189060937452217242076041734573548891602175538886682322385141819501521962906853792036648508783146891571310297240689690421207778621386005315974711150140898569128054329576236138621796912932365834662439294812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141575829247525104119095773686135657399274056665830610210298544844464970441626627453843639781769866514902436079346394670447699650292485192482885191042743291467719083916947816436173342815640084603844573411450613395474557583321494347696120230831946324048470629987224131791342618691551622253664677309296098334077617222335344533703370606246832297215913792812255465256904956378502764420348721366396166202416854209887718004734190099033782407722336903811293758256661642067030846998761787503134920107733813427181957508658229113454029376620669690046835719032913160668277332495380829055436220883606383527382282559136646679681816498335261024273295816704973414338380108553312628735958630871993115223144739002049778770694589129075582780683238652732021574846858012078997392362499400349675714607716346500082336858200508651714987785307412657225200514547480314591156075715821608006239332409433258608277984726562231509555253302263179876392611993250077653769075065868619569660918068409765498954280282938235889321909468634971999929329630982584569442308430955873469680144441365589835292289137509694032425910104687894566523178873367655086074933739932291733518844007991768923518911732753897235103720505291836664858495213218667656935315624196304520375134943872786051144487493508250915494153160628504377585060612405779475363401572473517503608763922265214347158539001095750304966647487654204407934839646749776004240343828006655083312737162993205198084283052965698689072684898254753252614633341514893775739233265012274740105769607146603937106748097433770282931980113948834702834502936413270814592611508752787751867649605957018632041284994434615735322580713016061246536872618702376591801148667632049737658723308140913276608207289042381188523177420298562376546062200187630593855773792100904980241028309050934898152439086458930137710063184275492158864281958014346341376630923125232299752510386439104298617674194164035534324461900379962758916163430354065067033814911441701245659908499561673750855820329469947834057499287980722584547143681767230520669864579469216279768916585037914911529144817908520740459664891448189746437936016341812987665104908482175335738498145431623405153036406390393978212569485432198983142006912880613181910216793526719163698651065162873493577177114373777023482170463806393183648430980889951400898228195582286618656086993950290144147416564344181092870677994104094755079524740481264409780771349969510449368404100642144664135549496760986006903146478020082642211359702840662228387987636646863126285169992973413762573048076114126310219380151547016453863460231556300506672205719879244675167913496258935872021213685079263265907817541321258756296479904134985667686710109815000626646787623975898106115636225796507283671964122832392538026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145621504179688980911774577493083370853750676982856942794776645269144390681321415221561517770460779008588819018573097597063702699952740132019096817368302091861087658688260740924027019266791440110521935207951047741926746504366231652294685654780237886597432680448690183720413140262880702770916220135365669953286761526946968685245471815331043771937080005295482076439624409289530213831991773858182293471405317371881458180336762690662040541102868733253796934256285183935654631541074622036204186000325563115378919926627932766642846994820026624072049811654047330667969423935678378915492057084470227573641754043056634458562898374690047902107550599841512191880642413010627574643408272131925099086754645668678228931874367854671606078578615643968864437675511204181567208984671892733865411767132858568054963694267015281153165009839171125446798387705779858326982018100765746184915313325754650325796124321211339199839443710979471225845840100926124690605376820125864313334607336611220914553993916705224033779066502041409558610148832508083019336207785313167970388041302286594453288912940223010944998105906381541359309251380429137303378585208850573215967902713688405640487301980532987782368906592505965560400146504794680181735555779899901060374583997678444482789483026134033645694032948473475996021991188618810729743670621296106282761051357730124133525957428761988211984448750749233461085286081024448991600935807655345274020486802670892892666812721323964711504273891252997957196426823257372302519731149950309629694334867147231455287971570505485813727271894846831944913720340289818564777120819666833356023264113066429443951252792323848886882698247950103803398779062937933941780756668062481060042567674596255679882970757386172201851029315976312482087155628322683412907365629988712061693125035133831879203450951195781568511807513280276471969216402505046739296841036187901122289717460552336405991501718765016451294513538539449992492846382215507763683782342268610114077671797354244175536795776918259673634321362457602019806156576621119427803542249297105577847372273262035966661004009472433378197643579799882862379082596123856940369715967029933391239029939403231561462092043125463162054575262750616676709734138996446190499029314841574835424539125018834912040396961461524330453567187402147055603307951390024501150392301565610160713707542894188583376955929075663302773816650969645543714536478850028182246452307684813140289399923250060882353655474256751488825668617491931224834605344967556297917295575290308470119939755300724037996762126811225945539634835643256357170626704604520513232364551777398298192026605335620686192509361753957808708411211556084996915063901095631980298791837677464581154841155491253394375325779077871020117218360089446450927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124577806830022533236437640674965978455428541405028915200558828313340097951932268466176611574695844966722235437032253147796839455960234009575969858554480934512728854825905963237938730503359897569960428712062704748177301202164363832848448407960118772507973978243989216310241225848125742150239520249737727096504046638700704836674495599077336069629899336504752387982000799807092594079953218224112321150303382038532298817595979997600237211805889154025654616208549020530091219322874389656451164694534723727226685770908677020476798734196158831030229932447049392170691753603362725034510904097462246843989857164066911765904327917414282965764864795232320187655914975913714001410416136779478018809002338205561484112549076998127969365881561111311078644429741850969606137329060382326298572942796229631141621132541937286799058565766555466648593433275320200947356871997185461748175358471293901990846162311745508336199833171733982664709005871192862186045962246342861091000960950031174917977103462103957310318557994831148759985121288413547334038573177530980406527470787124426309430801767896253257628993047498061614855022578032246333152588554224411670458923093192352356309280464315527178197647817892076922672347913067965422172796716615516590997683280290855259218471162013985665905901328346174505104249390077072062595760288213444668085028282141631934008958255376789079796213004391121056172992819361356981761995629489237819132351069240276643553410798763110789251837900905492335759108587959162541033960748108478817295321989478105517924691122347347171629300663391553024672930199843597699954107188583386066222786495892778643004357113609824514033826018018532757994597049207194172732635804329087695160373974422052664468347037195336514036882108593644779987038711223342817704200687751178422898475241504963905464084921105642182179226047373047250155112050852101065350463848888339536219183226520533706828551238603740657580209754085445958797436653421751097639010712597777214089711352136387583672951558880275009929498734746576482351013360892805613929582540486526938686040213149010632624827055874383728542547984870381811802603799422789875509038651888833100252517883238459584537996547851189295927774303191815985254700699080237434907262821021431843421597799629072040312885357692619409085995496523542325118513371370719639280904232845358119222665986616737797646681852412255695635299774950136627141890993580615287229261803239707774981210761409259037571895222322639877459783818849551596712666999222488737341283733083117528874555026337797560800701089534739306947112974985137648033970925965265262813175481630453874041338684683541104694727622829735080606537708582799491375381428327474088110703686782521700784325125884667422157221638600633968931586583490485108568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118866459945787176805824087072538920674178614558776652196986754673092998128464040539841372441671968774483549186844290415261339670298084860249699892492970025272664657120335736511062706988042330020154305080455246314479900622375336344425157174377015400233865009561304745047732305353544385585641930501967707619586935002659412361013399811352513602739996233306887887262932061006031361354731048547931884012654140947490342838186280568042185224511619730846772554700954208760399541257091154227565405449629227649728905608168788193078040421811349924758934719513651383878328478696056337473286868369022603629694753294859897446543364289861417619885412202555104376629224856019469285978980707626297049239627143968895300976875565162445047476032326847759739185507999233607801739267423409955486830984422544574724820243214454240651839996145461665409553794226053868639067389637192036067447961871393679193338391259508704096415221681308064035246768864811866724474713633249202854305578241438643375242333639177689099518626777790236732555383282657566619145029192014596919413226828587272116021919972160627793707811380650769648435403516821720086243808871094644746547134096596665019439803669002645116303325469359270101544730449642434490285587976806848518433284806690711774506343650665730499006415438239039360553936689162742532027143007876173626032630040781922606921646298584648677820420487755746523164461836045088379567510989366777601382667811633424587436359920136532198800017621495879038774161585677964482111175179676597800618518096144524241101293697165372369496385504861746020885057071109707945096582152206556100594003298026813720710723887663314784537953385214149489606105040930187656528259861295100123961122947772627643199073317028764647627251413155799744509905614390988239335854796676222992650002268686206932704315410541604844579079422105702712649625692465351669299310713124336096997982026596167545295717003657380848606612926382850224288648303452108991011572040334063597238106866337494516777723061656450327693142676377135695696039222312642440447497221807429256564628566815931525217121708013237844434022678697505392172117493265754338169848340076337978108935113739670414550910365655753841242669190921208205879878117231909485335258367837688057229766780391428383801056127725243270516003781521550588552219599793120540352495640361876321379961854455550524150092590200976095078442112958123695566851937783412764843115727442389207899634112039089074264034986949673039600893255717907256509793970482305712105176572036032746204625603930893078929742269055381964821924755460342219120072780236748939105357713754397123332444633781707860497213966359755567773884759667379970732759377163700569664487503490309522208069587970106856802044093064062904564965199904574441296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138434725129590273954698105439635004056345095232461735534388149237808559758923478001630725377670573638049516177767373629036570467815087071725916667752116263620793250153078287673157547366827195672942068993600917945373325840837982988376744030711886684637801427318035073616711867571539985128590552016306930235880678770584423607913113152218859323187118026514905870267162605388298082245689045587065124690249958199869447072838942488828682898435166751311876244068085001976504329253373393283019230162712922819165204933467951982567861516801433922829790196352610443731399077557848530326947077137977747205140332338351283590338271712619146731271917140620047023951487406102803782833387267218499125276119555558319710549494022722046033379492535649842132577330449122592179033211641060859279399579893527409599198985144955834646180188853387557158869396415594218579888223116669655248539156131935601946974952041016387245925712550742517619826162525824274134124087397491620028752244203887907995259330410345799020061528324399066750347031958896328052131833829266705277089691822073222138538627546058779064022264964400893566739759383378734052025188523791706691363806837244094561560463546214806703397304313373595491944036144777177868429200561848878326604444330843556323554961702224781315190718699924477764762887967680546290392491092052167125105689624471057048525416335703941171100762087647997228566211791456284549928479648231199438094691919536525756238488778497959014709618085336163602458551311538562477187997609165025473690778243481143625943957261935763392221985969190697125796589575177786757348257463200795898554209982400642882682780468816076837774091831547118671637251973760611845399266346179591237244168190949596797059480153655767318758522990196478505972270930959879390700100468337868934928212322693307788389958795901603063308492506640976781840771429973268054056608262145918361267571691211049276694968481231299000648059052713348035625329025017424797171115031512375171122618263430237704069347834663950381975768441254927533478642237691583739570319801187060889388896173015308716864073130002586032259182446659374327579646051531717907675234962836027354293512956465684917344305056723044857166304227628815772907957482903494730871477467364955425272630190372666552029458290302141625393775571598971230286842231353257199913196435893124842745795103856145485909143461728404096836808633290134481616888765683659707517652455730221966442405007235488022753583670353979347288733572846917739043667232842246999930959264221734078441026618488343738819499688263712414735050259612867226377862152176370567299058443721377370765887137585473457668960297869102368389712270749313534393967130067424582103260537360933633350079827017835683617512193036872482628156812513024478755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427232157951870515793356219688671086473035364281325559061603386349508294790452790874243865350338961040217990461671693723381920844600129115256248603840836888710996984075065915100334128143904581306595391963677596322691267579805997386004388779061729814922880592368015102699729744015348181669966076980360843274304441467499437354110900815946789649772861980025512185592148006689539948114722390311258960183831339878665872528926576811421507869074147375231251380946946888444726882752800560101083088376230626153996799028921655644872529281024244442953134384747984430878605710414812313098184908530113461128068232851492368694019708223297914699488335438956996908892508835285587115126533500659982981833892316829257522348337073249541463720046930097672985987658552739143258951654172120717358062616125182948253054056706547028324716379866426264638749541923855767531220232127450156805624244318403162910702856360255318111640419885424145068457495066312381398617602409519175515462633128041692160135074547414916633771601384935141560873998141218786689031586013252806144792271182113217460123958948608130583158849259494402718344875334880009044065764318178245806292776914320143282679274832334989133015883374416934526171072318570504679594700803739599683737780580961103178591882347850297997568807324376073469773126998781500231489609260706276213587954625109166389826526857185485504577714106776047227283055166883479663621086424289765259883308072953970269277019667202994112938647287791142865613935717165100999737122168205158700704397778478607948595070561646741889290922369009278131862000454780200782619153023600892699991205480556018855251704842993101303523058387183499303963052228861489423860782597851782437319183813727706250881792803020795926634500525088617205233091415578354180194825040304337567754003612117937956655284531722147383559083038401055750688487460130931060236223424744040217043797519797329520389871327580178380442672027286075877630575742164340274750287375043271546433327442808405279373618590549799341077126823110858657709279170788394968929390492103026044504854737897070546562982126104169685885112114386644157005605787992274313281993770192329192140755876113534179310221828815704123878571375736346339804733386161724103058714572158222710983257422562360808945469309791044309322175528299217611727340240981062222713424021539058985415943883894212524684356064465606118599515860403549415240513323945737940405238466966451427303383712096011606858963998310604770509378936880585473613219622657998867120250657229517712851385594577923385081171063685594746343069863209107024127097333582072489113568798079177194844110949631913441033381218186511487895185792546947940427744254062670188442409040236484194239936156192684626410310330304683086502817292087680603637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169370985905842768374196852215907259531668539605525114924722161384920626430483884936181629677513569913852351662107207183874543220741857954991812943866444368895142219944194732919211174633755140470803093123184193632670647146396446676381934100478827896065823547412931284451426243931255636458665699933051584031637844762325377164701110628862127277146679308672597009227476351639347091454807160012535126682043417870903856126517294646945752893138628154729284121746240080641328551208709087083161814040651442317166963489252402592527497827571001983929430866643566084981288539420011900653034957396815628520754707812239931867845906592174612391865281978742883060013739009866795951555320675439130697590306200760898224620325132834078578007214798214284799631481920032194541047907806502906557954310779990724925156661067057699440393909443479520693986396592116602547761633786189924899596099864360045474752612930390810105110301719649451237738030973921964194260285908740649572718688830555457308642833257398470571611756971924887809528517406517466758509088859265657345551644502947665851854923208535989374404942810553285967680512890433968970964234415200634681604631488615239298343858162538518878323445942766944926073221593431909869958474445017976670322635062499000492242501479173331235068456338336608288119026858643830108552776085152200753730274630459832041446461418644716045384280522770896663889490736189294110236886296378376383336929157238023466858126706258742346393324997472389277671541226735923768892303601887242235276577248595741103161870797586646493552487890969084540372207221965113501908201963674412955638387552125559677700037429359587162369549338427334412145128573149179484478131101574247718363774066936753175533846451111797778071929830412109283334997910663695248148306770658954638716700792463827693433395999320550575495749455290172297161726072769869256395886941617629721357995493875997627956731010320985850888839986781561990661510348944325369148906379862053151109834108140435964799605243199103913055669478531495770540663520791764276365754239428462707094270482943136186680165999220279553839259203993616582598036798827970321948798335493489954443802645796130331974033074234223739966770221867813068647642028367951550860943823729747474789232903958832377610081301742330421240199527370115215225339692345949899844702839900294469003036150995700882263892836976002302352921827854884259758115364910904160949394486862021806912744342396435855179676421412498797920079396036117906673287987596566021295199683880815105665166423473201642267515735145186721226171403824219038386508597110222070807997432806265330865308663925854077669563307505209030580262736273152884530349321778049679529283260543588766370766693517531200012552431054785966111144194866615537437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946151066384383671406507826759863432413869179126263251681518860436663002305701093741481591614541949954475226175972319439966683273438801684525899021599397795667803228088715655293297864159308839442258720665810182914796526274299825198387715114089482298273211965346192486366502334581286155202054877187917723688719767250844431370428600014004326673638393655869668245214220070502745958757862094443670572876074250917696102725011602679187063528532765882745740273716438716809373551905826680651034578604469500152239750253532554865440631176118680540446793149983330221768998039378401002869105186932170473777230110193829581893511735303963187023141972892094875484499392401746012671904461689699248614291164017757609802226528694289382901441105182630192354907910796128469403822275704794693290437107394064636801964241479051707349165190686939799120701503765445960771251211802317048988283302920363199491561497889310553850578183335823221313824935343452477463272131643384580734018097333964444584780625933699586973775790168201641221893740755397302788629245474304514574642925943247015682801334015808820774029688888889689231005464515591872277485384445485072580677531174944845698926740809091095721556375790850193294023888868214559680245511644362389294697654179645406925528203443857121220319386824863439735405484161703961138390993463116251212766576797873649605343892860188700453470069726643387755388196964505240357691920858319684852016358073604700672269591784110200578565901243847922315886637912643419045165935422602744330171079963205891544455702128619871145057797894085290107090181465031883887805830115614785500587958798747208396342243145355887459130118696428699823480717656092448334657481061840853191064998635085989573351425863622864750188896916897992177931962354458946571148990965392492823643103464434097614608286180105358430878232268842900772680841111403501695605720674796042879169578652135079711361971487165739274725445432103227061720711571273572202834489788723889950314423503214510590501703566239985656499743790407213285730050347029547054521836279684294447577003847104664144964969870089139813957532278324852181161462182962299156930838067287742533725738271438707398148638538873365231579417032171292742700520362832845118026835317109997666944430676569040655537550602491244922467294725106776018167031729056882256328839601193124570942908189401127227362286387532225308696511180715735829768570870340235433998158658778539233025441518058890158122166372499642028531739106276287985104073863207421285668876195559449787925407500235492512377957418041994246802108862824633104026382583687004920355793982303069454903615741525249410847194613526591990760080584765820160919462429531135976184325027915688361844107636078453785031652366143995664820087329740482393787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253023023248173429646863683197490182393936478310300288491757634601103087096824432148213109141064462940623671137888706336673262073933832139915088611082978284785816886565468906053489908751619950150242184806090458259802832990694194336519646655249913725572197830293344391871426193342017065861477085116098073837848111031309131167190938502854275474213401049648285719471435749643789864773294089038332086809013584342580127730009775395547404665039423488298456126494483904059186407788303764118845925653577074235226032670034484848027111181329854445218270540266978538701531155764008561049234707502209494174631650206299969740096545519887693626905044896536390540836081053244680571108890218635636621977905124246538664215859297630681489491361775298428028956922671616663887476556155230749674770176360119912536535105355975669209402589089285858235169055871199246098932558342144070296916684727239059540317659493714314441857445501137805198722958366753737488918209776959874311776404274997538424922936227324420613106800143291542197585068063468911458430784400948441365998615023340566526881016572169030326164939527593883884774153390099911614802358871779857760071023817138262485792546097694003644351972712007173641437821426583773115916365136560843484311923188221217838314364455290938285420158841270180303572654070607887649642314403604126544587909957466792322890620587902872918748908433292496882240818215750193671289444791194819170696222206380505193062937231039368818598275774481689616776905302074409755990769039505677362419072810098613214800292278132418586148556664931411645501560567418828988960152111015985832982397003116482412379981904684365462093404590253998183350150903909091444156252906901250948639504260166409143929575428573056504106671077678853660793190714354208570584690381558462129719721775513282983745629133790143450278200857829065085706751823901609006179711583306620966229166125507742231247761477628578849101665876634154682171581953616310254844590678962986974655170049055302366068358248736318533173698592466123658451614374385169187521329870857478176669521186411141746823216081108548036800437142982050455419770834898351115417301046014346744504068199923693750030066425841392867295333573993758310326457352449151692078946695776679316581458196759755707283792322300694308574595362165231365776162222080819723421261078382093335281052336559543921624749425313869446150217165509914611550191910401501750390159716616802490565209615388246854720502496461033820135336841800606032652963470970498009078626817477029142527713728732056078830966349995838400863398489615862480991887526345855513613213639710861545828034187138828187822429299119372819984170062822324023649220341448649897479952160872982783787830510258677144695295647897864911775137685482248969910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771333986048117194235846663305284672405188006399922252685082313868347011904562211228915865624482495084583119091852376034424882906526482555160384064636980006900132875077038526722357658449718063911487334970103004162966093171441366877044494213798270447282663961213947658508527369912362696302331055907590213732448816840275597949421147135902358746228578558554942263268939957164052227851011805341114178171678928649959422313924796337896723842211481064622643758161445937257592959416965996704387072538167702165982372686610404353198202594380422095817883665301882879915189971118850908214644106731441139033294944173138248562917074809065538610593720323083288919411551113531685608877947321193266993105202170902863496806076768797586878462454369411586332685157509213268035391819567232948443745735948525438130787043611635303743141848947455166805635345189391800653684175715408480946162752994910072715652075273720597760168673281969619252570036459492197084604357662891681398784004071115467957174908933835684578431224756327581598924842323592554912728046516029932854689407278859689979195700510801069856783577880351422436473515512151048893044853636592052000153280217441744567459548378098582627885652183474143701201633150700601948989585991692704339897563648389462941225114278780346244099738205847908152860096600388975023243483609337803887967621349243179823372190049053258426802042011483718346737679137012817439939053563116903355624782152042092868098878770272797456625419748386053515218730064173076522864078334090693468948481050184960414874726634954622932568249403058101331370647126622021703431862979746545970397022510825097748541762902871350107523792093220726477574221647516809579330861857491232750434071929439886726542508888757748598348888325510436243111531587968004069339468919753330130441663871940214840868224944727919318934054020680370466496267735182163578070518469536895303512092278349210744686237330903335943598934366864994997475137257546976839636322750054704241961924311017794741528441835025903822049125911589716952483765990550727737431683496633782949567662928745246858294319279681438747908393308020444068976607231123028488881927733350426787554642279692860696661364620876253100924963031925944673957963397707854172796260799016514345089379681370711864287530600766753185143809036092624968208124100195169710346645715560335583827195374671262368324906866496949690389121792015786635930163677846397879784134265753657852460857433203723557257448647589797704646379788532246923248666512248949900415257408951509598128822366596053675283375927795325598475195027885250237593101486547957597530000554838077141929601907654692632809503714734669570612403078766661537510741880110794502928879363627814768327648556341826730621958427539915362486874332440773631406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962733672726036625509841771258036127594134767596354185806132342620488318034254643364987006044046096293851956254385254332316222191540778637696886586024277822727275979647853458695862670075392884290607230553509067181778818877409990639395138735263878921967168621765501122563446799311839642709318255983855089561292481921027949746191333328064368625188780696417960719798125282803623651473441446374117669719171841921657093662284854976298270540707233765721115126038137130217527763640057074068524914477952124540295863811750855714448102603143968117430718828858490263234575872495373096648086331719806142653583576953948664116677722150395327994887112824913323811674080947897865769725572423945808657788153120224499247600452777183920972871536429873365349524366924255804411612485240820055811604194597089000926681648304224075704636003973277632777231183635976001269172752162804843200300508396312232459783544216885771471037948925236316857062497782764655703640360624617605303292427473249891434356965734571797879663111813914778556339926157774973609285867096213573987486201222098567623264321889708087277733741056216400083430784677359826277216477033159621296971322619428005515982865563547231357587939128042869439977326675837141886876655955080790249673032863469732003096814720326670049108831202331294277668455902945860193932459762847991137215977448376324378332808649855989408656204881426300129724130277310070846585264587980391252728081315079764619339371576789052032879093821542252654162203102659752993766179617706692255640175600311475607997595511464092153240656670698161554345353717504974998280062382038202065843658006843460335396849110990678863380218079436647284453228701505026166373620412999918120045190544479802976434671935113211813570110208354207400410615699276914028582376217214510544148090681144087911063939702939953861365905182502911693746467300504234192315250750605489256754093314304025796431463205528434143703227662393004767640453015861485967648903686218478451318012525235058627349191752825695014443249037804465750694787951741325361186230156205692265913609474869252280416354672706141545364029455909674371701925033734231210813169081928621117528934900124983479157870233682050450494112965924398734856839749679862894919175089013339440373814445970130775233951817536700303231398960491338663152647964800646898162637602540201683397802591035504824605081740748536755221422489989626415173520688198199433310219555077001357385688314405322364623727380166132293219662789629547759562614857259812785941589404703283870711867925701180118255739939419055037553062416909599505363210702831167167703286973924253909052333714616359945962227488088291900064129888771764434213609242573904387017386492138895355430743778753636892686933576672821083935308246147678255476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901658854474380120631392941505886171062341189563090379022646340788968519737115230583804969023992570227034738636976958581050985342917564399852508926746786090594877100062939878417777632843753841601927659367617769798369380132103570414396897522208560376318491589338581756589222476616781054305812898021990959021822790722202510573820442496199911689009974108375047394344712802730738457181545468861779061539975466244667625528570515618615019005262739016100392174539982183137254628623580405634300987970905201221861934705514147780865133787224451130551123817548219272283553256384794718420820664103052042397785449071018628737591526697259570710831643782711110555226538016827788292058374639875114493422271468670300790866175731066326198401163189359581677003234814277434387384946087372514337832204773033189868311124596894029605749623163979609449934386088615643465755478818267876004497513482356875944860285731300247385058753801994301506940262627596347098575997956508050527016230906371630717542996420730070880950870841476086430103466296415410265547027930236144690424280230882925058785670957649670246185624812517237765386076038740001799702673276933647829097092641807249111699223441822509780656472821438488239844582706540159342143683956082273952186266703892776932421286541753275707963019319459578498934783232330382754268877496239764204115646182385900986496543840947392108643631263739776620757791146986277774427208710904953649156486410597079950679105489531799241230112852948120758323102373712712770835970189982969448834158217142848912490219153238086108790363797878551100030390259410913103215379922903970928972537749656321087339167194537630644702764324281397745315659479735335371374000847652618448153998476164599232611299664855083981509022373069196851767213562499169023139842645283308327002610181170611531091104016280615411619366431644702277731516018570777315624723302832700111114061590979847520113579783848492037062179486831169381987293653623875004236667097463039675761368098819072787540855112356247793774891603337014286396273204220263857955445872251770557722497488243417485047846482190588551026550732308226775068928278122505922595320165445487966509605286192610866024706659174297161335739245739042968318184430506453860878905840170793590427311707315478535894918022047648084737416320205880630490544558236974338949532558581638628945142065002224614664361712846966635454928632291454922502286638481989227977006862261735744246838969501612042411495556061230662243802351873359007627890799073731881351055711502825707198632621237134325927892509046779738346794632564660769072669054016322935537198736610348806940408838488033635527761751511287996960425496389230406680673423080653517219143241112644324770782468127905647975462159215289362214934031245782447978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980221060682665023144916230092520559279821250017378612747757412698255659653478284271195320422785941317903232814944223142675701568166705868073490551461154748707521879746779655526864898590420370998001727936624914038952395377573791839508492064388177504968417307283989443778512772531738882474227322218487852758888702124012460355680877646385253630390714361476121715446341346005550683980632635749174271047384482791219972521121226457275611051664002208863392249056917363391245955329266624822471255945392645232656799327081437816790797663577493084712197517528412876426678137875536258968249459401371003552408462524962439484561194774461836629169780013783588698762098625337622961031333676873256337435961486386787171036620708075961714479720013217444488949401934310057644149926544287787985733426224850610347762229304056878359717292343120825336075078963192454462606983568750968517768822661362243934712806998456834225494583145820165320871223711109432952583468808420375861190212616680071956880092623689142764626419832390108781385587908617592346420816215664915165382994517330392877111276432337826593902974499206234836688783009490356200227153044496730216900359056553706925249394261509937503284520571373265283311468267770501849156728521072001513624767824586848222124461851704733897382498103804845562557692149123781005335934621258719663611038769994037640249738636119293144432906670242037705911420431620035286118927046925781483161201143250684312684767575888906419278764568259720772200002971379975789801150430462167414099961222377875851695082808663629738334509640999382831389735400605451898647949484823385181979612587682413275491190825735601343106292212584579518921142912530132592569986682419966177064705665828030082238682209511306128472254395592347026237932059721278777196976274082435947998071278601750783198949647032162920967353687528286416439314527491674171260591647944151608412680550592806705134396100828448666956026312882419010710704264071497215974092261421297770350747414323661115570932599163686906964409114854732280562118870602261366795221508951506048336728572230143622639058973713278011098769605990552431082678466235839317743641991548385050098431747499342473669149216093068229269529787195721604027982013488297375263594532755330779761603611844051041072147593864458717296620888166314820948326478791704475327674885450075664771164195387822066538598776253582569181167487180384472225412270762210589574213241186206751395693346152019818572122248292019982294425161697981387542252741401229746313348111438203679343320998124691828824218797464510029804717444286333302404268001806728620391731055782630395521149386393840777315801458854759006073633331262758451166585387335410857434637088668851080690697947572441798720824952378939224027565416660355226905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716970671334946547749675876905129015710691102488901753839541219277601534211326452813189076529050038985046698530705313917914140467824444075932479938600267695364504519880331494623590102310796336752334930797216274790015149631412834400983154844181860134701573182300418836682770939824935583688254208773493929342307437964161515938805744853565157023967833874005219122353272454625228947084109895107370894378146143640210767034176141946867486159234718417373481349783060040324220876911666010265152617205582858539383149142775225432983987930260888341618353813377284122043914252704993672290553321306887463117043460562554654516965802364769246446430474624377548486097994740941677184894375507158221616718746352212953748875860161206990861179268330926133149360456045016364355744291441862230689054154459383748464468642918564467683091325190064648905105370529998420933355576405030508341401252991607619836248784566306343653152143297427366316884132983279541315302454087005962446567541232500879939544924720446745311793946758587342046916890737349090698884422435985690665651044821322403655444029603076240652964891950688795197101956374140545786516746560375974629659522999047907108297701968785412473951277953683788983137743699777021183376528861653453086961480833855255228255173854515513495029263645666772722828972645328874427266674660980902054833296287783983484629959083224041406435115182384468364102128147154794953971273081775947049382110899674868785049368487644852403270309054110817063652410122398984788371810443695173418609741483551067343163337884467138164018276827273535840095053753324982145799093701602847796474350521267970730651529499021050155204336933865995025712612404819577581288925734415508560102894914236125607831508159069856101208583020324528475256993330213076408856788308114059288388836194218112162962550076855691147039334199335480759419406937686617364558885785597037267123712098858722192635880185856627647220243908641284098178724727510123515237987397024398123896479917278437037125346556072688744695022273086476838295798188272019655976294104858378046844769976437947374154628945678087507395306798147598487449187354406458919976660168284757299063018489418979775417309651184328436339686077976418380980497143775138233078376859857111474069708922766210867687851835970699768338379073815726151291344775776569928933541857093429082008138973738940166610065011364959241965990054716388060313924333490862697232595401488854019851872798944698855917766290243823916699588496735599224483905646798549823969417058331214193893131750405322664026440624160040990309870120730817431862251638875272933505609712659676925975519850598694332796279422799270541050606446706600697245056426479113409697972689846745869126253909085115399987659926318381729598996946604265819403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394884836508332022767378492491164534714131794521267378578096017618542976243941774847301709133407868000409458657357132338314705756353090285753767280839724308517586131539992081719815874456465855670157073718972173124243016658163362877148245697735042017293912688954661129407562030881227712894689163041128174340036528440128900765897983311144078835928619381470084098279589220260407765422275808490981081887561310188783724433332456059035649735626991899215243301711175236279456664045348901208596038681642653154704504443217922389513955582727977265442707192987807086183488894333706727352469661221683054012610370100320589211506634848926526341434301000238217210479612539382133715505103699521002061733280055556777580291746160436035677826395513486118296588230690729734529711321523385873361046018785330041169855397271820172985114743237170997393153773615024529641751419829232410228412625305800553268280663370741199134833683248257512877628083760890167893177205525012944331355162565401262358034473528439853354580687754020590788733145604447231472090077143565829103967605977672296044251103016794675092768621406782756839475081478422547179844891423818474832570222463782184998038251869814056955213053188890943935234833327458378243412708463009299888255509477671271631070485487467479650417485978361148183381965382237670841177171869407127306529073081160420365767853936975104391856069145927647375407058988295809129758532320822794694787721433760362392820892774011481250746660178761421790932685470638147697482892243283576415931826159643462924412823693681337312110282059814288060566864904649843615588345429230415787661130973875863592068470099774780244131842379598654650829771628743637301751462530343442057547746682898678237172581661945490886739259321931053123338553655648238673483919743697791178090765154630737159955568910429507083724965846219152272604418071122907657262741625645549644759057445645802725909207926566927636107017025488951587837090998682475433551669875946576473562488207254088188777226330640265770954314847458016819008992431346657522911835605804616453138575720231043612753452349178375879466118958084900187115622417650336119993302740379651863394453571695745042149941250316076691378912815018940482367405961823368511451934993391853536649618125090870442892668604554428556422678283437003122962420973597518759566178918388178321016566951515496615677120129984078892058524673596197827227454151124984153120283772664303771396042098230038741605224723238656974180976526721006498947521262276239145816506863774859546749965185140295816829668556528968441134097708836087602960155745337949318802310715911056208267883740489097794166888687668467977736080540877451292283740016436026636503951563865628983272907379074570885686705338403183810689188486730052481290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238817321999777156018852028335735748779477651676237428726748730345686669751059289962946245259874892309846421089663359639245006959845201691192946910214531792216005955466674107285709259084275474794825589211766349244189639115542433102611302388871334491789021397956819587177749421079462040025286178061150715584594624737560364124583112818253347720475580174615555458586055159231366835709585444868764903390806922392188319707149461964090227058962038031673937605768863762756159695069670061444543708631918890889767258794985888389698794858733442543503167328404236197670187770858393096849874548546534999873644782771831287283548468016331260035767121397323044929514426232638764834155188617068173019608984286377817439160951531269293234526752984666266427308117985279752456815281093672546035959370508306859806656931108140840835616595553282553499775708277193239976209985856429788470496162057682561791335060527502207298759039636726566445094542889183277551610192520842925427696145570146980559180705210604018504808586657564045500174360782149150633018299515086237202507034267816662465079895048023334207899402020193118410809759701031630923886656373480915319601452714643599930206973676298592085909445431278672141166004311965181756189164768341304665428715451054732662535276551879563576461271231313435318615159839441015055150595820574714427417441251505716427045229954311868560090791496344751130694071317078325386591815095631835073999004902184335844982244560799794863980144383571651014680029475228065037421953592022158676180007269459253598302242971197151891020970043575532399718807672500937784974241536320526322808096604953857377981548890919774154379151621698602006932046488963093325001403588181544912642502252345879937759326749547248055734680702484673114172713603501592139277248223630130041764392997199422735955714941092254199325284485890326823666127610803438343374561314273367959641008454910405904993547576406984374572465215758219055758156729530879492048838755855877848353009456642305625096343561580557974963251438353063626123416790511826541387153710645899463899794073117197598240804490079905502679939934543091664833332259587431043745978382402144335750387666371664346451227351817097285892168274127954044975806034299689600281961314419718346527378864703643888853222718040086474278665571056582633615291279339985644166344110023658129504331007268680984010220871182621197923935980086131345553166085920666998251757309364948325481132230523001404465321632858990043126958135929201452506915586940845767676330077864660688909360964625273950292360443028818463061127969576508820993253075150729205873865812690728781191194029273967514403695315166735922000700335587188432577914751718905603013975779102659610555768860124729425766173315742361903618152633698822053248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797595542431833981944554380450584118149142053834724045471234004870569067611679552538762236771170211116053921200038194477793612497567583189119476522172654826141156257572855952709469961734928716710653818246259344888201898478385018197316725967958927142120138240904692200361052724323811381915309131725110348649347406607080387288153682177051694192132476709858515026470030216096797743023994056859256188540640844886947992622154336147366737952489331413352361742798221735898188055637911245272498877497247502041367176114644575046757818051726928019829085120918973004952425013460905986531522662567061559846166814151752416253559343270017897201024850629877193082105370329177352890313033168120061045816997218521642039110979036901753853635529688581427113292765124515344159938373058425709728327061217914903315135709494326635173230631603678137191488795854711653986982777760639153218163903782722079035432340114583923477881521205015568215014114920051330930300509201711557747550512907937906025518415213041280387818122691302701556430551682944502948453484894962136110894605324227309838697041236190081112247243153220859923089117469564129367700973398569533887857739083982816540870816725148181520867154150075864910315602354052940726505763577929066049657320554438406144693568677548300412258263075744374431415921544348281558674268753509055673778484974903033362132740668190520797041807562043343254662689170357070867121861573589697850621164192818207041279991747636292950875191320420311442651977136745210596420396485175637734949945685869176577700116231565138912368592279367181075023940114810681294747279408289229677000438354301629253331900053343368994374027554331730192228145856871635250736836921302509529545453248379245826353502087597592675213703381459852130614598448013812860168745106545214051533655336049380154429900459009299435046147484064239219069498705372853618494562131871619069404656663429593657640341672222773540328200428239959013381401881889835326886837644499900820012621082684370846553685541421447276109668736671900864832338951625205401518403271581185533497717278621143681474561454267738216093637784179706593540566843471877141932511853299099702689083004439442260197327707946386734147288828942853746028066012910444366518156952462769702650667426023639748888289086983177347665260424743301984966173790418982517811435725309838994890004906308007299322842223808841320733850628219089047296457073218718824902701686101116881932714498625482171877283594131008994553354736343986391060047125061666162557700364277843435174766032853482184828097717259006186486665685829966179606396080894652823783811772800556523175678298870302499338536926285865951342771504099198682340094503896115991416442354332756686309736052160520396637551059016849370456209534577546289290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067135257574911554178282140696329062048578983950829473009211301591956598039099049719698582159573996854201751700302399505253336444367573117951289986988986859529220269786848806561496036728991539689488532782688829228885992452557253636198625977618210137602596580547820450027538091591357915972792548356429506766565595458542119471215791278274783080831383935578514302847217517605278038523977858252144739229021639577898873771962047334730603525803312895469355181653534326566683581541501188732627885753043000575563387502474830702006573158232726213129833872505043639955174443635374983374362141721969713921021169313285510914765937485738380548785602289225995637870423683460027112897281547582171681738850097292447942920413644729986270177516814714466651395143349246063013364185926318865944288620306992080732380012296441187627922051870352874680449719126377652729336929734844700793461343946849935874285887164604909831405917736153166546838951132425363892106840477763857045860293824173168213670168062744967234047071503095344946732491050833510035951886263085924290312230800216240975497457456020632145501332682379142885283868963522609956504098569398307039137036618363099382639627832057645041160366914529183026874001372490870876342807531850825022371592804172091959641117027561680760022098344411608206792553532533937251119627724337047249149712501985576752681399133636747992634725671358966783649805058622530386540012315565291461562930463771069125847777888355115659102779982307271200907331662812674026878429263271015573702004429959774872985756825050943538917613637165164976143772784583792088289350407967161453755365854001099811654722919234781251714339054941502371710771090513884823467583227982157900416369155745341606371970663075389592900329337706779399509357383131478556611395242318483523663774203757248355360081662601044431390631079519007760384369636855616735344833334413389776533422560822681452346543946312391109111208814659000909231300638968226268170904055264232342069077442442327833945393876270866990247035868611979147081232485445278882367718691019447974441754922597332390353826860188755840304783262285056399448364404039734566776745935669282077464338893728721180178519245510839433129252389653438342174431079164205254191142905006985158628829840764861136498771365262511852175259124813330457360677616187111074458227273930852238068751159348560016932786757829604391758193519274548088915905934472954773040720952192993295363679167884222369381536241326529752267420058748442236137308104554187210079012585780231699605716650243943268596161922629571220177948386180702547038023369559763130306515041064140050552804989112747620028624346402452108626662198032481420418173144293131238221759518144955765761372439207060860193379806773351940987963828631397413631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972069042171332828593014574581535223328455438451313927896647723087822042490195753493685070339390817300562747908122320190165625420632691637851678204924858072850909942844707053848405038529341626352682957610834648828079282205996897956565709569186292703528937855507703678017334736273844386080514229703504080211140737780029403726527571638830128515642396410491765010405196056494387572619620118557739133264043478150174123841800640085839504429929451859230369319606634284489108494689585719629071282230916626375718948398774437889694268307860634473271081749794355501464891913449822222526515439101033253790238868500267870220806775319429512032854045854488713141327654696174720910529374494776704499573472667186107175458956760925111629879898403062118657374431844840701266781113035209481619062149343648430419654763146276911657180726052522855786727735162388873993835332967573179935346832115619921038903251307217567300539463583923521167627577201667863304092849950935727808634776169478083316825904046781529505243505321790760911720396339403659727585319050679940095608040268490379804693776829731791582165633081278767982052270578987779857773185464477728645170094322059030552554692001327882545507685707218404525496482353808361782068761805356840158486406328311006128884210552480599164196210609350715780313694048977006163146345027450187926614152341900544037632638101194621190605473760954078427997673910926683410190472415909447643365948322656158450796277534850044407578689191929973326559756013612917227561293354941864927261337843515677663005530006483394858600670315933017277980402314995246925400422962148308086835994062697590368567340331340720522289069256179959802133763557146607491642700268086932045386780170117386583582745962561495309456937491179198487268623624427243535811621046276337824675790191789151158094144117201589474928724852119866921465867726925492404465133095904412958607007865035891941989119184080418694279503849001605323806508033152597090621465294907407194344753716529368141135971510413839033030398506019569671661815591347601116483468237124083011864661194053235343607368639784203134805647911517052849379557440472977430949239401422797303315245259673361243599663294397997784599455435192140403360746589946003234927263156585866255124282914169603419503328261205888168763217473398679849366483849211381079233345522932877931158904985341320672118843037047853481497326645171597214238363376917675163632960646380445083341924114370296445784805658396376187863442767502440021435171664891066385233309589984641815927365442761985200176253914790981537720980433594782169113013996044631204203993100319323088765195508058190958547770382713670041139551855868300965339024567260075712708918814365419219171727808713186213266797873597228000540088199731639781587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105758265686797976629627889417682890112987595330585329132951195284763408619329476039666889721699345619749803417988197268072529865354877482448551738307912724857583450489236010620472371402052487522542201722078342482637468775680039728452245949433084614944521196493019611504374769929427532572488361530207622157143192336627700849260193993984812155071974893407853417338727254728365551439578900648820668053735674704209032414576451408290735778548074972275789748762435989491869891098502730780707019166622069748091122235109402869917812594104978783747268714293271365050543528648890456183871023539602046927005769050276443193562488003415708696871577806179650710989612011219607995273882420907764917446114785236014468074946240458420045891902672189964521752439092746301789423225436390405603560298176138981900111026970868140136601797606078062879575962220244117102757538125079691141854862367101484102109576849165561142825841081384048943959815697524913363373748313159090719775360005921038991843735443488941393630416812476229025995532724055494283288709648679939706758768680038771689743342816821550704302941877744390936683461010161034784742630348120341241725489114643893938403554568008904761409479997020884736958905473420558523029986946298863231366822236736637639127847298569169248004142351828829075693641451557431120186896325092961008403568307929305958722644701915504770571056139478059467636424185716299016377976470882424840807358073004586904668695016922879925373837852612727081481441650434816597771241629437304966882330859904852612327565787447149058262357854534455935909492116222744168661994908631244829427329272812555267713150411371150921017115001317801485286384990450178462364013062953544114887705906622383991681451800885847551860516352958222952498867901256506442249641145358386933719590101733854297543754908865993350340717360393155487080353605752734686916537165055633903688383162393601955525222383254906750451742172029859526946159779725851367941399817504514820591303076848015368816719870021658064869450150937649889544171720059070999475984749693235334221346151358015917561136479054171916545592282804306040941854824021506191018349994254311090157640422394200499599136960127027875302123422786279808008366577118755876917110611602848002357497219335868513108196571884576852531161994485059089397039808998043352310222085657133702885715177687405435858886803681377191507766184149457430013769400614392508529593922201808246733714427881639152726630761310364701912217010339970527367304486214425590706103413787080423891802848096774407938600175538255282281537693129179248594625476613186005593771064561081884609804900290851583242407136416923639371722555369485115506420326449202938284187981101954397114792120466357143165532160980755861839143139790238807874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494154827468047129902689051341695689371164552105950818760425724843670115106364578403666946023348868005836239231483939844946706998126256507083138318931160084668205776092392143137960500632295848432102213479177086611179680058226540704878172137148445603921405372249874708400238894717647523729016190684112621682046109555344311708026962139501662757137366132966758581380515909884014415385618450823186054377386250892960218741107309806664579232824056375128710931459539551510168017593205574806730673724565295281523511242150558062050316688403783841287243927740627663138842172228675559500465669245645236074288033009626195652820429919463073755082138506219573332054883164230865155106764780491677743053138440794542565131497290133386230064884027205811518945394607636114570068349899142912804876949901607574748211260878423443595974043441140899112284071607759294025815509628094823145812405233667909732597521120933047278620116617959400877444734679272778869563095612467238199954862940760263875109882811997837928251319488724760012997470284892360327682793478234622238037972382320210996520583843121927847283688335547816173714337373398140694634588689593967157517272271068077603836329372203561870570240170649635174247045786604041081001789459519356419044953328558397103996268117746969376632452243253609442838104592596314257255314209434648877339631717870021259175716805252212640779191699205724302638180821688487084579302134692619171906314724895775143016520319672851306029559639092348040524545058028029551964283035317948692392705776910165576708152230913681994967332490582695606717554387662995345628392702517066345589651439346888207022955967186893068179506995562105331830229533620488889146259824694771330819641154919912466088726753861631871469725385932177428196912062860951790018694988987322152117379825882324317524661502339237550374423656662147815523013172995406464029713175241259177942932530085576191935044406234298520679430393699345350996947677306784735527464310996233711167265720672875440957104627346510901723901406700855647553640449445164931560667899706416550681724943302134325900219775569387658459337009723800377306056287052027249743972809578950153949491160266502282514534464939090953399261741188587770654170361532436818904506436901160343381307953008681054482361422166307745510928453786959637266066862651253843397534249236522439482990278831965501508916820421170597568469360142072642300317791198437020685865274677915740357524205900257683656263726626761512451433903364814625913088667984315548334174429104306278458490588885961698781395655058954939119269599534055090012140799195792539387069862725043818840067164525228715728735596798142799354623233911990023172674937993972418665963323752941837531449780317713560414952441425538047970854935293498646181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749575967382022802010815403240114095886715856794411744769004545839373588259163252775877209210608666337500376478046831668114853538795591619448857876434997893763239930506146544551549957026216763887631622310711779586531688165429553740461572615664767291508768248038159242806132456907002164261310764466072208998845566069834683203620093372914265513590394702891691402904842614779929609744046051936576319061659944011039384828548390195683114541919776992812877568331472975236211952714309639546061466255904119761972780007164845041036985552842908215584287831947223419481088962226150588783484656685765290354838215974902948159566385352959566948433997962880190379804276078226726298387471274929566227662188544733098690206208049437210583769249597281575527148114224913095177669697153443435123725507778365103676987552391219738895337110438920911429936134356970361403415498113496414670172668132515944039379080549192619169738772545809790183185589517207841002658635017125701688817722541343428205464009785498770406727668657143073614427079578553973195042325662242187559825177191100564608102509953927241906724194237881238902631728494813696817761477494171718519259762619883538034836688565710196666234436965367578414001578768521524921224682302376796201026888729322793100298384530851165583766717996026796321608116730153346822128608433908335798653990471344594485631613617988938250837470332706142071391810047887190662215290665484190179728515928151400316698630148750480273329329532593748764901719631007925071901415467007954670845459515887119360979888229583301985682307433619940236498198418717831028739237298459305734153071896764490587148708451225607742954415890067599970136567509811658770235560693566311240598859342368657054679551151914988713865057135312048710790048635001427239828062106871252673796250722727371339759359909882211267993237091834945857315202540164012587114439634027587239408661748213925876137972089802407111850659705318372831266425269973311986585208857105516010298979938491495676811444069938219022473181295444804455373255736379814635246052001464816502437139683344018820070397172987019421910216092362226274401712568107456903256127703637032928227929027117997697987183284873388370106138456651203853218226587279001583421879119707493229968174488926731886689831141362613352450750769998209398334047046746465816912345551845995161304061769350159348188207653165949613056781003812847584449572989496007077927759939607730266614479104978565507613467403083471095855337603079552965497991792529261258492701769250367142217176333992476433294763634050715208546134359172560463111635955543608412559311408940549881713977392399715012538875530932269535938735443068171610845488709977530251091009091623523466756075115856974881259353274756659730384745040722841293141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365220458654513024768254008343544046229376636589186032196260714799460436304333492643987930835864813921757532505289816131787807999760846164962934063290154804244860452396666724917051490942495158362285818880092530024598707484643074402519133303716831034794742972786221271949163970363625993222979970593946948972177461998263846047294337922057261389309887273174303880796072637195508504642693010600607562508869675138322748531281771361130766604886490282988903560869542135664852649667073173784106002240958374292282078166778381712185580281097077988481553499097444503985920863689429463467990871071446422615685357943847054487885005558058140716616854397635313411248768079763392465797033705847691631330830955639443031535874241727920445693917754884015307649091211213736855263980089506336403965151886480122462379746291250541838298984493117700020090895016684525798787531873313467134212908139603259860521951881470228120248596859282057877522181582539336413500038821326838509037945636737217765208214418029376570582367174171184250232628229029848654018371946193920316498153752149286217089915777044644724854256804412480480973216278712571452113620860818624599280212337699537127817523520149052058946559135078043518034517348725048500706588624579951752398741457532740317593130274373790393066284716064711923849520010672637582921486807123622997206018687064534064226270038732936174658911417812868762241488213828771416563671971586897107457147237024779465196596256003331479705279722539555576121811757062388443194351943741558402141248420513973138103001335775419477846803754759943620692567848746866167096699943090353098883584690279470758060467881248118543338456242896339293455895989984730528680833275521437005970787100379924129509020798969741886052740890969482033142183963812159877531288747261822929193446831119033156509573495345414255002018728497470820679737784521202914966260378455243578598995995682481076510879304360987049975721974724996188824871727729248944576278636593279824159268814720753955837109928313528861648953391891724589399563511597866829273285463047076108976382003227761571867656984212436611983928945992442501473790134812351250381806366754200252934863484533791463476249822954969844305666921761211720470057852334090548105303166096091827667049583678474336263689828239768431611416956724381232665301018681583165682795951687521177172732930435478518565387185754050537543003746759765679683712243410420067716299037580297885369032426372211508029582123207096340824324056178875522136332168529379910551438073493473759774494077286425283064526820977979311632666028842508834145394637024232262927032293875414747776691606130274895606187439064621788947171956185258662562949739338897208916136479321897655657873406080084430140686713484911151512396667969875764596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239588988739010213775244181255387135557715631100342881187604289749234477123333411200586645509348239269544093190700587970071000030839091590115892659181922555625259202397155311671396510566125290569121922850585749406047461927615580746508929090977812037804791197656682064835641436270092447807174303524817116142362367046320160396479895299002653016402352611231742876386158388351875155430241585452081096531761206611230097753188383804656855419336988586817916870317488164886154164247447314216496651522887362562051307212377111925976816172037822162257019233997475992943251041892693322267072507402671823128906740835653250243747326151914803002290456241559618883476488201926139945197140405118186214560109689723904649642537072027391326364358747642432790430182458356841833820824829034445802348399677715646302139887197048132307095418523750906116805627778945681465503310061112057302662317001046552473176529087682430202272828714799171852267336244126592560567961052110475042794237829769661398039553755655516315882875768568730389894945895746659253709858297154321015555426189769107096318132353127626549213817478943485914245697619957486214499110035706282424916858778734991212982630959226049095830539978141522357217914096631858422657700353697088643435786791221695531335136249038857130459451194334511632249166665624363977597261520999404727128504775720738549385832937257066646167670834430220141798368716727120250668249508385682189001937663969183267811197664067302778560720154025688834780754160182705878971580913886817986405761586789496809061588775036053792181016045418443205961993770059559591644299749293033184952935655950319261785733676555430820139868854097801529763471016782449873415582877145879698013315103501662446127195922446099299863664730795936486882762026517939167870338741079597086967259049290484824820342640335582870748629840471361168825119224280206474173651683442280856621698679990545798034097694556903601775148266683073532793782903187880536476163137608265335520258879621638329604606027268516526904516463662743061125235930603336105442387738495354818447430651182757606854069135882463469134083798731791691616084113502739436613252922048076492536860154843394203980558621639080449062703851441042823770228317074266060060405206028231621477707592243725912083782906969581839311578456635685992249559982274635899387244789523461553167863377303341718446022086718716260050724494198717223818648571745503417216538165975709310433805877579097030568698889283589258126232908203091146875934449148492282173056005687386461684814545380659660631579831647538093111184441135224178492350787181231317429080950561673340359376003734080204202194684418190605176604240089743343219675338212085391863539510429674078241743263014139454082536870337033561301086897753569659582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115214199032794913897490821742361609764257150786678726354514836312368402401627253001773466985889019795970190924725108987757366471682102638417867832221529245311028794798904504251492842723793674945995682625260122627414956841010054295354058246330545319134659567536518341520633582831841308749507706420047318733214398844692358731378129260247597888676857447232515512083646510291189596426498117695648645508697172243319463764978848720219603150052455621333026772714812309331030133144192088161793331430298947627823127269277152272028775060483555146319294772833966383035163704098313409418037738198231376857055179711705631558071143008221897055534479856738615614144913403249230782070133708379051421493409548218807457545643137501727905579810723455260210853465569623356647014925301997249527533643897684427392740911375749665070424183249436564161450277673868478519038750426768263807012828860448591261742352317852389423203905812783997593064745292374045341673253272797835484052853413947830978578545124970031924032754773782469422826352337911174191323419371707919345443201176107809954096063083595814438574757454403146438122695871952497760074835269810272842231925939881953724979951242176990494451275295536513117837376273858776174526153610649534253219840578180079574423077466662615898767634730424057060356066273494283490921965510633783027975551551867227374144534831597885589901761040015543566185268409254890696854454456154095798790495275619513966286758263612163609563489173426169507863247949295167456865311514786715389922567312623968904103032538138019953277703914080485040341426810081740075755344138342448188042473223036331166830845634815835483341721508874604786917207729478397268071013933428286846836366245583795967799529182967054107893467835325823257984945061016938695118750617680758276845703936058829875179912782632573388071010481291901612376229763210664241548746105184598174554224817925308555686202095269650917904605652211332443156730231541341601257141603712548054153355066330472970717315481127663539030563042699963401728967511178026793310568278691210146726264156037361950509300282851710878825592207917038205067240817853527252071444751754260971280689297947586070412181633920798734797941789124379690417899340824883056384815418636234265882605870593947745206229362972115638946335822895931081255058914023667433144604538608819227115130028175991073250955908239311266282247514370888035706594317750513797062428618628093356442105672117362395171737531631795574427712243627601621295967808567482803587835076461336219957223269732304091529732571350763798590596401012709505031731347393303539055872646132200725286492620778740906578507772510596473663814039774698341246000871452396065799547047371995267033041848801594538321796001224129701775964419676299169231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80178675511110509359906186354201688105517004771308693421410596088022500542955317197863187789983069033417192661146582213891868698417901224981128713760572049061545387644738963338354711219418064940544490486916073644404335825341092157279256547462234633752851344278027403816449866845934303547304995720272961169629554620501734279796680935836904562056118545859135028930160238515151906504483577952743292760543307558822142811840994633110963270932107603084683593781313835152780401508796785541414243878351358604333634844893362814830461493630628613108395479594392853395687577026524246129205360321487201024076025930395985111808699704405252432024690026699148149873019843326936668730701189936220528789149421686604172870058706581954892610639062982491302615878899586096853183360661662477991794279745480870851097872199274474080700073264227873545124081026912897797180398051399976818625143535167665056769896446838307768977763546182295396149267096849711460586983161204624479191475518583883216901413696911995029181315852518247577995511623915344226393681388929989539542621542794058535369713138110351755910930957571673411418274369864966082506682873393314360079935377530004010616671813249283960978809273447337280759049210331520155223237465845412233968401684330410763101075284560319302197152286078291334037030944497731082186677490436768058333495676287407143214991979318026579477384442196140578592293448160347756895283297764159983680728744692533868350678488403462674018669027631542503817500635909984367488799579197360323811424259710302963665350487537204716091109301449174307473981262213725627960438544812408082800837322248090812249703983186379265273156600563528894384995527607787218183675363934692983921409685787399303578510403743119890483141790968564524734227772249606136444433234011963685684687278888347333125104909292900896770744957318171641409833516131008670153204639248238649277600657519761267803397786466177986273286507492615479083332742112796423134399208396966218026890362410835319213902341669558607801286426811558755648763734057291650698660724814121795567773438751353306594941952295893066827745171626770944723641649361110832737728397509116315580192677496719573498204901241802774527225736815644373991758007149399839822986252157824382222826241261701205792052627592303794577630927969564421755809873150120023457557502827313761062789619474573570192269303024769311696282053109394121260933424066279332981944838385563194840902168939919850079780669523319087735965924062066999685770769222210224445226706876461255900750821788953676865385473982796531013981199286246841625675079243401211593377938023138784542456707368122035178471125936356689806338350057987609959134544831168008372509606310463367091000536999917642287669294385496813460071080962076026436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325719432395063171591167372905999724309580136696210416066585537893266577736840755844713150086741670707421850652554983431613912276248841667966361289274500036843491645691751474572083717892575642150983277112159555603104913135324505976779330345297830765421567952419366557947714854846250263371331859425601947767511157777120470588688023230420452067558001743762715936714671220930032726873679547586600210473108487779804710778156475105226681793220812978616847403023794835306563326347891358110560825949238908941850922584221251657652449953370074809563595193425001606498098142911407501043800698237543355997210014557282901528760328679954993994119150289109459156466717238027914190174876755714372312246985698780268480545529059138452722041234042588291091930206345224461739704538406434117851079689273554989716669716461163954569426793040253989108004614461277133000645889990447965629393034121080843764223386281502719996847039268510013321625354446347040775196541418058234065088108017658441091248345935850164360807325674569042712172990598802714024855478293178492291927878918122769209196167903892784560193552995737142917969149080692854216157354239321323137190061582065662078887107179187139083239625359845198530430750103401180954419744530660657960113171398320918879507875829881112701064618412970467885440437959527812953813227588208857478751964749946279803170185078290059039810305956466035600331856921286547050232467349121577556867478686983045643871502066708530852580305859904283185690709547851095450594007985848031205183045721150357462483302169407056787590488335478465788766717232448368069165058994665112599725993118623214477024045046092024445909649412205669791507248536424083195664353246652438321872138351819583185635719650749987921143216833553151924623937229011244888678192373716085378205837685074624557096220144211864874070330548413398529897456127634938339170054926792089620297020118398335080909690260063785939229341726023797501511659594453827870342241143563817343882141591189288808621991202450009966962715894872037792036369019050938085772535429535114680146612398105567400227049923207681765733668702796040982609901572439947153411951970567550276931261707259720709054683371473958297840209026667483815732895725429053472409722853372096977109731818052277413806391763298658757868205898900280126728602402652753773694898192723053878588383983032729596878790034009598671055159255022789276628362772470109546537855626985617227039186310787966652995030173578418502807056140895304810857185204883005683605372210846103797237947275817911858417548758507536334207589970487281948265691726640883238349018343578345936972853845513526134824889711819525303465342394122791655899532037591749053027088390250465542575401210270888832942794642232545364158514160445032859293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51451941894212904638841214306706187884981640075645669281883848562709931261476959068605488524753701405249104811592171924909801916552920740206707366580132442149618897538413724566083517360916337801233622532745002883994039944577242013095507707348645084187202806642046968152152811543338114780705105500038981480332612533179333705158084943151672388796056584348506467605003612435413849841516311442203032712552755975286545758072142942171450436312620648111013450518150100873602002091455543326084939235342639709621868619656070517739047781811632061028953317804216168025443134339398006406534657987027489510270578025340382201381870754900203037669159470218893898675479026370903821191382197882148812003312176254360153818285343721945129632682302042935616659347537893321285588038774238830064038701383635206453054731695698760933170548989243649771951949716750207567526837886585438709311470103723198680607216600133830188136269293798881877861630005994544569039541396158724122280972217970720851759380331025873825564355853510451866095173555095975734974142069666758932606392907298243181267837912963725542741510588822789675971913842898743356177899383109291657471237967515939042152435739959326550191599048965279046385458715996206854766497122374393276065523612686140718752999393343505709083909501176870113278363881136325456313772997513896925551839539943091162040159918280378840590992164424370394046384357026992742164367147120356571041459957741782602134836975137736702316743957638972951839825455977948626157904600009425742034820985863699950886975898152435656640566476346582815382357881226744389093060162202224133382183601067599242056178672342347235061254329982231719255757592188630775042555367287674632370310009183535613576386095322775888548004388872913836655086642427607520878718233429061475082592554883055378028712503792763522378161947800784155334936866904513939607445610741052585967830149744822277474768837008257072491328534620748766586745448456512870055127886703837596203952825065501595135342169584149339863350950016173306578225492195553157851204841433590235889932101524057385173608445296864008633191577383844553815611817813258503510502568513730015384257062500998397288670679423091425425013714244530357532422698500430473847042786411713001407782354636788733934933382902995268944528589479092290976563707677537843833894138884467057482474849753523087277868745067933533299981290535257983178748166868689936820007051529957116275839816021722148409038295450204374860338861871823628589633209997373863964576584947250922930005286355737725426102461116291433327241305126940585637315581955935075045661611246704858685476701768502074063381030235148078960331769177635723237757138055590126497430538808659195977886525858633260896848086725584544642513195315172792636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597042785408371231655133094072642382433988895915219342230114563121577247914813428063292202333717604521026013069957559258512210393535311759381787864867693611962230016701463059442709932251676850811400977414888766186007482761291234077437512423928038708424833123514512759024384831583832965268233905185408602957223614375494418505100574861182383790006503301052585036047553197036190956062677492704040241367671792845473571792719105353417321772651567726492064943601577607950879652236319714129627461136830156117461555129084784148233121743156506474319078272236802001710761559458064558463592972661147707175558027718208359869816096803886636930526550980330912394077034648843274688992433842356500860314947637839322797159520012599916379412823984290344742204775143016278268517513681267617197155811943795089956090517037177281606126886142338987737911501060910513787176570698822386988228424172130108743155786244328680095918963107860773758556317275348105740743862777461353689910085185671921004120060749985655899828943534737920971183587977413530800406081965370685922484602769026736973754891208331979458906574250603844215950826366680703982783158667488270860078444415439762576422018579900918340466102819454803950229566983219765781842795318711404885307022317285811750404678140048996124237868061219741688005660872522558294423417978873314523574928827135966470585078992142759884190674774453012695259350796606590653335464125319405677599779874763153140367411137145095810924728225257811383337354299070534161654103116017598972601481544771716869253317961826385411751147828110148727917660286094984186127602140856803854847847898019095038347440247865025451759356223742038718756530794490845441897206080657460695598159703689958170280647631664058138988099323306956076330272477629130746046689129626129287523187893706942293073332377768073800167803144274510064542188213745471619524567402619347772146412635466571448052980903261079407011381712819057349397791107501655071773470667268502864938229723917221772624323965689034418308993885055860791537339628923176423657750490773517520757187684531492623980850721650180398950467831555994012308877698503226744797702021413048451283657444522439145832926966848045499782085632057568190438228618047132108048211855878740279251941870871739429740535728426299356464510243392591168253665378606534923802529764146066643555906854699094468092268114532722882995188257993886074777831227085529076314555721654425451869272500349468879038254371371934565660512118259539778228620789036795532346300631006781440936399393622196647372541191263241498542237223780503163811597467944112460968806341585691931315273227711465203006439176351933298032851444759813019215851386969981098303729075261534396568517710727944376798548033314488159043009106540052073194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044579586749951883014705010523753623157857145337543245343765077573993743346195715921249743468668000445722306340725339039490501795239911351869523216073968734321359894645743271939127882699639588494729124781154145229592424487795772287805608767372917091600618767968568825376233977442023431197257671027041016851252813488125227539569839510481065311438133752290480502971131621266945244846161557375461737894087786878284993641206983934299665337672536041004077883435611996257943988535574366440510652078040843572583310107031561958466540074595434635673978665985682259255923760426852468320657086879348320207339323754578451953181982779890572346636212863319600040032000650222107160201208475569555354285029318639308403264445340919164992919558442242197138942258526452679696135391990812576491608663101279425783164470828938590868825637916892342120121317529396298211715942203164803999199192217756825273681070416073733152157403754118254833460520739324998785982145053405392047389579255637831705940972427241683723114949178620968158831400243581123789310026508337881231909266729831384279662202414262609943722074836464492906586392658980907808928267216417242804490475044775606497642913998071297430776435244220923601013467206102468714650532844034874372809945248673464759395216651784759059935347949032417500269208663563325129028212667427648082246750961638534575043180143310121341508619956477703604688490806747330060743376771384324740441917898302583525589786929538365415077463443398186122421599306417998723502725845803362984853413743224605857196014335510397431478229525260805629593400676807737017418483622871103975168927928138192765770762769168589004327540164652751541156506285272135817920726757135561011825995700981632497894132050292855092720915439461303657582373860128482108498604541234520909199074010406429509143232594857070546254448551312941754123636946624693808138992369773265572732557560121253365076998239321827858658218957114102623741647611293956766598784135683595140409870516328397677562997966662951704284703361353886058662989456976366613642966830779402316623586098005361892539551790355067276895598110568151518090292988238661367741949216486947630325709101687134037493211481994530624351436853960529622285563799646180743938548174696802393575700182635639777312839863795021994115927253225037945789653602695982503503890346390695497292369405577181455276091859900902464415582242931324948712644189860722137361878530695623270402755000727163575551572397829832543377862976754925899654416707436685171711346114683296480663848582468879243641753347755841249526886897687714067511859244124884365524715731108933740296591364775865719467265715981630072932705210192223899680358468045494030381959353458118095172012053783115046775603832554002176666178825520132487990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086082530641913638000671844326680009675292756262169072755205744075871465170483851968461965717905166180224261115923207141013390291076361633863354016454129011361332075065383601453734635260705715855716038569642554624929182633965543257945143143526579749661574965426975488636743332976653496062950555475659939282235128985575925054915187464362362068160241797217813635095667519978402817052978748563812846827587201860567384485463537046049760524372749500665369294523521552052061842991567147459466248862082945762339708651894404814820827011649281809808757696233627419188961942201086788666498418214931165431823911584032997414969264750998221457317974037173718166143334505150381504364843119623830732049825633933362719089430137562077598446494350341540900842709536623911603854737912550148436910106697202950354259384448239402060866170029899869149288442242336919666852979335141331627581061181907753171623408371507119040641805444821623911850903213698950397106864251028364295505038719766189147721271946758741561718976317989482018543461621486260023675774046297478069155178262240634336721366400864849787187205122113811331012381317390608974453200404862105631777348781518975079380198392254883688043261486838150776461097230805534493145141440239258520903052283646834718673441264671786352009759249752132097479137737824670584079390832827151921522019608451983926614315757769382345104103391838273711019602964826635983035667698249363486963627682930957092726764982447775302578777720297630358851759921139245009589491113448670292671122561486053532163467099125502942812510254792656004579312066070973879475923322013256249552162267169812463062597225684389723028622152897441398103937693263603540115695187722624013925811143897317157213536642439576958847739720216635147047100385721335947719077802696605650816517593371748001518757593830875641418977386735311323052916100620972919502931308443430313608792201027725441866927404258031201432587504920953076216504692619156924406843019744720121284644049753283141110503780370240807858489344283772457471259746908279146605634308497383710786389262711533342190726892277407854481544095161548555721645313352378474039056794802631415668826186033439903845385519257180217938402493323666880649941830024816995944056445969354075255835160068406481958568710962992021568710661153692341421219957069653187895457233581429487312581325116056604806260275885411415984547757775041844880401187126952260210469455884864788462371960344587132475382818392040510727087231191502165510047611697508042565158902491526461747557821110324965636146207552365833650056044505485963685146288132684406990430640754254629824679235063271909814805332020510402035793644992403932725007487829780508457834232113415934785966814751140192443610478913606441563467228103279163885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582492136749554815699250870336238787750971899155968018590132873478524570583069746570191380678064870296593624344972395655177668241332529475863931400779670943846955756406473329859608704732376780746589393720674348750396198680166151211737799018263925602225023110139593614226307155555458676512506019257347669377957420665614551473566633202965476023267383626016500501126730961545401315427999757250915346484286779493663823304117303380844843646482965016517534635868863917670181335713500969534603994300814413641075252357610455978049917082335242812723864215816103592572057401413838603773186878337252267478834400809417172511957336982385416561571477291245527906825404660104304965330130385278847465374816841682492738280351965118955004982242992515000677015177950312311657764316900248448482692365104403727136136746601492912434532165923601798048636261179088514824505549076162745248613881833570655622612245400089117890210125424162509309186095881191510583757746679195826733682066134735250086509720037736843497594296364469757596908284849363988553956227648882402959964721056863425343780226896805798863872937884577122037613642206655541492579890392087213196870532924686768566740587185831947203720458712252691098552076563416614938717348234727905071329925167323538126395429666072569740514476827006521715023166274205426868139718796309333759758156835645742716683116156389062771057191376617464221207368596586232361474461199201048899936421193175785283986495082072151642571934906291736530660233864698095782299586933748842378110341723171239429071140257838715586072646048037811328527053991961875663602030476982657824423934945068257466534593525805390809341779962442596154842154803402587037975040127469702535900498159038695781654474637182181202123484748560180517148085053855799164096924259656916927906227169027449205974327059921431126267267923808331928466504351853485897006645398476452535792627694367147681785661683474010982174393157863710277547805658818615400396270562405502239587106633425889762344758604163379439370286727817872374050828602436664877581392744087581669639313496258089165876119442076519376962473511925618616505189978286877410713098943548354975276001164862517753377874033159118641937596300248716111527970321821688458264829014570572130800406351027980565336707698293833335381893409437714334614936384331938655847643512913329250333687165846830480167589358911632495605168357138797528385964175614335812957138466537990707150910854181389361775726217640684845362097193989484182620517681873438646330685475597518187946060717569684390245858611130496451774228285073749249630558060903147614503184916655788413151412086941270716615830943304680740548871035984432751323655054451529045129451454542510734670890911120872407538230974420569629840455037866545293104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273151589641964573746617067245219924411829580218128598548163505734590337048720881268577413499612045645833766702431501535101023805366248138589361251344671123569556783225173030000902141307148459947254085204779579628376213286793711275881403539014777624976660893158208435840271564850687568236047808379081729146973812702566528072170144964003189659613533661101600832352644549568015680924635980002862810732062262503639850900210834094216629283917933862903699676451808399763098652530363599517322905023419321488622167168356271843274751413941778933805322110510362665496352124526452081429986144438918421350114684509376093822808367240789711711766479891846226511615124599838383840049116119757047349433333763762791584175565988463449347539148259911389884918049996402283366781425867580554864085431972567246538203656796863621636665553445964739389594356113600609862424731949431235117770694802644639672929438305423360462711343304219606979357637280114680828436246089479424342006507189433842988996761284534563415495035659986338079947847904127387390516624926945972353814112108842337127840534946005246230817208238918483694318214646029193948197103353532563812899372264916240877970875645212945145388155806074919522592807674681929369014172443605935593514962965502618476889312329650975040108927420384598416532152857189736346099555396556243779983251736592080597410672172289349911370776797441755776509706149517335364548844937367788919151954975773401047693129834217021198940339701956472644284736466294907035068865614033328613036132053713367396517558070111702182050909425033990225163707003432490407049722334295499753349242590205453658820224038985597936088793367958810610870271351910892338256205274897573113134690907905458427515016247399483947090033036291529636420494153858649538913176541576142098933943488127676123247274545949124477596257848620468174090216123616465112046431552189396528735935730450596636868575058602273916065091562279372231855214083295461635841062236489266421239427241844604724391399894147174405923244396803637974792044997072123588112268319661689727914227595202457669545382280382758456649531643581923691289503996173858090346730223528435836996921611277190689722670376247357619166429966725971373866380338399986004864139352991047473531325839031519057441805114935774616915134897495968141709633870415521645645625226233552920310816906526949010686903323227721758885418073332266256052892469911377744160357512932654426461231565323548670986952259961881119972664692912832746142604998507039686763623193724390607655793499822034981504027117406462784549204301400452918543767556144221985179417203292557558474671458652502131607290172064050915993312422218058590368642587492418500819400340918400456590571906006476084545471884168638358395521953492941003722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555863934246173386366925188605853645244096274843490885426648906470317364707334221540011639519178886397543422239362605746172484282650297700882843024429272204040025407170462344197641281939958317541532699228403525878974829879041693908002992770215331344496027447080961943770704579906816612782224209887480698083917093076627024781576280094675001165681638241414134696917367201833519124700191662900947757685696966622174792904042898664010224415648582780962037087127166079921515010257421531104521858716162588386186615783858501803514745803694120887737008653419473560494230374788730008977222150597670632556259817628699609762175294010556562926162607227046873004777347043971825810255565803412593208131072537883302926794789616141693584551151544294487027092273189001290892225072066679446344869782249734654712981381205090506314846148288817815924998273212253387974612072246795285706388289274040414073915975716985664823662403825613643025812248019326242188090180194056201242134896440747817354111260295108689663942948212398818044511571683547593129842353750022728074759401328488118478675918449193035792135250575863050237872249252299106921764100710039146782531988225406585999552982548962077813997764989397042769154631045593960051535825619286330328410377886543622269899642518376242550215375378178742429691867228817131535416076305057063683393144824249311247616978972933689530544673448482788425283560104509675248222378076606567723313026143513404253711174425042136322876761110907255788248822369547375324240536450688712917705340299632685025276482761003600754306514677247349073264090757680306276464875330784871805022307793465839117083106816530427585633384345220445875243931794519616192403934541672626259374633158237055785617598172751357128641202973779898332599290071342711021140372945754665488385254472483592802606325218880003666136700353497930166332365247070386374867285892862826834655349326487204468684273001995147219891767695146420007387542400596912985734331464952064400475557581263751640625644060301655285852282076524439313281669841347552703038068406621875288310354128968058403802708154588464062713123220350030442976282616699303236684622938987501595565239413389015813120027545011145061029065076576296899129043899838629226424733718152758639437085122156125599469001794588188991482333851394325631318564796692210352470208368822281412249315989648785903076632479569161852129580583802069549037466910479976839197636264110012273719914082674461343799064249908707870752886462863783545319055468563066516785687602555494938325596288519819728609171668707146749514891611674520685368164003471572586439670663618886051095159401121482923311910076090139243503728353763337955945851474194199191067346125921590727993323892508047381998272767314806434836954610614152386465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244762383022405073832194159646789144417607640608607631898826330966491979512819413275504532029349460178783732438147257326038914276630079788979185785277730936563772316416567135536699005068208164293161839902325801153716112552801902969316443846805502648608449639488659646001191837275163623716386229888241110015291816654077916802759063104191369250476935979616756817656989413088053774320889290007334783302700015937701705670134556915423777322542260311934833548090050801872030793574290737112750278530401059594722427091286330374564300313050601243060676081225969678746425785805937500737553383263788241233720437343377784209006091270074051934994812790204875845162442235963170087646206834820962707226561532574462786659315295169233362740850291057949429802717241051615711581135389225616455939615693170714696830233704274898967052625566767106924166137528915054802516296769051597385488050362113549261493243324608140179340060373207367517562007135954932124885226627644605291267591873048102349825846178886476645057554758682957804732634401022782489673999405250716007092806103805524703520882741723558510907351160056964049246683050527455319202466806613442193484165947914490423938870442821337090429224973669281949779620343828600935634757243915010642438798558160407660392859507185885046610920445467138548223526201266772104999865592547852737408808534486732961651247039738101944656490141896389333231451150169730515217332525577843561723310537709438071168551876622789766747450426055264637388636779978647041593020329191546326238177863404958831430935176079804237028188629305322564288030090498697745065001035710481349229179627470496024289704444262482879540774375483479909635763631904146246885468342019942787341773923759448397045807330466595798308049225090666207415556035950899231306461062180489175056583063472269455062090305107158082118829549612189136031683191531857288809740306458681864126772107500167470882855752261281765218024436394704408230497502346897553304378712590074771933526638426763574583926035713230755636557400638917483251129261528952475577225519566176842991210129602632628878729478754814871828074057347176814273315710538695242388520655431271908487430113706871561145609925546659074428249560599629273831848635913825061586716172706024051423384203089234141069828505349519911863142753214971749337503157900981034518528496189205254334205947075556383133406321772820788839328563515146855381149723432522253688535866556265579221705550631026398999217825876346635542343937074469887405521264622641060493711955588771996123044341897331556778602153136907352851364222235540860806643911661696574486843601824483537608867096132919945447096741901683286079818965045052107032792737788861947458972167611704394440887326943437840685328389022645389564752839436773026881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163669044440550827712878798726362912979845688899502836731080170516890717323565759027593944777235888149245927783555597775390154302268705498807991350167300003501313550343022701919954240000869592462836515539643533003318008408457034096931880581386765599208739161960329808891105457839892111332715765953821622747256006427998963926196143947170844267018422546184932258184820340289200862425991705553697462206187516396026971493198587896319170768399427865107683069784462690508589813527027631410574650503673351937749641792871615343577260310744782537571881419963195553495991202686777976975214617221767975802787063860180464224824272479956932323173756351052517991093548295054322996542307526999375075971906601228378521239339886631534030042291563605232274587302464271664108206858736424186458733063821211692983970999101410695699396570598265924581893352480552505890547556148499260254201360357296861522932584400424576601049057883954605705748210119593271075500065944916598034713269038053022748065673173869715749194758295268111150579559722491412919943402973341492669426917548984065612699652964658139893159050463907303905896478256878799638260044002928641887964712046536780759427118369316157931207245051051453837297201864729561343858136398021493629820365950983437261085556550957010804980919119678768986355590376250295190743508433587005468207202147824111331148258037262335170936174923635906642554954792867580591457697045697782984004189676567155190085381393774890736038284499116894330781751071352447887233756502612101580922200070067491280337761397302396825353293423043121646901543971850923682933126055775003329806803141068042482584723481681419618031052834221071104231779946875158933564305358639415666928991366374371175112136712370486218717612574742438304019666098953557414388454607628024423674308835352153385320347210160753486948264744867179917412727690606999254309708727994074823217980860812246695155874300284518230823880958782197931260428444497776375966868590784730596710697709826511240500613447868557884379235572889182244504728556482994236078001190258470258132027638406895881546125530933626753418626461977898095047315205962901171163398836125564640386102612378203895370018697443879716359901616853285846555121305355751425599561655280019591350535823802154885545452474978148407333979157075661729815285274681547818587996625376277555862407822833454898069842150061643536753739295664677178438780976683855151917299395773921104541295604671518218261498781322152742334355579494797127282337029290949820839710403415878232610308489376372005627994035644990262758318493556618716339231340576631186623681348455414585911891851244123356961953492143691827178040685074377334715187426726551709044093131496283755448409945192211713973477788024202738837331809670090531006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676594064528130713773890820768186727033958121036235813649332689432517648636555587079165024387569153150306875928756158691029334447295836033469403970099350087917435824414898945605193666771126934667681134987836074020581311305298448149100884242223682936453343369279041951023659228220327134793722544840831110377309942918899376717785697340925956593465374928489870005431221709665792906428185539742063218667941364209841248387838141185304514137661261981865015417473383942859157439897431626833542803757529069947609529050943989881505248135700353234553892543804420998902579959181860020511251366230923736060555623754846956744011592108884611780490638669392151713544423345018221192266762085880977298902751417091818681628299086553234319379141427042055889845387196946309205206857717324616888411359189596913431529664617566730536172010357618134082981634598953930659600710926313909063924167235926302321353007403368008404805838319724413576481724879829454909592159104428280595351510100937760565035745262710152027388289465474523297482367173623505362209179116172507124375539638231344365890309032863014343069669679477410474804419449677107586165897011367696955837077673188984625799231688771618937075137601416660643673062777971472792816124177326796554169845618062573387295160269617590463468822613117435521410997479957593712961840151065596000128403224077577666722734950145075837250443947911922774106533514943310646451623342376991195972404495831259328885064624065553285978009543321929892782026886607957566872967979623733892811690990591913821717627144993652185877585726260627716617684664396216331495006067039446308809111388566446884324944228381403809039687478459234001136766521674986311758333462451130572736439629675835463989536636611483410091225357846542252825195903994814100789388932187231938446364936268471873020827771685088404080053570609036546696210453788104711880206343691250720323515731995895921902637787853254671579896833139035963145233823141451261558570737201680909235397003250046810981932088522438059088356689234805177678628373080520810938915083660755333777445729885829518630358451725731080321853721949884295356860681848326864489882020638643592723965624753724949442535089839954139782892405587049634654016710259662587511547218838446666343800602818965382389531717517077435475656049328403502743155005306702555696113045488960524856424837651457202053405027094567367258218289716137965469229399147143901866059636100045357725142207266783858811847570449917389521720959941592954264221186403904965613902655052083876687273256746642618829243482139537277670384202690746616209912638976251751730236061845566190244743987031091313935192328675217983392722708046667814973217552896183608191272682644214560641175344496829976139578694756812572955497726294071865169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180799695386357710514745904394682226246046344051496782755047770046338431467679603623497458887066328872336771381509851560258674873202140216532625747892455739165948368818012002265231762579555647516614147514887307250380089688755674613314112229560073307977666739058377163277348012789654426155426859528199042511399376652860259698003457493183280522056833474910777555553494726193519776542711262106219499136876416465730083278693639437090786167941354897414364651258423006337456938508363441911551299083186888742722409436609175731891225958073868488356987867059734246517633719097275146378874638493020529210894950839007964153010118143689838594404858619390977391656219827470485412098414523802801548612847563734823462256458440088257432320545114635588061705972190331256496186060025002501218719463903491135998308495559830687969382858929864546644866513282056472255330536340676030454378344292667484891870173813926423895618369569559984631155687857281788338165012230503599347389090172306900411534687033056275324725022160686269718496465453328575757737122240284300567128246087723900434483253871138495916738002540964650552591731722403988055487885086233246941833620544408088884001091380216126620165834514498608278169874515786305352631203601598927207194277344691040653234433164362105034431325031784443177167059409332964893653839449640899854767672611202480649599791847190733536348219321194547057259800128922904092817001300352861300399328886086943671958007869917287100366382235097366119884438379846360583160478015322009410600039532600931305996853132594363834164691398709505133636260703361880662008435520569669288878135538694155171209504360191862671745605031988534890741326480872954533031910673073688316024212977677804586730396310076282281980682794248674183998824130561403985259689380743215689131281083320810061825792526322861051879051433366125866565508929828705090283099422434313509706790725893851611828555198342853139920748784850561896995382340481554053597626065926084094768330189034325635342381849391099511357541673439793680727189468818489639311815169957753447865508531276174506397663098787353273286408565457861509010985676652159181710244667912190551372489454365728364282170126843722905612677113456467340052481510980859786999524981037029978918627657291452068210271067865915693812222018211518565921012122683024570261198915687014215554905830438846771522526191915596812979032708997691382640285030468970404350702233713389115435265651963098263943195418376205711586943008311364394260523209818739075059596126977662297141084502990349654867533649397570311079946342110238892698119400869408987061445279685660569355508305243551970005763166712696040658419646365056487944712047850933821436588221982560356963842982988412564132601429494674629214824411816965471000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573684967919940747175185743270303135045191106814401039177121606189778340999922481709571949966805557074951370884795004088747957987006673121801502104706779418950799665924565640889390905183577490056529366918707973841555490738314739258854632424240340951632590038269215585238188065829371083523263045692899708872109049383232829779589089897093977701341756789400795199337845719684636091627667244740162761996086480413941498985997414231881863998171523825685817711860309196947452860981570642529733575503926905300872286885992265854229380338846242469955210579223677047152435715497509901440133098121525727972939067059875789583834534563761026752240948518348815414638421594067182474726322776254832388084353701679486914101908003325720709392355647121878048808925227322320684652056898500796467491889164993576525524812833518896251819490726392009647484471602905892514312484343278976147716503696490425932239930967895403207986025048562625087622695382553766892949807875368776367656448429183016929225822979855920851494951467347732896774376046693069956383998650217748158119564149681302510002273272352769876384350327609011651394104994956068931637545892667250073686480149594378672884749413151061256248956522868633298792010152843772863979570883436146247696887746475785855809338531887536747325968605213847614462225798382726489104536050166413036864431584804111408415812932021959791389599804072981743270136805524019861899588078320451654478772174772126883946129908892243857655411969169290843345799007570018227026028407880997315019532809033774180925564743614889098299918070890861137723236900554895027247860909781285492102028559223029814633509944052604471465253116063608097986135555371056913133760455329354508754703213181984273431175795595757770670322525020086916485340601211455542037100105735431601940226644474026184879271365362539738784188981067920720373821442367150519217521263081233248338127180465637045276215232418937855364965366834344086188893251100139661303966792034367049726634100507264535560189797750531397826782038500118571022462650939986254767280572643260684316074950693462364325902987289927558807027438270759165322806116603562519306695544071095678713357888421878477525710620269855995090763255248860719862093105404969962177819898497575200042182129467916875699583691693731841278933993229788782563370006081496306253479806792297495011233165407989607287009641356893628067200093940537620107620368837496685727033498664753789434625884664395337376322757690410304429554658448711662787643891931631050664696830571182692285218559365554595523062498253456295971401700428644867906913938463364858660450895427411517675968146335647855932672364074748247202070637992494450319170873809658521566418344556697682607893363994204747435051362837271829859245203164504361729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12567308116695837010653388918991014075366991740831090484375703456140833781694393920040946790197052748488726297108514511715050674298085388838294630071369802326055131394147190419180155141795852109265105039695466842364646636198537691026151531416507774640866325373203499381064379785586912727488737575163903071959990820569180202797156438349244073797022519605514123680744474116688558601353171797409136375178562695385995138380468892979515207745143267472514752393599917367085561644866818152957754900368291743851689124072081446453830311769903355728758262556493385700613073854614440458207439353640563733659597949151595486041325687046144289928698891710102990136805735865654405011529903165514262970042453587191828540982948183517633573928625906389922350347618095918805094427952912826480233298483770036217637569071187143852998794164385156230397896016523379927443900873064123583921302234520507624114413885526542888999816513678770497081527166012525830049953414178597834283392198847996069886954293254791053823110926625106540393885128360275064548101343225399514013696345252258874001187244235168148319523049727448301588749168364805509687327037865754229235860892641626043259645164838775532629919693454399447021942284987418714509337803999022845487950611130432242182639874695141373117595650771302789024757166212783689770009135338076257814692764277153214945046404460138543312700111417738625222486846058849117774966715113896018437906690579292590210594618487216240057932698955387769064908098180419233771111802020697946206886315018666310174570734363044623713037207116502030539705912841665488580523695839481461997468777921076281845509672368220737377144496033662508516937630924479702391733288868631775322454123585285044376173141185356133674663488007296553212285523624121857514156568441838530345355462048823036244867471043902052898958934846015283512708868285122982262663591191042026918637188400605972578907543992806010704911092919741406353412831426232472841253791615964450099201420158462267490746660230951721950819660411474901472878534148340312792279321668968443314113955024303738193082833804727114155962983812090816326944929573590075187270453806379581247241639645971337318161506671932205213535278543467052758088739477701646070619923838011963025653847991736646213407900405465338056700993958765886730850616252359541732520796766957983870074882819700563019515073713392656163681905640236611769460421977470362278203089841116422038343148550747441915332759501850125082568188644601594312162496864967703348512642352051587252073123124891556898431460892141993669609160079105119096499819977512619620896235282269754012390284232719287338631331973010505561374586912966875316104273648740889479191934751832044842835161008948343182755339208977544823643158079614192588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506825865701474284038964452111345902596221320081024672432326490531371977482920614023699436060272083348850828286088400804112502990227421993793508526071271126804589130429438409208971213437663320357144760337866385339412369221029120811991205778112369878872300691025318576780325166383454026508462472013888306306788488564930987990892912059441635791586551117780519772746513732499903442782212198931222758512658467160623477130799555486358759856282540063428069760727035475488588137353941010743255595200159168099116151132507587039389107398766657541034135523884334441786574362938018216502975827352533513358167705788371119858213454077947858714881434560982783306648157681553114735788967915187148188589915344865954378735571912871257700119881394177533698004210434422062490526979275270550055996670080494696961004789510877275154757538600110023216958197228176675252028256230068506536289816210849912308533014085601667737811554131970928536447493434065200853879792456979695108082483669514209015062922998131255590678322504537718000131066921304575656428777276221404318803935845984649000146634587692368726081933101533274423688132414433348781923594566791236973166288047548562939428707391205925556666061622256688988840378000174190517776146646105647639344273902006222939364821272783203469544780150493922230609152355503980616011683062166083581524689953700900624443542291378932535568665236145051079417881666669050576278651979538182765725786315963985784387539596453811818192388233482982980478295282619373104887792276672380867627383399611244187345810176878997055761585951387480720348039027443827661800169658980461710604259720355201645343026894795232186588470764560273679568390490999639856971301410170574698842869526394773387078343863062861312232991343025496595538083784001530265543548062058254244367346803106741479469841489530712488179572177847320611019151124097674066691144424917543016071271141647609736145915150368558906083119841137517260832838591118417388365199298312682748850463748833094494398906499044957661707421045947463087622413665011935065539431126229276603759008692557612920158371990491636650041472586211602543146724795259854665381280290413955899291489416426540722348124463954299554300501709808794271426532996021719988620284246704321083920694019218787864194771925560514974677467360649983463154787674453901664728149736381282875106255668025523144432543234395246967094111738386022059704503835336414215831650903521721517407582755614114453714058453136822329400097543089908352284294579792212295775757304385008595784373872997948062403545139586903880985425418715038903194300877670755508037262485085153486291539021089651387779462366019100652044448222929287747100204751639878887341133901352412176870369103756305289233115855655280471335116289135670683753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443875420434444819413159377920235337561168526679773115541218168424891208272861016370370528810421853142781826480207490231058548705063534139281893290426346971046753490940963419663262761095364310598967477524279651483021789656313373351171361675616028758873730855888307544082544763085017566970047522003914499124469871718725911714948183304755342256660085915666867418246499111075894989580387239765550010367945694172318860245148557591931700560741451125089056502449443568585635600368657387586631086756010823795475282978820469238177193271797931354876735752344106828175503867358302456976297988126638383407927180412782421144744758066702523136431346319739843495851970489310313777884968970191022559127151270390661421390109565136887906957513103863046872650406391581023572223818487304731594635312289861512253497631353346228973118861603707140410325226150184829452629564139778167405327636601866807118064913072273734355166208862355172691139635049297532747487741729705008976467901615605899116900965624907612739943868585640285389021463505378011727171194515380689911737645296625802039424189784829504385555467740928569141367489278450262008738363778324649402283108787136763050606458544868032842292658587529640806736637136146868639913082674287228072455796119525351565165364900608667675918323472541254687519148944971459893610761484112901819576155442441582479240017713406619099384610115593439727951072260368030127275762436259645331701946102061882500292117495569673146158524883840765149248829179681468045170284770182604990593086522951392762545062084220770506523178647288187785422323301606747255173732641344318292475352084889014867775839570997239061610799062485595348657073917809435030122703080483428243107281113867214092895415172973659384356922796172771831249026808193385037621865562702628123489352516176757656013108198289900749792452479409781386153120593283119066260176593116609203552905038059471846746076114636421923804991297298786650478872242031567803061383234980228955045529929904563465012609181149105476865296323567811800591906444128278166765506477311494284662834003918309555239104613092586111534134139056502404708117748701240758247685991770824766875297118990394386969699643537545793377298272976144017298642409152439927233011595112168125094079457849520357441639221113612548001774662158027448145539085727201162731035146520710544787182843053383904628385980055009619861279704006993914590800478590071166672552040927380777832154084014556392137978996145160004090844348044908268797625637208810700275415238925010258216688974073087030121101836011842239217881303780136541106260257484087929824352686424687777888500188636483816498389277390195784348160562029824654227078848230541118473620938070036706608660012329097624214103841128677861242304150984204571851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957379926698253447242951187408847085346818078295182293420658493344629992176647968000124750269192525541413869430160888201293713775469981288369941608996061506641657647301783452989746114878603981864025663041339170802326570793419386835237587832808982944624113396733868880458164614863027768112963669588216369354389096932342388730921066083164192797515068351434449250377263924080362091770248567580744677165208646523462346274689730585704453534381511861039411418768643347747137031927743641796608798713344266019312764149331671903563402556243314339147367561137608301099425186748789166058849157314911685099555505960919405986989668826718600427261014232558808908018188052068619341155031688414974037581296453864309786169315109678081126564157870608752774145525222080947608969434902685968273062781719986059292678591546008078908956502986589885729806677339960609751621697374707869130015455009703527656827641450866175059529848426878683661094206413739716161949596563473660506350324939992593744700576399959721944845453566625392690727583094648453082223436212669222460859212186006089181605685072218977276083361354438826481590302577971617904798657210445926269624474645295075606918244466319177909194344763113666162836921924593576577885305941516022453726473399625046482373336964999505582921815155294925213774428805949443353250570748378898832236281518556764559641530867489575306407764022559842257310398566784529937514192093930669450465693450246336726765192723534704767637227509437169256966710115637614807396540248943146766058081767862035118894501259038314718265814784883140498175161134132077731444184295337677331405336179632009883935680509225602874918263786090879604840026171981087754131546960419353200006904801768683000090755182348818797054135580319585857658185347385690744755766365683996305681227536940358393632771659884234826529503119943686805260403395464173454839097824082644129285639697998297741082198697070243613927065815134378894312058527111492417514289515753545038652629148261262066235618967462408760601934859932787875115383427195428532796137964089966982306100883856063693151891831058283966518829156351611037702844444292058332621160128058512150883947384354030746904664900280310951686600032615955760292880549121880983604430578062049788681432216452296174714176294985616196901901065249224073816324918496698490602261037494852026509222989847475291927933097141344083760698148007177137491325450822235664937246799196814131839458646673322668070176863604931701643512551295323187631955397896932069380304295132119806063549389228032361349033002957865985579785428167039020003827953127741757967840185105372951958739927953841500565521292833133723646227709353326551348897734014033127265258184622795379955471691807759256110471891915686242605230733390075354483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071690937926806386468956679573066331855385100298237473969673725128000886546755341324918555430885056784130642258160475377788106086072270599092774605690502839957345973866884133129586711301903142874280953494967096681032032727930343246248959870684820202661954166820549513359917747437233128084937669310862891995647821024602024050291382167620995663287727392473678539822907439799797153221734253075137978546990341000106740164098827841599428606371963307190015882401555280014892432525703325346144393175377556027217589837221979361541028949011712424565524235225701953139915530345203679029897762191449251988786612319990986920229380491614871953972627372200777663180009258127645344326817611088700373159994372799943180178249287532009470324560293331099612511783479778210805015326580843941895596037290483686055956159597275907667426506277773958102072477917244384544111428819887052204812632667030006802199535762674182416722781036222307389798442179489775741907494511375101424759962056247393799579671183918041505969976268115419413803514224260208367504167967287909307336656306719469437946804292069992430071551091589439922915410692964538339944647457972694357760641895572835335517162988327606464506408014221748897204521854976416723310128796505235501746266846844743553795983680497028233444174707797769780025975801439414449054924445732923082679614719669686227261508203237240572552139627266155456244359252797824829009204985787016053280005150936441619410998857736046552739558639145120843521152925415984718740572692929728044373102694408712547258976519890059484359335117801060529720079610021441797616963062717888918369153789922634291978832603325890484209836606622613891642802456907881575070796345343026347515856755134428558085767267169378985326656423210062966551757047464793762236327474287934702513933854698089873405208332476929770052055867286961777370334431061594810929100186635630752605837435276194590685415278233987447389774533080336014639641124367283334097819392543634131642145493470172408552178531320519776938208015557347187726393797764531494188348987431737021240606161904143967751664062038417851604781546084247087561429896810058669837709680056203303670518479102057278061864096976030511806376850002532715873451865703246938297485538877395269497897200248998536959440328704385804026410485401648109668420035941609161181475279492144668787097246158868283393434054539578185985404648812201599724733641768206618470641495768903852904217177161292303698016583390188246472750689396747799230061349216896929653074756967981618684267912790264564658783376276880012744001285050027025986776636981524310382764729774777718194065400993402990102932426624885676541953773836207427443981339326867634693121829867330536858479238589393656089235158350790509687722171624406880683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214408197444837872782580893572403576797176397545634602651437268953412409731428763962985142351440728152436468015286904491400370747144978381978600982653276564438098788718492308142285084428855708402460418152317347027657939592174532025796341785622090526278760293137507865678398137434059370088682319042747360960617031569359892061742206481348700527810855191700860377007892507959682432529252871979488118334028235595644178273193873206787713987066281059808490819843702726071578142478846170941203274473772524861410811002830739885919976139232791202684438347261062184872502145363347767892057616987652683364249266590654887097301222493413303554298983862801712616305318701253487395129528088024745035767737613197948874971525456402771671182153541476335400674427527014236932448342053590516060888067249135822363462169809296153225402214551681028328202066556449338176568543884987644761856997029655726933456241541430424007551786080667111836569413004181462313856307024657368775579163673012860881626349739457308548761600937340478580490402066560282701692662896681769375602995737557383992524228006051616653972089422822362016180253734701909592620164228705204153825628635082018505768556636687557465038208826527983677302525139028388600819359407418844157752027034540541606913903280700445526440627192362133242170399437037817585921771909795260143190672798841254291695625141909676650218657539817708233981547639545775534795268180829802205892125194852108309148001351038688582109255319246175238976120456346133252468973459879165601760433098033941797648999993980879516392854544380229804961055330454608799382630182584642088690615721019153707432642756986101951760859591559164697578521930538305606792671668222728649825370239472105525615342637471555871496652089600195379365752772065931525011610125498774611330895057177662853401831632427022622365685002830459507493919466638968231464471110621078177159092766412277495735174933458507004913440262692965432278601721754805540560526581945839442371038249572345284737556136518729655382129601135777325336095251696968018745817403845529644758576799752534156094363357356594606279984202844994788303734623640049816459864030569319921501721998895447978752358399929069750103309458087506423929483772394972957836024675707384334906965719956320752905575867248502533933313618957925502955547068822998398681510559411739986976755287713713583416276966419451991763312278892741452253504806824272750818138226210482936800029359157280467696152830119584290119186529859649446047429294246265601131056069784969154525893484164931844078527532184964407430250796854971268729209081795861269621210723086448306417691895007101797479693903325111668604480902316797797281689786427068213344405593751151302403813148905064135211369965869408866244534007194873789520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67028957623147422026586776290505996599978228616287389566814501964757528534448568295640354943269410815405054644354519078049703346906590819893173070616429970709009477675325886595812388230463543422362674181573126775456184145811225939498808752023597045811193819275740090717723678114199136990146342471533254633892086843102798303453180775044497905036389303290384328192945844255374872059169236316439307299910831410898375914285465105106494668484470578264031495029662652020844753524412585460410858977627503673939136392771437089444459897889726530063143273510705544020271454752825621328328046568178120174298051223460772993850411417284880009885648249503844162403459794034240675492018243910293112234626647432763217185298112744953455374390456149648904488068418775901685498274836278209867816420232355085181456064859438782711682615318113204371601569112003402754430128015862622792262329689799167456092974761855256979603732701626711276093060070086700045003281384572170226047116037209089093119559381089903322858418173714385116475233911170570048842962694906239004950169952992636769681278330948531463214737380003140183195721682015665124572380283235937779862393544223042172785331635236443100361196552315195116449358296949082510526010550006955108700714105305323223511522068628554235796050192186040185148179654384792699571464748617205534127997927617760181495953189651996892841609627721284806411561491209698087514693420343328470174900944529196531139288540379891210121922456371525783836881329016342500587263189546917673558811809642596124812029814930274635098504789092965003838578872431449359440649393444180215421102683513441039416796571216201523407964876839174981699242155769520590112184341123114349390890950796707747778674274112514536126151560656586986284056020838347091298273611294266634588426786890752917896893286184080271043505885792562468935972529858321059343986121829346139497527843445527611106457567484493470777928627008535376102083364898467041537913098488712534418954997847705674217964280823047937223350634916231114687679509721872178957163018220296364681819097687805915626479198487455772223514760497898451370528204505424663284980937417729932607406128200070116829104871004462739989060997384585813586275024859191747421503610386572980031339138909418987532521129975106878589474633943170158796739537178250473128871113200162754131745071984805028522675721980840548134672375823129367251232896974395486913538463421857534262163930441876402311220720156613637851117334654520457675983191869383661895470713150282673761692788327803113486794304310825828905868215360389317750492926231516332974593085121497322008672096396827837931030961450049859398947549003318604143450672434339594695360784751101130004082143008033790534806953543264172036190749476099765151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708533502084928806306576415460162995835067401379068195623665318306084614084216656560699626273651211677222250738586054209288091033407330792455468872264411984536643684185911646578133143588417753326795027274827594264870976733443959951165856938940270977237267284917599703985768997415421593675450951597972679416363133653088767989386178642331980511354531839926989457543315734811694843171670645333829248205191466822545566135487280895585342672336635253049827229673247938381076546093231513807778483174078855888533726303000421111567764770298045241098353371830114946297324904190295766371800881685745617519104739627272820064790145310649947900976877974538836505855802171502579455192208183148652758928217506078230481785139522712549694274408192663768665709592813445207851222545825526581578104667130600404408674586509711073373042397120304661781846509906534752657810982753272837434996305008750046413788921609634594622378040600474387702265908765867716496953908212050939208869558977884755373087619301772126571769835228420767824555406282318780800692754214834668441248822096308495700839355514182214839087662651281137821903779695785228492341583672629439762385544656177247757112460621009806787168096605796807364953200021212420242354221884784695031062073529442740469552454287969541110335988496863590383251810112237818450698932190379646195518368738245349022392836278761650207064378840215558537665681363605008807708157646042977541181595334734385539870103116930651190232085606244125828005349669327294556829729424399712541423161946276342553601422874570464120448531374745828459275101137283896265102693604067109530446576447860643190578988094103164070483901576589041061033907979164179263866102248576400194467999776725016894522934310887911977346270691666439392591708312096605115243808850291659353764693136739836714442918298535637621956659542945555864495138423217522729449830109233947114677904239256445078545421690250574869542365949980888260084057361859861176209128758562446080707436942907756945280734915717760469986756424174299427879967854022683819295060092091037572946762926585170320737561908260256888019757502399319600296803808606985001823465632912244161864471967356707182047133249307184771705060001074482507719274628353050295860906061972133185878437700371709061610601038619996275087182255082224132453538535840297171245674620220340557779068311261616319922568887642843350602889069978594786020466758024983602378752123360377508880039666308089235627409822375949872129051839139231932812733351003511067299444574584064358491196904241411332198184214732880533553227472144425807634698722426842771449749739863610526596562488002080604994091524249136810010322829530545956605250013598728558222603078041048121082023732582970593804790307435094339851963835880889847802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879068128928942439408035752733855231892276644932109577432959032337468247648905894834539699483371498639750974605793179488737368680451283569482329306283729377841816841857861367005660126252543126575137385866689130470856041257922301070898208144363017958208164317279488598084717250317950550961708828480591113007134167587657964819379655434549824176856272035989613233328994134973697859274592018434361021326147112998489262301087147884350097230558974441043708509685571534858352732197511988348373871637475827859738486362859172781524782440589238198581018411841475990644345365633754715048783933583152581407581177389334745276142022799117891732131610143531046910697928111951867977383264953534154403170221558312857358597868604050887208973533296915713126494455190261803435733523448079516864373609483298236276697821195469150864387520304325012567108514622502809207464680279164733321994890717515480456937538942045061888486041493388077092754437128695870894037584522064538026825661597315127250161243888525962370177082275922445729989262647624981138474820661766712400087185135301273959166348172439960821483340176789919870701448527405633139085250144309573685398260576518025405274943488459524019473547949989464168741970984056172062811092388343629482636442278671795500504890146945649969459338786129187929565517760154858513909901833823625271983603938924733691744930938341456643074504373767629572856710229267650032291615993823268594225511119595678620482097111253784227560304729782459410908011937000461769653487041672684202368812208436202935958627283836472009696904822793905711391207703198690480015391743770778291330675677592456783970346340509123005567121339278733116586359062175071440596983209845872937483381615698628292213967450398017535375277961542699485709705008350183892622385550292704911109593693614327583238380883135550125395886097899137904413502078930879816858381328958131766059472210230314908904811920044940297081387949692431434559650343695231785620890992314292434136709668751700928203419918992692119899684782884247011005501630045067667976795346480012055633541527017352431777015635352307563198886412398717123459080983414182584031368888529766257417994640762571156066138284643331795869264514133567777806304198299447215438600768853419591596761773910085718509490598559519137542918795399131354370218833904197889778246410661415988848098720804167726334576993244437560693280933566779848262341366107400860028872686182854899240472078994767142524419686422281569398857603991995277872878361703735548037888319447092463841763753247408406186151647584838423521955772686783025133108789703107477267894213773866662123307962064651981656478136461387962171018909984902474307606205529001862381442900597300219157348433051390732056912160479516348087509347215248645151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919241413076654929669229029864495552446960923900139367853836574287646951599947927823627415876134266327398810956194831329552215202099117365733736636114268743794360686076628192447943378637525597778326893679980304698597661408133732292978220039204084113389103245847835965645275652597661889735632857287954192388574301963901430896180285570616390404287928712521314188510738453907830336643484979329614071997814591480537943414610308291743221261991260364319301089057541865306984002910360307000763437569631772817653689516869538239948419410407583748548871646420943450229369560008560050393899262261714380156576737640958693421392981505312244013026554240148998655189467512291371237337565366663978108493682142474364122611851235172781124277896219640782064298274557292812949364332034466319603232403082519008150703897578095429062272412847315175021468586578716421129042450103868164006131073303462392178823773620052187661883071669176361333249828507347201834713079108419199053061316951212759321963785070094819465787822709461361658160977034625091933434749362766490638810336970217999728988987417494342388584202134460240414205101747360956152651276134680031954197854216029987105854507751488125089346099966995738591988126132077037659835226071465799116559821664853416030209873410962893463913262676854339102875012243179256216789343770699492885250401681282876916698349571968121205632060739417101155797062672522419233199081086651548575095391910854912461643698538047169754344519121917169797842882552260669970409037773232594275663962697255444965196007173543321948184461662112064725183515862150144555944694235596819722979095994284014130995743858642626740171410496345801039849265476931080349699263404591936513389517623649336738224260767510008974031526370851189504938529861752982266331399812156553574752094156764113712375566268602322329136274415143100191816618374773531142182171437148440328119068484495773284599451690374736003236925308597300112202242800067016328395017832725142793624127048922771844163743620360146328850000062956385304204247916782541925273734398343527910720426213641443133007044403905971491896971373153080081759866745853231826491104724338830883413417892223010339899510784924303043703690541900401459582688846886595498296128674746807682860643268817690461407157852360410258689003212585693735282216101852489982684588264876099386227164121816407323778854190885242663878540120825517090210626750694442394708411965004258830050980236694875293907573371985858067360100873316635698957303019003959962603175040174411765915752807502243641426483737898613767619968478880744060656831391393722353324711730115493491682910073785682974047122828690660655174438116390494804385493283766655055776592994343658569459410028878947354536330717293369466842236833365046949035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062070021284013718376965153325247831665723127099764233107164272125354117087877230640000521236272600519446639625859387602534395250687606074842962796842235543940927256980703524026207151344049063346681095040929417378299079673767244820430217048178426130020788979925265652747169311642608431480046319165452530183485113266118262464536327341552541587603975861026077648492358760471453502581859307684623760598525805217684748500528210333422055732876269692586049930366534359439008621013478394656472794505187258854442554327662268397891700452686248427509739058293828330234696360571851488247641491214101216456791067228533278257332501894645170104454429104108376457739948645565990762207239032402738398569149817764262238385792782669898127152245315888579788636147088259696986281055789216918425641158670518286698601262084223331844413730774238617538098443402461980228470065833080877880301764307574984631359611293437172092038910664533466570928053243528521127639694281446533682849028163295129541849093602919186692931704921964811104175345018151601051737481842896286945574656819268300390466055839447861295473219116718932677037295962947293645175371102766285534464656203739092505749103179384326492712611543556839722994267793847218177434163721879681230989384392116416546700526112993018083040044323968650388151960297525936357633866961956731533170438127751977728028708476480019091717991154054917865015970370386756811150978705928954216172814559452388887623418088595000004991250585383403217613449963433326946361846139477616281234538660890960840056934599299267735962573741634559670573831590692312410760089841306009155758882700935897649152178081907101575120381277664757111549237210941313494186892361857993818363876325901388446271932804460310383568221343736740104418050604712987955088871150481355792469777050199705185283135682625804921009654330020871169552110511320237886577088359207275061034479721147028634626511534160585666195688986924250593549330314020157909256872324233069871277368159210417168750276283629702887509629631335101086628523687177877167756636698302872233653932060326168470628873176891226470218175276819357273407175987945808356211111663559267890421891804625216282019505999356223975722429964276020635880121388911605690338843542332589150512296723270142497233720241499633965295603773683855089702820753847251965469906999872435931230581550863634689267668276732125940923565909614090851807124214581140160167922928447529976993734777241639953990421449527419777562016797399334509939594101365168816013979845268081077725611301009832398038457987196893313152824209820220053262472252808006602509943366209524428793643053217048948043042284918514474130867391422422319981211209737019503106896058686371442997843053050819861213909928348288158061001160207634445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056413809759776259113165074242481681068926927759920660549068044669100778040203450531784585415000845987187459551713144197048703762223406777272615636699020000655835340254928913227112562085387809259844532024388656314460293288053203211927445422155220863823023536058900963926130263066290374733722571898020891141303806099199471262473181436391470293861382712235506243106392430778905930138580213148489196538103405163172873918592857812695881093389188602199480817508853195763009195042558240163234894733269614879554275447223419784351227017268971267862881708351734699862307847623947057691816487845297157651492365089735380111511715006454465786776961920969292243862374656988209364214090242152107204745500444628506741973114892518984043264836566497134241494919389384106950622239391502597139197398512613688720459125807267835591430296496694228183202808579258482460112482376909139559634302064609278200493523262112605451685358230806220717168022001981924219842707330002470015142544346663096985612068808318965403399330577673460288718221999422515714274085815825851852426161711319558992721976293935674105740123150373598973171323876872985576472164214776833761758316579464751595073917838698140911897948028453457082733719249884026908942371822003281297080961618623831839963370956264511092584888792153170503749735190286380509167148947991457033993508601259490011599013590713439302447684554015377981338526384298104986802317605679553077486914456615247208645824092622263592301697144556073871755940358043647675141874907376191388983324827262924069963395376162828951406745184636355365157064076944857047892111924269945931657921954501138412107706452740220646623175976297493043538811902049168964553186857375008697177106186841716417196823506522602180076965782837234899170312171969324959790778957950074021021145675078548400457178780571281211090255617581586807530900119055072421006469500195459950199744736935986623957210981088191792466973738189286703439850352223832964834027994660650613393475429214825114360697255550930385587896009437490181041800042465139372583331373210129490884535487394200113353821068751544069747070903863041171736612215244329291269584031733913716299543993580749010497135450742618002059089366584181932168977202441088962519326114398878745994647085802004241949606954035925254689521220807416076229449685764830163229951072803048461795307266940087415758331722036194754852477126868107177372792629383794953535890275261861779798771936818345210559361976747027567035636821549963766925769968065473541670881842996463410208219433623658823690097172534279946774863962435101985034303157701114702485459791271975433590234437415761588171114002278549847712278204853405469693611802517058657397770015532099839620604193901647712597696193506393036569463262268791683824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111209717898703758894996084855806555203584616419157301113117987922561357726829010820272583949166306511441440737266664330839486815600623852602514265819519955474456988234662027553245346610496635140339637021334774118464115341617128385932054270971780842383732420759833384961326169130462953827769610040846891706911256266837505350252910470818944469951850721919012272034692012704180606494221807012615823129067172228642594611426596451593534412805106832143184184639306420573148218629569199432849425929713203391463416253030939472682272088657401086512785981560588193104752162740130751514045549124110264431338407297808239368656023383313767663878890305662016930723128925691554903985536494720330302911476936268881306991719708638971424741865355435077429459218186735492785639370871137913150528251436744697220584231851867434321387126119248237901408966418084542899085100311422899063309059737199205875750070485035710040572440710374870865734125379225575762724188190501866287739571221570671381136182237123332234326958274876959924267101329884326464545890239133778122795367565902415900356226907148546327983255974541495870220217123529880059830264000424970791193889654265116089405879880962314520199874693877732325023461361077662165411036133978792374165926686680910378108720671816768973642334264376886776685060206254960681786154812740308775169409512679686831374573396206372352940100635738081499532717362119080234758492656794301570526405797255880738048958590127005359656319128455580674452088811621967623129956755544775766602951146957454571706927218459599947768885222692663397480785436672261179854847572613297451465715088937374296519009807274042420358090084237817450579282779477039937017551399121772668950495900625290172094379265740547080103156493179545694590404059714932545401773262067273680204894567854208370444932775401017510826340219574306541419195379616617265327161478445373243868788748760010908132751247462478996118872558783297846928554031462603053291322064784620455008986823613576511203750552459549049332169805975973618094718572591624047438342262168235105459861857605594646430983688372068063219685091197058670860572349922931398209254369438134488659604385365186974624847707364927801942695952626032895946028417077655971856484918693650202995781913592592824181294854819376978267413233563062310733040795545878437074373742141243729109054738438765702786686573324984204805372605609980506840969909136643022377361355954857688365807038810593625026951167264742556213003637822726030854250506724534588556117570929982075939906474370989757011079143209892249999231036187921352831791477150414905720967027374647336532552948686805750619933989455442035494260783349117738660457173150282660560347934355866856179506842682991391272558826868090442759453461294535349733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972226446343287418175149242963583067814337219574499185305180789330653168588628127898309130633586263900541079135515837862893906105534458974775501737367951548268903716899307067534720389341105709734137625840606982405200170759666637419922031740846273222664918613222547348552663000756404193811553267353662956921515076970769487000906760116288613597925518012504480512850023934799801856889676013470824644468032994155894723960162484301796242045460677802578916705422979615204236371781542774259241858493505793734407427104528739597859459897221351091681300539875007117456055577948630314199174458883505173900320336913400716673399609886363330474683420151422086788521573880921864093055326662292601038483693246814990697684234528241040185466524460502165450290314727777199619673464428126106757270433588381438749935476456657445429082172796208090082165736932802209464255931147923807422566702110483470244262885114845332085437213482149279417222394362199793525794443757562768559337300680821792557354778218759147394243791833732776724658095524241787006088008088892399288111443990231234784738549454372948200768915652674797167959764080732550641559800945162408363367988055147342140335656692531301688544904273574192154239572942647785324627336196487029602916171310411056774491127667755969280448303308734690381996770798456052168122820154073369872159802221143644446986282021466209514736273988569764976175204043796002027188680332828608536745063708552356848205819601910646132211872058841527640589289970957129665284772956302712722632136001512390398914098170443866797554134163038472864981502911846828135538414220354671742979945138759075262258675868401208002393975338581809209184150448641418501799853818337925548318386754762821008041343309422479484931693829688991106688811149194374906580672530822762275430273731005909648103292455642889015205095819050218411295832522624053832576267560816583438113113422461811896901869723675121441003790833211567388222468606975921630492747603188924503679471814029200595364704126660481757193154921667699758989874183426361992243420720337358181715836997964471643348274418049847867310693153193658724351120791718843145455504267640613637016646008284494912110751481558315839846244905388838319012363404443068211589223355612343154698921181533958548159927486581744743510993022788563247811092650090064808209073614345667273935013621135738000419313562819553230818830158890302093641245937666568881052884944373810095747890029576071247436279869705923758330241194051646542836530407727988796939780076293215450078620050489410471115021355815507188736149688628733313192511725675929323826743429967192974139313821602083081814506843528803194183564936999524541254930508532868494062106548375621140539010769467477542275680681222302456092045239338340144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99227034874440945536795395560746749287991977172455915462370151740954607066517704862061407855440312230258052734200198512688716460463161401862314448012587903022871128919003902596801185674216561822178624434454490950750660401999865743424928351429001066362314026586956072604028483202720838029701172874605584759505396972423747090562880461305666117743072638560741847033262687304454133834168697381472438213028021674997935342136934804013000390566880579116479631141224731732733158188626395091564946888777073985416489548894733657702489023549239244975878070113080761774581301499162267763319607456037481146424101414960174736275553106365058450998906260466881282696021788349559516071181878206778757142828253852910018609283156678582391260879660566115470803566600636286361000738639286502973013954763547756427499300624891202949978822962188033706169818408237380120675207082976465784518477115912487241400263660248761657369460751436511179643939965712280980290324179971998089203603613363447220720149496333280703536743890476699622459708466383299905314614216194665959260730885794396607393801535777389482033472390997225306204268089250845573165267387823697202819836926860027681592220323122991984506006701299897063326567349917961996040974262715884676991287102202356111484994556391533320110390899506302245550454313179653104363125275248202065853930569069509419205794040566519946138294992628125106652031567512932112808828432369410577010618958790300653666985670484309086652524047466277013771790592235595908386963251697537410412875235109396200445699969944631168955222470952260503752094698213687059741895906180823833458365129821040335191353331388939802355128775411898245969050925953186535232311464910739132115740874704689139662559721297335596206130446153880420237748803203302755911659152833685520552117559429882664239697805407561306659036649872399205628475664291487880508867198952534521607638715894023405907957698396559013696571492761233289481379163401736128289194920841015025857940462899259453966450100536556210306586126218689693609559578706383075014877534706925667687775884678934224946797469623510860145480379876741020320722364640322674796763015210042806497026659340604162477694839062000632618581929018285814028877477465208601324850138727213933683203340591391378303120998599411566991169087402956672040392349554277734068801969041680657595030886191185201216935875572031828103785433998668204173506724209563261190667552149579984575178584198468993912377941322193439978756117167911649662077030135725625254455461713034403942193500352672112719542403549255726358708743273127231170528411931098618226623525284494092623476464266728231452799925346895260256523201041175877354738456102929933224298134675437668321808115957641101453281269247169817942647377166353280497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279068448403371807733238069488267870977447614513487283359916607271413435474629284172493947965135048295593281674553385389890241163484482228822500129787794469743040709491154051828628769763712582068092889673470225096789807312011471820493585583816953976490000473028145892233264122728354420886926500544451812329651621045688629749605179409631862075561180368924037897058444406127286383018358657542776462253772014443666836820909461343972514662503862106967589530282555972761525192666309500682987308089909094060766551179046084797569438517910493930560894149838025778098537217798626519375493153437574803981037132994545952061243844737463391033602977350036251652592983692019480721495354422058447231079125243160712914143942155676778390464070674882250057164674404063436609195769565996857047320111206352721826829176650085661338547786234030758121510433041487607458112419923154529702193169297726443730585131555131316533508971152539538362403643388011944355208433476785472938048469453597254437947505795661838832107853806077411988404047358265203910333576537279747803411818385523032947775650956783372180193320075465930610332959017164891081966877306231463689356748563615569779491803259111165987167092937052721853215470902366297745992218141387356495377744369553763993985052475063313418760368758793521853458760455965959502093496165180877930562479032880332160622427924467052426685159593291411414824469615219452350429531815551941666182718759828425820170658997834621769493088784566590725996781521258711500451769704072558473963927133744547645472130768137280080006320212225556819128134236967377250261624572650721292165748016484241296385618706647775736936808812782245361554746824109637576213332298322702531218114562284666982889997308190038251882695419137071044901808491866070985666483991045857755206156583749736781651009498372522338746592747448472417548556016476436644669960859042087662688600704390257536096056906187755730120672724141060276380011749275661919698961505657594999259228827252780333785177100349489139473899285718823124692226903267489597987870690526353445848801991000850502047510883623688969225162601103251933701653508643798801928133103931751689817877933956006530956953197292309514163572856592973940667685061322802915367100763238358978835113689304108712609757849909686580896432917385453463865705004455584479738086211418876593483659578576484505597937795901805091128273711274336703957396466346101706449213075067467923822455583548542975577621279386746301022781826804337202531124222301684814502995632728684112679216329295774888149065480387290080781567135735719442532941534644364445834967567277023437319996946497733743999238066150816717114139646418347321883561965565469099162520718901553670139172910628692936626888594880463138107553160321352473394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278157470651210292609889045575165920321514656281513270418709234733036776612894868117457309148237813975503577657235580504397044577764302961836636697075419086803604904096690501315511435923171930969320937359728329346508867390677903024440624716316875045372686115290369375847358981583120348218681387727568130606194308846361991586828402193919013920154687252872305762151677315558203124684717538157190461172902395715806460935930062098846840299144433028008992660039038057927453326869898861503617153696977792776417177127507357475779712821084910988536257139210091982923834787805289974179459633017376516711670278991499298985105923591117011115734382510979738689229334039898525379615876745141653981821368834185823334671545996017721490507411927016258958893310450615952998878420505023504739133886669853903652733662918549132248360503444241029391128182473416925422651270885336792486433462883003335991336216140748561503879443534051782732490749291137619573392937525821359279514108325844602292845850109232311862425235896086083302372362238292908974551559174856669476547192528234032890210557076248766577549718980038909336973153877191517172056641573082206846579067320923749113230127155563464793589162519235653448233462977216674603548687427374899810107795280810662962197639712678245215275094255296646528189050461206123962769981576454724016903198921577582236801649642985424435919831681727824007354816820826267292304170309742911847418495057931691958776090179860653451906634895940559834776735624251722216137939246934191142839730836765641533704638736238117629719097726481059490916756507741698140187135619095569095882459808322540103669698333221047776117605890871414992593412694206356570516497748754592830620584001468165537300606163979832941724791402189337389471190134562847947675637441010463107059754410287879338765370239488082322959146945732565865055140957462017452977375476077378692248507069569148740955258046329488190433561485322277376234038657222170315358053946214223789573185531968890332178156010315965393973731750732929632561385733529314159896681868399285722001411095469814715934043599893626702815911417323487615256250155498301815701380655860833605493098164791401345605328850111868696293377036397812568501128337074434758660898296734317186648310191101485956784593949653637342926249693204871910430539391687724385399480237364718225440475108268688453534823060776629658447733813627879494809383198957730278854030704827785616238009094412148486065174243388631019511235275163402822012056760572991732456861924366146304043569134262902639287541722567676571854615428951060748819366697016165004672363616377616026190781283053475116846156971109452032459796171472565264397964878947300231355388902383874785635786752134291447791209161990689068467774629253054899965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302389736963692314361307522146342888992431130198024126523156010049280648255177758023511320812725598042644149459186082451386539716330735491916356721103346016354476909201876767343076762336931295295320500480553862661598997789572379087861379811460075787240916179857267873548941499616272079018181649486606341217543977207282599694734995526751405434243579752078681454357546379498231449436480632654667542637660834058609914753673541664308239069860342338613641981767773041583530084334859614030018714173904760902892038462434821193040239834313388768725994985917230681150704197432449705672194247329736999956306739272588048597556000676835146052052403092740960288871445759551463931234136681542677523814809261444166763965207090585374796451639445970296144665865346053115100760437050975787959770302322317596169545201384366291634995482512641640550507126177256742419927429402539194818916497600423872492013666127379695366675942510132219979617447094587342937634970215684958153383120691500412345780178796033276805652042032371175395516788152141512705438882533631936445321893994667229909277564954262805786730134784779064568161807879959629733774509702222642007580347271369710728139356599571186859607138718017415462058300424903223250210426943381956740176243752966986990611924032378657955621325838526431323137239647612075312593415278903926823612266573830263845553578150723316290302851990284009197973254292219272021343800329590381666343690055173809335333342535118230199752333792465407615886213047003001325271801265886738305765052124905442878973262656334563207737701783643372250616709398603119063763444644736031935943853638742238343516519107143772417451213217296307269521119653614106147772711690662056758947426840374959773235158161318902130761457941053642711602168515512175995223959326493159076468026642426257821767831353089286913821026241969460460058152276569677835736812662426139411631518166674803517012818784081912292379220150840452502617834521163318270017718429000241342910595869588934837007326011512557110796616046171119172199616013994941348475547773517919541368558374238768304178593822688105613197257993299330151985392024958703284264254066202449301939084936805111451352237879852048243863428471809723212486375931598760761858916741739252622895205422502960196155863007816658877037434777453880939544235387811888367995155523911747876630762587947754743979948338178580204881921023693725003122283070935343639083427814990234069492552500095716308337405272480687337740818028945115581342892345080261762567653340805514001999366260939221593839450890888314651493648337888590932280228541589733628019474494881616160113388699265177806898745946189654704863472753722234203264099205768637239821855432441442017557593247901510648776882451381880578785767378618170879832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131970488112572423851759485211415126487082586140614135829669277184346066825239797937053557271288072753330865840208329248975914972919783848923073498807060499255018437944847603757969463373003877166222983909419958930207301717185391576301899164749104563818605628716470856816674840160795106542573005794064787496255709740660806831502291984183831279218261000678518974560215844889429973927824571457649164592739661632667305822625590767628956495285718050248623013501939272788402843793644336005638567284260693576212842358437575847944083668378366224835160146111918864512986381011813046050348241322068256759285587728245615873271549332681162031368258477746082975383196105318475617906368824970328549495270194983793579749353030802763502486231306509834803832548951863503724473706943220433735395502678890892030416935699698947918859048063500332604657172360259286877065544090818289334780386747276253624511739216903793502773848758167489068214201645552012327720324914724522229594763954066731843485421533556584990941330005388936788433975485228508147691938070716061657173170689287351859802900601011760151040654634185873421734613567561005435800586947074944444468727483018384589125263391590220846518858614516609278911652330646417611363400185713489719253181240098670825215450678349642273384414155063093770534387637868623271891799458611909192431423417330799003127482659201067225676100424914531976038709187548577875963869521448920699566153927046078688908743069658280895510085752049025499108274362670560300718839827184280343785474218000129117154106491055893312135883824097499907218486588078447150701911881707453260438763973649877197422190930197187441560744177164603871363741489949287430854280581877195920211091776962538743021314042569294973089318199824808557351884586905479999676878620307907056100838544537437220078351965429834686271099877512923168921577671924448944141616883043037692641899402293113165768042543296874865306970549812333457868140224371893762065630064878573706136654336279497187913095576797152883411405464877169135610168251071079731861280838987062969441078926807012927135419907884737763928430826174905132556766709316232274459257013250951714320681207314055937050287817133099271788585635992879788740959671716873035336855881586243422414759263969086725634089211503442665497978793036240365198216196690279596673554787446319373502253893135683166439297270983409019426526502367236980506991389079462844291745915829750532728895211195191792709800188473431739731939422938483280409590555988537833776301984698697880661754065642000296184774173155812203403007056776960514377295046426075634629253860469032990850994199298609622138022898926452567390226706142309469798304809881471688137798483675898220700729688003727171015153427034510480257777103383228736875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36091183974377885199316571869526330251848329849690878462404147454461488439433090866877835140049126298415062309550916759921356246897463625637455391644451799903188071195435178416499629117304785387472484347677896698015565346119431436292812876774039361134874517144690991781531131292894083870957121362171358146922889000618111060274978823731776935143407020628238964423016549684826298267061868160066727943730195569080916506129747124534742755239634424827914195595825119882246865517074788763806794391055982030060597320316892689646003473215804498955275084265385900995326636229429414276891080873691287617909372343750075493952559375571085020797861942821060534989839987385433559035821095774756839330167799644676282026367571988935015659886346303338196054070741928762593345873533304274782672078498329188387814263018943941016585602140385561972337288288073181271394642282022931145379861429468173428399662561228402700973367469731437421379710103576540412015608960796151050434991767173865643553715846450231272724979258351122389003961579178115404789228666091472489002353968395579800156091131132420347222538892009900531919461052212032935656648460155095526577216192029985925230674403575549361602875823703995023348473676584535105860171616889953854279635002479520622090324966637289814082618042637725829687359918194470042896174130444778559147835371010835016518204165882507243401295260434063202922112150604841087719110514026492246243288460605187344653220161729118291756957098286414389700674264069400367123861043313523062849092784907994919230109317982645348429502669408700341543089703734356310501794091561702741623405599802897889773378974864218527711587490341768267061074211324628058234214635213484178935848512409773722869819467618057989370261681686353683108574988063444512368824096216778846243048219148524106930189039015702067857348742575314397368388105266028324221202540738301884336369560739247496581180775665723249083709054719783908223933970713309708798728399830302796364061683304276644359108030655583418919534206828369484218207873746183013294359034087696195228162303434698693571144972318643360067266606261047654454796922091037394657473692379318781384416192112802339372298100262050368669233620679975154118022883310334097376884003717167399968648288904703589066794209992653573061070447999254712597995545761092797176749784949863962480972425818910095112942975488884293141853308836061100289192274176426459893292109940110984622416934693688513409538341058625009180758048688113373414845662155644267874562452047453225651791629402218199390363132786504671325538237822030869985133817013817689534454834279868044532254048391091820178977572909437871458819294720445857035317455081643007482470618924153452481588462083543428121276687822067502204694387494829486330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950251854268295842730269547731058798235165701595364261352489276435425556896622944452530338663327075628384265932311895725564653996542361676032102018596100894434855611914993778049480704901010801851737324515854250799010118203962941223755246057723228966198547505574572960399855279749864568124961756483497673204254910565407255192028292362195453713017198628013884469947315568823112526953081053484913419032680808682445616217159319257300845987381331886572732237315490632179234390047267599133982002116723581247926835076445731909582464619631877722772837491615108552547184366509267917238052940723403240589493668138508884431122980509132426047300105458658859541796919351432692018753939735604937972703413178572742162569030264970079642047429568883105747791326491047138480646801652541327063510817503900168967701464137020429832047677255301697557712224311194997808436585045773425874600209571189453009291683883584384110944441289891921062958917877117516707334916433893160289742591892482872693207745247579079677886092377345366582551467911572501119073409306876136123573950394879307150284856821497684630939738429373519059666669324168987271233176019599196567888253577218710228177632409080225276134264110113058512226480251924130235716162754866961802510017702041477947006162888821734045134973968953155553203986472313564981971478235416781353023956457569200799280112798056701475474072649909591736222408058797841843329398287097575934879458782761819389446082345516939115952390304306864917078352864582354845207065905335569344399832405161532568760435244816133840211573313784306415996265320831668519778531852702634120925213195733960171409767611169674016157340130021555235570914479963460676029427532637978378458730377706481972292913652150802692401942869053117645047748218618413059406406689879917181120899310630089521064952485739552123723638565352196365455000028128350811057816014701038596609642324704220519947553266491101453497575090794577500308966937404463135439773039935311128676033242290668791190253138919448570554941602036562056856848187875369760041807251930108023858566726810329137730436451096092060434373727206120402121286036332030115897041602309480017001073664582615607746751922032697025662514306265104933721509260597586228465955448918373229812918701220600550086532097230174151219008022279941587537754754769305513296818149886826193341700676211132572576300168711690086006370075302049123379724104256700844857989265596025371565980193349350001250426467634566851581533412718607216927344192421899487046368017233174188567870156647695083780565112658730331346094109325639082057713449044625083824741610551291221561494546483568657594820785247033521240537653005368611631985804512192752590296125059948292479347157386596864483306680520099644906362856744066659086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728445622909731403122472461116862578865960138058632646655552458028932814058446856283501625651477287290346519085447633010035513551719638547270194815525385209170069548350316812325557316789968342417409669629209933532917721228665365914233497648296747026880347777335074840615349610583506058842910817475124958888780003812796614628684470848478076059081001184117849195396228149767328113367900496461420662344179354190292900019743150224662570897635412354189795948406104943709308288335196991838246745035499365455103474914516243544846589243523075156194981478333854375659764436361481844569685883253557784608114171730532990012054094108767880299442003388903297105868754187921511648099006621550555981970989261415689187362721154134752988285124925218104239171647434640100409436178038352526796147644825284701465606875492876195022020031573290808148714539418470163668044140146351562084619023454484799297493548534912945340018013594957470002456089723668330537595679476804379961724194631462435887100396276411514684511453371859775771332422543044021043625632735861784163780719566858471625572710886607354231149855585172232385049855577843102422219272946872428326498004345241894971983279233372283977111384791890685745005499976934806404902593717279757938541450122229657761812944407781135169073889368730302885586738873246357719378185731996000533220310515234873042741780234046625813493540077248022579482509419742846186271923487000884374837669580499798998790545274266585007054635129063741973916870256857897341325245960123710393082110414188076668976769141977915755427904809414433729442197926726328787015713225859618125482558555425935664643909603594575830120232969408414234586231127189344473051296801492772256223685243837979805331819632693426881917881184861726600243209323493837000530906457113555790529923219419109814753278093781597072271689231381137326798994073449104957795297141270793009555524215782118216457424563383622441890401243613100706868807768729236165364588674057447029585749459382011612606519897376194199006180753343916219350736949366155201858202855862368510193093207489364174787506913963305830648943751824698261097922190017392131840950352119709437808230145425549396913434392034822738042409679247521038924099814738808769234358165962911952886211261098689637685739198176135473044547199282714281301172916779089974214273541446850320169768087936509280010712114579326230060769136594738644552981346594069957415300750867285721548816085381184705025135980385987916004699016672546933442289859506641612557902788122552433481510077332307225572753474290988721342356882438919866331275478958127839733793954411619923747281738690346850655164035779231480293607297862489372715346220836947719923279681903254338799700553068474805004723437647739724839803835293151218105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034210364385936202995340040945079570169417031249905149490528377892944879133521044235289178677706732257698904372815649852620947756030725927012368448685475641578433297110386444926555774116703590828341728852328552293189070619833034682879132476984083520058802135699121614585546602134728526463574576247677582919535656948546383853031072199573947878799438715794952409305490526587175163173148516798812629285858622882896059878950861863896596988331236368039783872299320685770983248180599745999941024179465940756040727166136780671721840728826625118672574719976040283869934758062951759736489579419645132199664426012276636603866918553184635415649446527703065862780747870892417980703064490805322998854201763227691651520326266031228820219309182265830901035718761434210625043805987754750411023126128798741467083422806287374630733556064748827798384739090693778054502324534508434262767325711467826151097401388704697418581424866418344493443516185243027157146486755794313299664311447583494371738088235368930960942568491878535453517858224640208271192822534476885147178588506908759267772568207532986921036013400074350400988642356349863031044107707975341668956008906883386455903774540927075897447070084518264657388291857640833732414622560356347495515833662008984837081899203856487552221138119636788166474807457062510181572256343558187511819918301388253537976662437651364475709888560254658563967645349085267487165979698938277803468774239171037664156548335388379562135676350051081348371789376242115698772381603730687212857767887795776804494455739368755793401658414170186061554762113439050654124338656586135097473416287112648827328195545339664576045267461838914835351103576684747833948099642793051189154248694679971223146928457329457575475399424564276811070132485665214405894649556581263849028630835299975903499214844843897531850527125138179244002443562461168683628895756928354720061128391156973362622281530537472563183978449606809800866300625615546114407938460592065683532865943531963743184313034777876096518225645033480398687825879653952318798378469383836191675791873920874612108854951103892452005055224153728818801477551904230652785778860017355964271628185891655389161854886001789504713195896771913799169413544309269932868839810215985100461539740660118188031855555736990071561812937841589247819881271873727862475101893535782681143258146479395696723290950313987137141316471449907899560045779944570549554235879746985889344196785813985502919223411324316749469587918098545608545464663950730108502782005325106719769539858546754211925002258385967546225783665147243939859220519353800407606923893221490934802749436033694079034276065528466080505885724680849379753172430761208905980655196316999641216351380132538510766498170559231608627361031927886639731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213974036179380136061689200230144806540520914068018290462914942921992620447593373629351441778586129104911183804456196575260558106868172346580401893513663124036123563777027441860969235867025023184712890691785885865495332868283124956289768513690334668253359907356540975195790430558330866308951450688065410285794546464539753631947710514955777196325701281075666335550333352673145511977718042732877814537928302333867087418012014083338830943754597372632692444319110668511648961510943197666881826586868314539635885344422836250213560437470001237434898154805243470452184478546841130411769370864300379757037356907168819228344770487884972410885340052048001102324434085642015408798658989175413601475050689750505319506268181476849181941885333740204148912407577752646318737994623060694396961583439875374681668342742291998482682542334870401326553248219390237736463244785409008041043992361633144874720598391565089815872950680819505382125527144656453203680689545718061545265127440550661148233188716355129688629461213887729692139409611281782743286197883718154323900867311664691285717805901268580158841788743101701159149888572020166206340859425872084806636379156324770024760143457951907266975441834729669673460172426343013760484475715851481697176422027943294980429767015992718337218724610162438413604852329393352240259015754759764838966276798892301245672476970971153652325179350359549622639194486259872657396494394640689993031136369462340164121711478922911695755704236967157440318454410061165049914541287727464594184710315919985301483275475838212971421879393652913667730665698062276985710856351452482278173239320440796577074606795564266521392019941300704027648755058748047260233700811631498656122572092900123320586138508067376757599062535485961753145386305024621334537495896289756456823250485789329265737656332544637116589155294660989566050918026586421761601451706436511603346164369906064621612617253358930190195713644761227613724970900869379017221667863252272563023180578360314584056095905353172804532643625139754754206193898818386839840610418496823821168850785641524503572989375788455135851975728541775057632453890791140802988100736409353896481011029212522581843332681975898309373939148507879485039010587479406174178093077250405529868257577800650118668234470614342658630368465662604749735913585396099720933954505830133579239310326993388725078857099042214165206578528807259638334269681077236850873379212148428434259905865580112188729859809414259536168883463033321341752981340769506319337580675969635863973763424184422505186753609895837515150200321560673660976951596719129396932075912782631285269003013634085623565986303362038727258309334112183776208541679582466992173121360721285376573420682688280857703372591757327332054287813621234456133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852005841322750871860185206799635885345738605373729138152146021904764172440812733397307898717480948368962275862730384060471202903575669772723145401581259092131450896106832696473316346613738529477760109667174150211278707830293405255834006411776637102739010053218917886921824616183844524073550889254136183289966707364320698534469499580396233596417648960129589274632247478655656264367066908117160062749417610643507540057458929438812312556519239006660938160751044584257169848063106804486078476008658155464212270001208221412001985701609763957816387990769168849497880800928489822602796459784909941889491418754429790102553098426940746275435129524459398351982392266533377356601329114499467635509729797335852263513394686692041485460890676157456911624091634869849275813018529115871929519377679227248115845467426755535327339672083044360473722327093854638848311638955094597783035542599333759224896531778771316112183161043692137827202162176543629373559866023971183891018437801444271378745081860466612018384033389007920266583982759306529943539419232719953457614596639078392020361941763904444941616124809278938673346559024945993969567629977729188275861192328963464031985741201847126192113220786392785747737146402740415697326676821149766165576138258461341225459335697233620743047315264507613299399798848625017514574663024783019111643656033778882125539246456187171923154955347892832606475349233593503504202823610502117822751904434889100106073667346936164460018824095117798495510613413876782336981370291708819199924715959629315973252745846639819302066437329767877478643303693898201845499160116647771392317591561416963918655651852486274986083596324002998536927169017905521555514373588828516377202632880819017221386120203232223774753856481141299648383606376491944726212354479664920589030461702527129956311752974798304369164549451523344948706362557117883449848587416079084557459042422577018093876328735227408247837949748621384645101438650623243608984472438478643509676988509476907031281991406963502592289216478429532932277848091199003865198262321342039326099162371064172106291407042727344471424020659324971014567946012485372596619709794914749086959253592509984625192236801128419131181270282410826764317402668805285708968670983940995133671090699725416261660359576270186733908730755243949486111725179123490297107088774662509948539628495237345601480083989065505910212028931904822073555526580549678027841791685653130632218356772487859917808893278793592989581431997742344151562679026029276643511097920979249440985253225221126822487522383262557916370627960497555378123664584801246527751125379228606086453486971706980158428067607250428992798772641158292586690525794629314754923400828284557289785349504352246435915297864191171413375104436493594619829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028853591936898745848258582424962212687923015181577095209322165966561053664063406429906367570864928464435562747413410152662536402605554592089122339397886562148923819190993580584987587294056303770268447771754317626327358494062927905695706869391155878237488546041885194745346508231028613089424225105026990642730295951959705718067400437646586709975900816203194746376621042540193958427678021928089239522937860070421015169220429978031721976831682471251517469829821592877140050625500809387188161460186669304293085699104213018071712246788023302219356474474282315074637236896824672780019480308673793321889789370904743272349827087944203199895542834772843339424160571219962160892538421103864298490162482717016539321681314691274268553105093937121181756557158773707697738159951535824801570132319602298409888859752544016239736573677068492589720800342740941975680264429755194050035826961279528942452135838237866695017800342981471444106362916732938609268866802158431870124151476238389903052756764658032581068601513851751644365511162405793062437335196562378422735019054554274745637510205706815687697254088215722680426314623920995126048803998187651402823097109801092822861223240868296084819027009019949147386855838242814004845474888767425312210695358882339270905340601540997795456229517183626010198256707009569795557327158361471591171817093996698953743908345431208216243644926917292266204087599871784246971057378290560031578459485510432297096922679994267220760991540918072097227200403060438776219208395485532139971991379978762074034483391259453963204977618272950338842876278783969957222391645972771348805788479934140040352775784607755510808563690984552491702551914127754970181118900479092762934214547508740271552270711442000258632700808215050468208684353531038136238577276468302613331993783546041020746778583459158285997351200523021627508802750359113652814358821196678174717432123473961741649774386721093438321152837990094563583475212895764753464416669893942737481859550930988731705813841269019209533077888684171372991198999947899705877768902947247505315181137237921724683353145509557896491110448622965991720684623905961340858642036279044143979309273220759630498826577486969343224451429933411542906844206268731736785349718195896835119878509889999157762422349649357474548101566646503684308410250437467173747044707224592557264383803952889940916912513501636735737435573677423900622522771857110094384070325929375924359625306461811315960731580492499496562525736447722053111915388802133318082532408865081493247215296615929074522485732435554799971375195111945956230115196436895245783110817134380832227870823022135119553316355273347595786181143035131837035657134081925095562214476173298569833578856373029192322380446179480561021259400120959587839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177790451849370168183282315568510366093468416036158953462471546391112017575108718894254950795229085043693178658161722630609661808510047135556208315623517009138323108887520550430324271106055939829124132011345551747648928760576217744753044633070768273328733533695608500625712650297044135695476039876875747400299239530259818206172032364279075870083364105309653263552124777672432742718500951304233164227758732641993104091438195724385345114949653436051145541768801421808753772828537721402879520127389939600270097952362668892569871604434782108014886128355548196539963560017310777489449854293638390313733890040717227952814420866594411028557264445552767471828585769555212127200310188888815086018363373850516487975350409032209686871605214161921416742575799632649108449321930068575591472967368609840354848958605956885643297010150638272580083835270229744578757821833252799263854660279392023643255258221571969794517273362916950050486262902104549436833037626996499176551580411113737337827744348735463587605854698867765015470499395814243657191485536421865219873971451939219023619755849973868034425025003177686651007798961156101428178183589776619506024520974963833913049040008858931329200587903141150288917737333800533965153968112136206216633489542831597624160825313031556632901200928257943535293563163689442917079855513591226525724436179436222428581336686270689645457894002539515294503988646762018504666447253628459110950218831942611959415601082513955066409637713983973078574271130586115274544636270303555965040984760554664271180212698109661042311261971060496697585329402266549046027067054411500000864573361712530924528929635556199867245415117338011338091523460907387744336176793893669056438933775915813631473746061592492236685410918664282407365368097210124955550495624993057622729059800101903616978794805401520209773515281154201338451753015013191967079320280102140307613279644366187973802358976794794684717930419567765382553244685757847098474327076400571160078241706329300323173522129492996476535583040999718178319008050127744071777640746940260892848901155600407785756452923503707729513271413457552789742069515294078182511952670520789642365091079840832254488381333415980030834660476721517074226863004437033682889873208081136484247771061138917352465505448759541420588356903901511948246490496754903502870032449363653018757214235841828677737602782751188423017222699627933500655704351556925216666074001481287511017999681606695787808033062887398369071844807023434408867479306683372650459522184153237274473764426135201024358928427646002791908958001605745245195103126012001209743695163604927596170047100683030494830791302707419702952918077849899082396721473303122839741476044801531920819755444880504102674128351735897681777180446325768432049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207307905645306513479421830586772936997798221618544038723865753985769980665255813594112174417325000016337739633218862411948068727955200295816655456525037717220021380617662790312192670055249245233332031655427351616200933392641378647764895333099869483793468142822128063708461809629417180211198639975811277410034718726474133043372937646226319701424318041231746595031854758991923273709125328162473466011883280052862944833814890543122014538862403101861944305898762296765156721461245397893720983883231429062457333169981620178544011739487831037609435606474049209708124223760567900707172023528905011157783215502989882417565864569556993133892454687990928953909077152731268378500851255213331321639852545798604849730788702527890358306647852790584253961418946762817774119048368648343132760951269668596843226715820723080650906981131318181384799992606244389903541967391806149731759594373487937812443915361825402751937226264956232713279010288550673031181072907953814784959306334972755422304513589732372060111646342792074009616714658307921701761040005193053732099127242345042311275738611137866573121023964766063234793919190804526455115762819371648776435844618013443565977846473323896145896275064778558881218187263766191264119984732301789134713727789132051380116228641603343344326726300314585207207927054367492103237105002701436031384826614686271946822277734865534335167997416563290988328876247324367538594449775978265777709584573463571646101666761054975553346646909714402740053425470857328772803338665818974918907871575200256447962074232246912290114549390448365236729528650400625733540151809662820533073299323524131227465133872672826581103857464625044331850211517739965238186127183857560079197186232702749628687041117454326439973851361374463492888487740476761134812290188087039875157434325702833524594930260658957028723956873224501085534613743627675429952812773514843629601398132748875525222755606341461234425198718217058788644017218657970632351988223532091568517678743090654239454218878566778393378262647978976155075666320794494675034480919038321911533544469975962134859201359077291778611563225126037792136463248926454690295564183096406115620046625585261877217813654759553561041891909705918955292627471090883301724078748228009790361868934932379266169257997492840073309246034048913569116011785317241852715246263669225751749585156293712920821382293796660629287706592139235020997420118190472138953739855404949464284430206572602841932606956962985281755483769578482725860608754645944516979454498458926082793929541058848106149426716309196991699052770619551947574069763868928699279928709138502040775216404499435324722564778728552834120097880914473509316915068011581749482974655578112758681950067577087154087053046212426702719083844563260005471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004737819687449914837209551170078944119182020047249433700355068081033249449684013716693465940243791592589014141429278806462535600606789111153730492075200167873640182613053202496904100504972071302423225398570894939138195456360670424459268737736404245821053837619189725280757883320113643910512396696136982067786371557690899801839762233138311824555795928334679047477938916928309518958434646900503456788322937914917990195478723503150101965255905038440785384037442865136649008743626801417470661545046819279466769096364638161605497302414945500915041362745683207665573569569857103193736557259517780134391930093362434858609612220782574541441495012014976573123821689634682759636708648452617279356275343241138389702358017098176693553435721566156431303368237101117649832011408934519127467731329160781883504009402257262209233490663848615820894015584106047973505328140838712449720026679330237781192652018606670517142584240434979099593042049121830083220632718259595866737348539919077122215355545536943132782863894662864175718028922196088672781507915949459306150374751078748050725555343700975682100225643573608274669617840459422348545748399385222819605766926593949953643620161431898582651074349051809779508380567094872048801916010014075257334651365070354885772069125703823317865515860274189049699812155733963768490054791852521284124934432184381813578208689512839160471063590768038472872415500514263341128931103528359463032838450917742548538087835533058277751529795192209360792171591978595654717549642664856992955239939413926846923576214320969761126010047485180028409028277183114837187563509461163064334149979492996387761290821834537928178942743879057569187114634107867796341731948639288035896855473686120378849316878535280874954250688983877568189954714297786354961863736357351692750366737867034760670508523130545346871004584785707634315632026200649301007144123144340630117117050389391520946545177518130273233923461708512579619090636355079961712584275695085249934732586033159414564973097569358144603336964833527661643024082400891737458903591498700358036322047761023064287466075449327828400444920291153159809660972839455373953572229186322350205251462040222155875181870724725878339261646970326764029036213271541248673339661599603616082558579572460791252329319878356337057434464622034230290486511563373990837930273617457173463043900296746407231990099248403057575946364238095128749793819320602574663006959907427600145176019386976224811352503763394780645772327330712247084710440227727900789228745288228720754231360079600074867990937330642785512928188356145068530575427503783859804185508398157199770919951172921759195179397616591237696345028397372215053414977322809737712673627058225254651708122588192302952448838007557196911933081176595633612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503301460221157029404103402369118246206017181186972157469109498256772657467376313391200902243767361489856223289715450956903396473659687672120666436875690457503316952122126646678951430093574704985693780848503996628602291182189204042029271857783656367459108459077708547083948195347535990201450373761274304054761578533267762402749192449077158087529920575774278806068754894461928456507482311734799090725554157464381728028310297746919006252386746382119015803629677970191426033493743168247211357973093564454856618743358458795612535395165597312520368125740553706388049653435819676464811715918566604838602093961111173399932167828495659456072484858316393951233465324582859452332220832679373479699109727312314191670783340920281713177124659907904384548097284013862205390302991049716025542711129074734718910808483227615056996019818351223012878977453960789825772360304233609253601483035393474570595001906891837269353148867080308268880924135794382694730548259912075856573063584331272238889807645949627476940554462248206182224415706726935917747019575222811519815201180557179654351011780702784026805404534999902076497835986652321639474620416842351148999366585373430472901692689642387889033168062750758277091553069785716118872157971409249351391458241073402908136142464524735116624823998774174120320491455244688146339395549151938380280182905229311900442541652088067469207126552325058327712227337772608222894193223955279738728576619896632164837140351624383426096184941958253427166006871883431419654373619140169963300637469900784784016160431866452292043842526175256148788423669668755064132822036295915176215285718945612446359544040537023454304647642185673253991821068666462148023361177506917955162276424681013135607109112566693319690781144030827723294727623756931334837945678016036066165728957894942181495115242888853813462019740798448937485427326034693451534726439784592298270609285751318785246326893829922311343113174402051268693636377571499053295165625503336886321926432668195108158035633430199710047035655971117532698523000921698799282289643517829205237758494326388182745193779707196140686703206216087280015473567998952110383133107369595692569060671807862220331479353180552894412649426793532566154168254494592661597895270422417188953599008295461165738623060423165870658013252355271329886435840886164624866893852827857690433397473718357474552444640242536905503054174649626943577366707867046121117319384356757267338503451753852929989279290123722605201559917187392023827305295933526615048512240788046290568592394913089347528684216834726250641688570812055678666629432683651747780415769781176935588691796098411349436623997295603889901766813728255454937553492949543672876029606783567353120820381630734056805624911991285566029045139010081835491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875605979588488442920787167876280678704446560428381432890432402820016454750977617715880951144344911702009729762350839728818607556129158664860251553985722778022288514926404689630020684622762011682594099953440965519251158741024887343868704081964153874157529430849567590655944595968469008475035460309059486950347732617859229737495224119885793046924415096464113130158194994623498707031122095842529170305020322980747382590611611845002148795466957842358796281235674316565896727607959315264481559605583418723259793111756901452788409487020258020957774838972891112112121788127396962183124307694667911534676430001216250102731190193288084357362492170525580922887378204373063310942327210901674635757151313415866828245504274631394135065787293404148914743403395986922133681086764364984433423331956143239579397136091951462061662835078475729508622820472286380908254632312718110669436296416650142034595656015576909473439562470528834967725282298328493109814183780946306937487892341998537374395991385532959806370949119664422217848276329092144181689966075394593314788447345472056157180281056505817037639392547750492455560854714285177704858695917815748202567727410309153130737234560723778287361860980659178142748938080540864536912805110593957953937221689272263373259685032325688326599758932512188999470675470283587724366396458620362572758592739988128749854486158606652509801774977964800076053734735204572260494752012340716191079933199990963088185974697319562323957344750034287815318496299904377896789722959064412711675692296200483045275149540412930149671475416982544603664769720032732780980757322363415448727541619350962299291673958862332543200106556606898048871018584719045284277456891144021778326105964512704626838860397541940825848628131126856967669515490463207687304110167428386609183705723799437977763927174507225436533043919924059776003154858414205299411608335789303417719605553932226201286551123213147387353097413447123362566367019079326856573484319994860616089605990510234784218339523873444256846429575185358093773063149604083962012171375344304483824549570610364618352295036457329171590583945110718936129387378253706411900203360277658876093609247134406667554011591795427161389878722626299137590220256066607767353277862585616655702614179972584790812840086954438209683397576665718899571994677271887907043738301035419161301406574354480897700373954452202001954198096988440382808294866922088156483062106462346148052345200051180295615429701465588810012441247709928113210462260750641178298843069018875741809937716918194350028122809012339295724838008824742678756176904243486547882828651128711397984109155517763522871125600897640303437127071945998049956596269436691953446895269015813964084783445094800684531408766829138063665416548227585815797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839642798332747949653415168081259907697101825931068454527085562564381720341505831664934374344312339747334475981342151264926738095656331010219607068806698423612654841202907575467763633732997581363372395074567811660090446151747264135378395943266995727052889582156323404979223344111131810937518407606790891854587672085342176459178454682236392304362431062078362406746539892124961640928278094882948303641524712456899624006424368907638007052803507477949125220918351261447597091426678869552306259780184962246871175134639341585731825450068399738892350507651098938695451485665672071940917322146120605434599696606856844624034180501959051910793510541752806991626851472983923903773144355822363792547180136955296360682067416762457695949760273932725467380432753645670292667279856315769418589596126105908899176048200061684902713136537200045563995351628296275583715064417720519035274262797463602616845311601949512562333911170655281797614824934931137398682691549736920412827771744593748797796509241934347315728218959270467396033758910502471855044651783748517470461481484438733002203981687282390748078046876900448879589405254555397778792187757741888749693717589559978533357124350841251146506953314265732695389963380822345381294925859604447366878324799595971233688885218018159714078964807727542015858363872453260549117555813141104886933046646313802770121844226333242471731422085886211296251776898735144946701700693381425101855197623647079922868950762472179098250363162948909712291965012195105842652841941850089600514116233466661366867417036367343846188945728264607408312351730827243725699719147604629440398543679035652383374624609457757275559082927333155531754086219395515284044043391207978409062350941827280521819056653587487291748681298002650950711683156892157085901556085628810117823312328777438930319013987584701240859653631193308542887871522479794580014234482083293091680733361468298983277326978655911216686983690497031668028809180183936243945676614911099787120666629442139545555017914584817833611619701894238989971726541250428820509435948869802467462539269283851502038617803621351994950468783575573516384921733297363988003994170142382507342682759749850577067844055991766639421261809550830051149876510689411494095862075596488476673823679423071606840008635504373140001987136340298878328529209470216651086626449675507299473557998232295804232933030646265520728306690764833140526057729664091066649613466875817181926416380444828491996099630339254535930686397534855726335972123160536968133092601269727124882942454280303485298232101041120438839975681147487243163003571212468183943607902326530179085198182491524926340317089291026917728215638323467657699332988818334733999660239389938572818294383140129211147135121019580782779667208425342039725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109569266111858182745180263475985691912327139545855593007926614592468234465191753913626272804920228851446234174678108810668461421720235206734645997059038603088491503881776378521007125653545622823649831399744372047913266811808201944524469575713436389427214068117129745727472876716722144382700787809265447627494572567078867360139502052981523069278904438196603841404580136766250643306489797858390442500705000477530347349573979447075685255328008010746941669123330227519968724159140925244099718155224433454552514603286265340331874210177291331002947047545496460379299264859033914851690988686957431507236365664813002052249349637658326008233284250692644069832932573460523586649852691620852330756261957803564149445296387587941254271969031077770710011693981232804880384798212912315575555780713138169250981042808525982597909754136686806111119004333636756974284787996796850392631673491420146625596189918923396154635140906822761429459906937137266500445354986367837638322415122900208420424630524999914952155894349400417192460886988192824633000708154691804473140856690997766880963255911149319607709751539388743948863376022267448328689461418904036158294388763307585064742311007578287869831668483324804365205219458487744146877932060967459652117141182742071332299937345400210686307636219119751048182967633391496240803829505447254615699024254634413886308800718423744628866958748372189660898624208176031135551404524264808837432939541609981883142405194942161870313104439351379078267563936359421383737176776213136510978576925145090497599576913296795529762866673887919663592472118616324074944827914292426829765581594186626830425876244597204560474622250624497590795825311572935127916485033645424785468269307087146822875444154863351045153961639537116283324372431256682047686672291942961454340178802798152052164498804079296328963158675545830540432227704693642250769271010298092121367195384546572012679261623573639919856940156322529625495413919839904129671207973794072756082152957861298529018656237479356977741270900957263574903167232587888358916786517018359175220971962087932392092815382072944412755909377243915833765221939487013910448579826627205653602169038831142883300556554841229543849335015385189023500941436071290884298502621884730686829565809403637345532805444975395346900019653156736444540608584393427665522854726285054185795987545786140087628389686656758837627833342911648086974572840728769763104048159721297156125117254077119265796727333010187833318152893020372766111001604667060917778096233208425419542733380657634584832857271147060318807840934936372513261465451820709492199686675952751089588235899475964363140631697142679162695247903863345363589834716372849806901817622080829396239380280688002499180077357778215607758702788932543705123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286637818445001530140194539632001773363501581659032560831095645105743164805550693102535964349040781630417281071749289368701627755725535088162127854545205995987285385740600570043858172675520375260212771671561680378022010376698046944561334204028187413280306283653434251865463271300110741635791376548772372354536042901385792393112746460715269005248852244104715359748328894238701170820355988169705915360971779253716862951442543607514982357611813875489804651561969781551244103470141106534153184211088127274418879054937898747820220636512901303496204951382690768986991009813110374416008170600974298421796440939653812480414337609374768679680343993919081681949890598029683813355200787261890627676988064425511316462339609771214145121641811059803883238835465984031609142904647063139838338088261604375103972226961376177843291466934783373463209847954410691676859781704009477151400385107995346487460815229182294288693807642362253130562473149935289818456565464087043636761075151207021700574115988701105697285364486469391336819382678134461681029384012122179526907587591645921968938600331668030487787244209800266649538879725134888055584963107407122534904926411353098009851206328189650576922358328120207782713752926907728006477264085386862203383729758231653777949802191092222969508140018636556300797259115933041455090519502315688375207809370540650739380566937810544694760996107838220461406814739471403958862148882302779735211676957001749910682317865238411909760392047238981641689790144439874313165109774534186816016983068278150787752474051565257204206596277810939090387713308317157507315762883329671063093905874438197456201003377652907057178900121635005574048162850711039389910205544918721091144210913815187061255938177861712641364451696831572741895191116210525984890414067452149350446391361391785951885726692718442782510456671479673591693502392709840023626246565754075711854345743835458083096410111817433355407393775313433413851894811572542632446750535818979378646546888769317021045099328267980474911957734306013178502125644346467156321614715967781756180072295432883430489936217110850188382609794820321120663044551906955747897093447273609411112676677127212388190358652096683040696350172567500198623036928765200208513904012170918344625471674460447160387364083801033077005044416790069521422820416699207030353276329884720490397482792402260472030381650309467802225366902566996368862269147408238071134238542048097600108398615948448627133146554158229650805730754164478803592545211921220054157944898052522208815418864359700781932724215572344665818746493468189364260506597485422674244123662531517137355245676429824546119617887334017632778251456881706140294139026045059553570874471543037516448779051216639760115683664365189920460716866186388880395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495683774919743304789168021645961379204055185056054904137324171220630658439123506681661977600570593491828255812773046297406900029335254368825654144383401718191369000042654078481051830956654940771995549790393298153323786818439379821850600799302092344258323585500845523646984415979433546592135928299953744538355774996272879576752715345271964108019090174634023694112755056757660646954744152212098568907304847662591895946581656687309591234729189823074750403352954424798588210671021164048793531854388158895698634309069132779006195744975867235079127276515048633787234174630497294647708950848955055695770088179655129253919767043051563589151949201483444250217930094677886799225272290138875173314330635273165175182305552934639639757006160182381779194949464178460832395997783149585082911451219541043961917020000403266129269424905743910547080624984875246656694140927403681123623336505810466684288933689158126685768358692987766158909223904708613311069953920446542535173489560814907847018217793552736095762684592205399667338729375223005482489798814417939773949487022090446156268970973062275606080170278286103290446016995837163158063778093299372215125129180680050864980082773171801254089252827497937462571120055668555841976960932474057677948612647894471955145458347041881958555238766938698695628540043574436031801502401562232229437422385760977939794513291632837239045046018694307655233648671925652959475038677329035630259729182613403941769603759947243853886027983423938649349189390873728133376326082425075211621633484387441219691143423727712511318708863501593257987121254520656878514255061249470962337575068319578275477678386670873481665693817411314306914664823144344886631427516685276552262092307572352654958483289211134856803732811614764133366672756733674600215963953052707464760227857643479873086053418894884067943096418639933292259375560015578169807499227974275886190327904680870225440323434567738778044876880213279877797371703919089785743218745105431234367198291890030252165936067376064262876576821278599874057399955494709524052831722599956130430270691403979781629765292516656154107823045109756381774570091025065220406835397750207609723059809839134474623768449297696320989013052009682504753241660974403699838773463884341726985489392457554348682836114821531881160639840714262736175573517730534307511555075080356950012745153393579073218186586066439903134687298918577053159875090258834020427021834596688842155429161489664816855186490115193117473518499491945787080580735584832365556047481313768081508618271329353886152618047431946617001261186733103156709513578476915415873700613803536980233129189608270341188331267987913439185258725792933068900411645050954409128026619928640803866550642281188748740418978909897506928829437789845158544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708410167515638370935716391916631637358169475819426012494938311952096147546473109709539938082660180641671737820004349821544572439436505585261512088610356439968170764093234880444560700737265368126736383264810011292519827573603801392081500498501565535879608580794131976401416677996151768108674246311262666647242832619213345530685170463703486339413798625674522015185787613161446094733183548532135698279146039057645499033608408104686636641455579993761449403256942465759805528911149455375089875804213253084726044972338806615353118782790624482577238762946727477369191254586187236899722712969788420440970732197956564734359833088970765755835452681367328907713702349270052134834203224592895174726026238287820105290839890725476353499949228210414304034345037524170836777204316423270091226450239886178911248625393026808895781792390140728206769861762556697248001976348235749989057638548764946398821160015819460426718024253662789477635335137974722862120286805334776837614699420258396588020795249093792712544448278477028434147525230828546825750186617068832766959179192245671474863303422627780707805144497144973109235359833772917633484891495873989128276006312032609810065249950741500425223899362034092095694230188661531890353714118959269864640481032387956894533332304077463499055505287253710310063156511572542675773432188937302174911274971881664514456381430230506861623724664018911854907480263747204856554711701993093430339995960444786063394034503585281796891317028828649356818048376573025814034307243318063642111820751809714747334469875063598516140638547879981110066126400438244568380399574088350169062705286464926064926685890881002740132495941731559599052719077523128644823601992662057324348329242190103649725491665919893257179511161946463199195541287416917903406514756163897794528058100784149734550641393633720873230625309848510129721632075484994343549767166761580262669907500219928379235158635414322455247182487079056538991780829399901182420080403801222699743618666697378733082513600098256670195555111937520275535910099732658404077276369411475737990164426186744401416792695116955515137091164767883180543736831179085782150933646155894007226776028372748950545638560616700104269367608850480003243673101361905548295118369837207821883904813219339163149126967663203910569124484789813437561056877320608129368631371644697001328262542194657406751411791066381810910435536996287799983464744768760001272119090776076831063946052090476213267338392858460532501869504581523229041164258134045084996276853053479533446379593558882514069291511444289764026652216309439843399557270443136080616010469367189156735478178484335534930684277579819030531536525471408704074328495904025909290747423021337524744982791598122134436960117052009033942914757725969179891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26542056795874785495508764680945746068949389060883763865224557094677863993373667766535583909737580011833151913275381645477046325554250873463636517725851807555232749403172184446562036751904530697164678408856429860605554291711277715332798715510795641710020322978390137596442571429263822660595245144281682428411411641073350353025335057890813322904247007464420975241226416045308966921728388651815287871214518486044117279450986997171335605077205881577436821216140762798668071898567007321686163092928701510160973710414369989874084154167687232113745192162028009218500724707089589139371455381388096585949257029282971143224225226643789244011943411980377062192634678371828666122816622989550677093839273322477915769240044351475966602011497151756615868257945807592293101016215372103037643449779704437749164710519809644616760031148176602888120741833649731434577797663279036825058646890468834449036900464790351967454114005481096596436732727678327859658069796922205114796264992977852759903643062931088887514959717795747557044507257557168672063841321126695623969405174603917880086052725089652368825504010883295943369161858144611513340348438563327725063482336937582559137145759626964508851540562713151317911116727883603811206108115737630582612030945868685770690925791451383395975316643427996807292111062608412519091259437287652130332531172014862508864645698956020774754920253632263339989346685912233446346906959328366806539504504508091632655431843890109155810602252472357494539023578041740806496544394022405818708697274671933107912008022858988918283700393217197555877833905797178502764670201003144565655103690009423385028476659009898218197685828542255783400985384615411971196597887567775609419304579526456939532247486537308212374174709776497087223029275647065344815897957525639582407346204153585000572241221471666470951087491245775848666715418044106581564607263495861733273179423878866978761404962612149804345215782053559980352672078185881290337710841256004504360987279083205056555624794888002356008573979566257001280975664180351142157469028714779495311622612371197916733619635452439456928772540144711963894013511873898818935535778919216687551077153491641039856045841670949467930644346448609906895600284874236870280907351570962718172965941639029133660282378854766031379269588934166413460406216847256088558669698283976413798560627187456793589841960160098887520575128194523127127017700683715055447903620657961203256555617247940979952553926284389406956396064773332499814038706196006259087353116261555126073840179195502607835265326934849114298602398366512167239063441733678090055608806359005901563422523842964987030739332023715009463930592315888889815078950736949374907984211932359490607308675939340633495141534772427575501090864168073473317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219779428922470861336307920129925383474614734173613521136769328940127801271867456669539859701609070247525886381886782856504341006033711078965188298071185963856998514652543729488765314192470153880250596993368688835528174962226244401152060783499357978451403247123349767557699688632540498039516676873088140567729797120706189358618362729144880680361475891698810679058248137742696202748222016451985504305754976956391428060312128047131734653552517932704165780909317076118125595255957000405697886172194010475516902939926243767387360868238502542755767488211739923194273841669064341083242488989763529215723534809473465285461751879209218667656252312909312522197505948665020028917948926936955149601908202042687358054932830903324617215441455423178672912237266583310090822573090836007452484215617175969924787640399432570803663957853961434976453064402976788527910001323796353308155486434270685296508158389117595038024358223598836963820826970999562913933791607683675010608261082361290893036194888632696639781982476805757395123780486589096640964490549319954531905543398550487032836632107541345328312534731253585613527824645275028795455564951798638025779542778559623491762576739661527660961486509220842342214053024362534754621754588798465933391484715857864426363664581391236448299411761775235844774164979766248823073125619229011958935099400161897875547760609099437125983876296106056781664017472279258559260736187122946487465567160288211168884924319156723562598450211966647474713667096804456829043104752911795814220641048807735535525916985882355018715215018238773207186359762568790822010361262527648251819559905875079157749481310349043025754557713909761845636330213337828619888162705559976567752048127793507458193881728560761709691001168203119031179613117047658515431215923553307625204175352995593298302133197484116941623575128428348411755476135505570501701691889412667510164723949785803771916678696457515830124718203759169340268127116990473600468689792069289147168120476727950093752148816567134339756631704721777861493628892374382707431689439257391205191047802326777418875463326635691161989109723048642793623425304399710532911739732915008504999905227194789255919917112169591499385785380642394459026459456662071821748286699932338998250532127695104924841578171586622947819492211382914801095227210161895412969022937391254799201391876341843492193363177444447556701024852567430234017713827472439568828784017236531832157001526466345935730801049125581051596519478614358974485377865293866371111024315293250867935211810709915480862393069215528978257945561122745969551296194068335617390456693573998235697756762544676211927314916129573469693143315670836100699262685035551760290890993002996031693858986491463876281117103269490552088610445912097194749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982060888401685667654554272860939970836872591745877970281276689443273604255862124992470734791049822325300990420827060236567984462271152074526053004241191990434211990157297607616506249955624953850117516576656140613250283757013826210773197899300948886914715456902634112684542380983233039537263618864408261533158850463561141041730931811044043379275410286268236250608077555367902456725610114209161900700115190115598519458484700017175227115101361122346573678527483812370586118861718529012213514508009029377309009034921462783405585661958052695711138327283473602509508220251871651364670530200462954981910357752270361961593849701834725829766504335470584586589010234186852553849473669689702806618226870495305126167588044549426816055626121208695581666103465094343701496704656581737843674552984656411259814512771485282220651031611992354590118353621134026301630417873497199663933647575914606556764715190933178992264600474447363399641023448450835626364401288697623570169947260675488862568155238939769334564499660848248624723988888160315566462954859300809168827284901468747909140352706479152951908918669200641840103151538853236429397214367198847044137069462691260410720589331280827798073533650675414479047045071561791015365166908967445948586014149934522215672091982564237451893317597554214884802016241298918554328183005702270126646709218740112673842741542878449417635114503613245955183379952783700973885530818185384161799445550379361233699259386237307832418504226226296521495202830805698263784070112847527430514972475647585721281106599020608958951524142151120254711335690394022143801992134945229365249364333512764728836198507362430745673970763112002786523395240030847966300697636356306967529746650279765441106409014509074925664194858883118867249465966492852646707105101193445630824681949996178824962272263978375118908153079283613843879942746233332705657016159944098322086591893288456143284107955026370694464189640702821993104659549438590598190332772805881133754102043290657034885202677169947259915473901484603374370308044789946539542446163305506247597018598893893120370432998293660745427105890842685594450291158094258475424996763407815779621726347247740216354381972974198464953777807641780099630393721454261956917298066857642626521169998605013829059300653847727584560535465507689147563921687913195199441907412517988130827150455482290190059332681216922575808003105085103557601675036476392115018844819490282650998800334673903104245053742530917990879924911119328596262124138748120346178861899803142371052667853274223279212288833826253399228480037214243092425048133402342464211417760105979514378992382149210701586639756305580119442394213930078620144029216507258740427881916278439024724343556450023875954891607719762842952703261854311864849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358374739404137214943026522020720850593319087007221503775820233410243869762343687053239838266441147371620751860436725713196606750452906979681174390425353430617555469897571510824694334766681710746798031556867135100477346869928668250313586234999884765013958593417542475390746131089882766251954210971359942878716545477836365016484751880686081466276716891182266282042650566556901965342751934579282634165644605392053317456987098047530015591654359534268706520270681359897950042671998610599279101967918622548964925446320401388471771321851571233447790327561133679802922430474766798169561854322809359107402633307582413124332752086227734396135454463952471810941378825848669647785677813373696557332231746991420842299239482941195935504982494620344687575270134611561983341516855016610882569708938879412981258695975032790631178992724801946646765197858780848173105412893715945227228000263474717971673699084973310218784214528040249937731193041102129824541069222377889702373507166498232121523691416341231499805572710009521032762675853666432091900432474329768174929340680005420913098183671026735117114627644104653814421336654236290904688820160063225846565347648117673737085917364566509706918349912798274460032026326860584557922666645250954137670414513374014776980100261982273420073378499025975306302347118779339629437870678104309245386469209582550598678728140575084032062283321131843889835796376259675476493315812028131903486790907535222246409160465728043311145048915282141681631024581533101586207202930553989797307273387811670201161159625327823254048796685235166489597904539404081018993141552635539974708678621842529925901900347212357136093762244720536104495177364173378698395975848602031260203081757813376939743346773757191575331897816702206994860511772164755729276586038662739558395811955380820588249583882445368924353717112531912747080362995527395092930479240088261106128657520432734911510852769990131899796511299106586865024910786383092435343474293869951024513103688445405809532042419518397146086264955599571846402173147032057402929029705585397135981682169545563993735854565014924251642127110473216389332983706188185174496187192670461138628600855258343781387154975100549634990341926343101653479130799347407320920768151034228940338587162807668080364737698446866140986136017221294943458356460467843328822138755580017647402052680295407377477516841264331338200168115324489913540780665945536405069110878635438621667978665569021625321005535427899606668494147676945687446337040845408623956513015980928686080529324536879251077756025042156873051173507413381859865279130678778884348057001902660929681684899374407793909149244648488020132328929216113439543190034049920623547896345849847307280352831951128927519617252224066960980086915865734032058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121985484391854670430519334456728437275240107111909157216401771820142396931992605954336007448859130930448743563720095436237995487659991092101954825537285480561832122481669030159463940464715292458584587510464232673183681836532937291876280879799953466811001328767605853620844719211796030039549144888591219598124403803351853359715102995313265597501093219971793772746670626636450418742931160010157998831484864542499577342634667190569982603741848105254290612070197840571952422447873323100773810514182477551488326581941645683253001128588817170188288483045881017737984600636046119366317290315835252011384957847663416812840377970073028860992531435774645834874842977553363854381149243279476256627096625636890253093826486757244616189753530443822919623422652669289924884172097824349919948851065385949655547338488452916229264654556589555866293057328087226168846670003168574711914748466622840149171822359630490736093367560114470554879188656952717176064920545369094816997154363581247523265520793967532261174715650031438671863960449227184610414066543278322371914634580610526305916533262047918428035339751526706432667276694626710193274885636429353597082983618531445027419398046289302374925695159254517411905409138476184515971990212446301291837967638191280824433574297825522109962110647835689895905870965533503763030436117282199052818665775416863492001900354403632206053451701168437803661385778636054383973203637188370085497364614696229833862544877882513265150667051454920132261745563437259133390354657347041506256863535445923918244327594972477625306921035413191065509185915013936933440074183670866979909098474055065556951030647514032457413139948942181933550270742510540396077275489714467768282122232594535403145900623275427057627599994719559580911407212150919340110504019726821114641629991220637734755267507397729858937725462848398857067099648153090032537117445955376474281143138854694301774551819024054483893918687683896156693374863807245588760184551149425058512399630207844328892851144888657860301465015386697371848246308479389512703677937946831352960079030341042966451401299699114902031582339215697739943186050656805699796905829320656181171263606357836666806341298217170194949923642327621802723384891705268332260992664182358703547763439544299107097275946001729597258378871171742996540395221900420210321836478381256853423542975991556115250784014757992776170871643993888244111673852985301186618392655226539388363698111125238983859441866594079916324713258147793163973624992648844975015837865949661929226338480375051728408592854736976928668858195015416745678117552720911000743508097245198761774199819557424348519718757306882222141743694801021599660997563643767039951624706513000985697023527174497511215491697936435686836887366042890824229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290666406495385379732064431298090247984968008952476773468759616909707919459807876009304468819260919614066620251720934261342415621736968335807477315533587489500508089872482202002347783127439042620286496100070232015086478505904562955148337112435835934302328105630576569942334650084944117379098769275029061237388742754044326996179371760554606558376612143584251469003306480027695486102478511452141470689067994909063954361655802335604985769131930804553825367279915919299128631901487444623568993784637578370334309434530177785680877851815927193310842308250695501304070608784708356951982392069425785822502684010035637524804201825001019358382873663662542287848810525453924682674731786217012280127182005114705419571618305164651020629159418458359936047556060737385520305306924347793453113554143500264991799290585170654641366273383514287604179371566719930406048361651983688724057699719328847455886075539002852380948705804293590008384040965501286692740310221813579234612539954742266905400120998628712904034196499762491912405997624282827482608905080643422214073624665855052331468556766114973894207275262615613646229193890901295289306110826826974857877432117746513861887300357106795612200417509967221144430350570523605535350482739567709377500470923620943408280738840329867532157007639624229260864162333692277426467155632632993265347749611580338569375851710791809715839878174893362110851557297684411324935373062529972602609748574379377245598208235042158572622437941189334693839624599483918267878941612626311870064575437215093029719857063302129027237743046176336699662150867661295972831186279727406522761235062752158212076851179781584710022819128608979734312708815762964057928932659616202525094988074759859122248038363518852845829487032097387717538753755067923749632443612869694477133323800949042753260290238555821599698589229764722362309354174692384548583031495107924696687628552594690009205218170921222657333915532505301421800753148361389137125578327918866662646203558308586294208751393795022598923581574360134073245800251722732381366073068740595536958269159968615845484065404403333272048925608675427941341728315634948763310606365371153684178271510784885463841856362680283716209850657469594654695130961907232367351765948834807089996401392946012074534500574704250224385860775606672521667258834797188977395709983701144254372490583049727544580570403132752120710660633426442911915902450230773983913742743357244529162314523378070539176088350465752110222615789420295411886255209401721462862956602966294088943581805104738202972272217752251807870781023188730799526534944648271024712223740332302981814286313316527824455611032529657429491306743457014268668594873758579587261384052294226637367789991877214095261410049505332309542067278173435882798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053460947860259743098147626995122154924751507032257968031810448708622184181837586594259993482872693762503660708448768633667286242467237275209567874319387894497642310087460500935051177480542923999529445803525622672664916151667500994393227047369609962709482306817403652898090569004879328676603444380876812636195887991756647989504203373279275780928262343787589715710755953804404772288989071682015856418750028206134047955214691568576321426976432073456665742078750896088803815551666637903555343660394784882483602234559058039853431069039334782635351399265570013150833252017589577523554215673643910736528201436262081225062994113922074988119854669912920636304805969851339455438409390887525736039384991685297425058134767694754282840277623066027266449846724898152079300568678393250936645217911062784658834756669795997295501947696353465224368251542102200550378001718375552482751042048758867541522434675276957261429612982393016908752955167554134172006503190665236276138635607872614461439429424208438296925369278989465806133497833043208790707032484895627172380355160324658489977808592805634113060208922244136546387910597575873997654512688873299371168678279401997150133360264465895855644080071693681220616618661431882052727714175662742681319285034730099949127007289626661158097906754872204156663994070448402934780579102767074067909248949833982074268583265416380319249172957969344593378780100247718964749144743785076626016713971012520262395640824037518080825344966453483059567197782141682047656108853163392972793899861791205820602426256180272072479237282238483462433170847070126947104308068542521487563004999595113935098502448681820321177117891297152062774588412913345328147574697135720436626351469100103011631245288788910388614012246281155514956295541240889405861841600085856705021632858033420044478992944221284080656786287056391321227483896876121969140696270987397025836073835391361587342943407074450386289983879331460250775374787265279122251182688446214060903578838290455049394617903301571876206652472203575182163854605380437709760619302464211306402320751292781363148155135472201073513577859083433013480174786555738568142912114505181780849780125199157787535884373630590090361702900821559645330026184924562727125581271969150596690062356470146562852195089863198319470917242051186320851988101720699304282360549673856325533530977997973515351974035627682484391144151299272110380765864452122902125288057387466033528528778581750981128953881039981967603567933529266993521226140463529571136693384968050332182116892851674360624656087264964032818866065035258072137740437837849328231482991505221709369973703600262311490343780689820319953066507627240668668569498580148162286575467649523208748371076806689485536154835042470417616723934281519814275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118641786329522823689762429719296035759192741474862911820968956774896532248338613283279237349057930555757972258905321020945976915901073734867812645872264859180814708594096044297816577961572856617909740708949050408569018218645638784030567808021417978962586129192766899197053154296392609385951308312204582790951075549143347490113721653352713560024469402403723338995999189408638472960317258831065399199973670147107968623685316885505045442621948969013522271935883384565698413319773751716460025574269198848373939555005412947794042767679382428939961930295706965324937882590857641764130634973830239600822684819440679062716900016459175834541436677584657937012534787893833706387600240108221223181444136113269049458187319415258636498950171956492681157331906569531111181750611212841198174786433282491248898742921787079286446451671667575235773591308317892718323700870182441308775681393488697745416178725367179636216948009267542803698044778281956183424148349669812986752287022798450488782023684903047107215314559171490417344669586323347613456715475772538616655580555421679578612630708156005623296165613800302715071376249116177660767689220647635792405809225582983798902214817641400552403972949184065850799193937822697294748362546983648372068944627473667282938742080537411140526058498007505371482549293041254495404270994009060264629627611056338309921919584704752334836797074526497613085502875093799397876764292788805326042968695345917840565725533045133922118593912654718280165016110033682917396610784734895637110429248956526254084911830463206048340245777128146211757591041789997525715716764515770386724112564261287011637292767760198328819322008822751459034316548522750417097220128400264990093348897062905841420522104545031379088549606988151260622995738242977640445669534518221233869877820400724402850849990114897953600773520172550517240895069202476486039513343432671174092675196884855210401269116589016493216878062240425925974319278518984416141820699695989312645027750709863305899387015603494302573156892693342672368879780142631058556140472620165971923344754390916350727412996571015622334969641145487416037231542592413569054086401538729610457087322110148254611527694254371703471315228954227759940000956241703496787015218142617806326389182867910715490581798338969773789411940084685960183345991121635667235375977167220482540232959436739513629223386286119020109173207876594722118778717649776670658375882674969756989256759412305613998466700084065077369197694494134295042284687479002883679446957837253266446046429407642713285768036708421221735176564478787766305383430749939773947251642700123381035596246932552113064252173154662759300233743038452826953134644283783562736478612227906406954960513991755530439191901209235659076436055194300276813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932909262658814028890260037549336354384026477248618484875791076333051299872861910685376795565115489694172440477786990641634466392506388550375426009740611370743027046146795250862257781634214188982862763563444134091742230017561395627190354034139779783205285464421474027151706711715494019386872090710158109353487857700833304385503257312659547946724021257571290786509490537783273340186022165227929296135540010298265752324648632425643859099481610291796672992406188571080877056188585750844606848381851888816003350346135536219713153825360394964830334216761194347514861215669116690837386974616657391912522079826037963779918438602445026305143880845599743662142382009192361158870952640184522619899926185549974968115755610313330776315326212221047511781728304255164254667875257784993484563486698767964253234925147390083990572676373264937403173329802859269882622592101651513617693501222818903771326850199329454953084051509163197229973739461373517015649002054182664784460386869806787359437365094693052761924033157467358353402165542587164049613261722439973167050073493396315895302063760757591752566922446745877569933387085404108330909423112049005842204326806035376824943590841808596768615589440799674575155978104931643375910532568223030735380323590189200904259203654192347259675330034865642334577429672952942786711735990759691752702758450929633616160074380195565629961572525490323852507886312576668148688019488763053427857805829146655275564940071605291270417703488863196510881944438837094775051757462438588541355459351019124930605370178764089939236788567397851828986857814953717958041398254210382869505446227044532594493278417846344229494618058189705757886770904249396759783113603199341532300743339461588690371731453198727924225627236272552863437655036361464451475467486285996009922602950771363998860612394240472351264080998512529399538920299295095668576438994889333757948443727202527706432266979988259893571740762185054782181529111273207344055020150335990569553287888664973864853623850337058153413048114649760814903773546555841869892249309733489695178147458749156730286980759601739659714696849311387662704749791195987007497944487821205712284001175224985227014635238098357319356721688978503033365141122377493409960964289091796678104181631063642280004243158290682563360860323200144706571783887309430386178365029588764728084757660021476234930098741979410036306425981136272033908362576630438402734472809632966739927468517453070696747412255537208291729908942369205144114993879470141046574860710291151637642699686648499564303936761170313590963132934438807503302920102374670008029017752790432670995035848792738741517667175181276360813333477622691937033487424206221792661538577475613367707465457001282504189066238952711857010642253392653715319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148026831301542907923691562033942781363915389622003042360248564393330084099039184806556829855221451260961787472883617548755514041861358314230289698870640436621382633351377228712137207987687108452417120179680812750635407021327733045119615680304526389445375164001932629617997599342769524587534898903345053243472290866591359213530900328557777814155412437446978135678169254581936459992649240582689943420496017074566113776521461119630807683360017376057729020310669208892832450404527410832239706918691796575730949766039778868359099060607904811750715604477744934537282341196031578037135170526257748783991829449235116487899995903941978636745021746602963399773087218905255216587410102810244094900401049436944380515745526437003800063028127077334151322399192153653965342445511068413004604770742292520371496274542167266706635575863120802144690708250649177070046943442152794417415705605641475401488976393077528169703071079408224777715872772428275391264892121969655151681334274070231537545109948237217147484618563525781109116690129287186506469223036299455492869001024690027512797295541519475008391442720461252584883392030224398004065348341765537153999011126340668044492682352372611781061428384863662508560029206275985905056568239524136008300087054633604300232317156747939459287979900584252211788787840273486020598373078019547953185347768505682417541091194676158561636292135783339595855017705042847368724842624881996704833143114292641271950144414172826455307498175721991568512093130990439968421112766785437449419474369070888656290568457989432437585555916257284620252666004863774349553490271187295914132397001197771852769509235739117781423967899629241395235588515533627641568369345928882301685307130402325332777781204114360288924885253925429109801904749844595034988674519442468105554450141490383878202352590673315470479276278114400384275782432380269614171050871344239079555271041630545374972627058841302330751273227681119752259390736825499368309477725647890340021108782463729955838256421282465701045832428746510561636705559618793622699013679597166905110192793217261732194159167594162849661402285324457981874110038486217716505033372177239409336006706935052988938555559855157448632240742195162375996034795138691128303884974136687258550713769484843106221717481690899972644550119663099314571525617357189682971113046180649695848209838246713792794819905153739728661590538007631095198392019388453315220855360532241700065139128444035353061563397907703359828864921280710857389767478165080498090351447722460565802743159539810034976787248459125272229641435498306044624227218829358276685312375737457404812862129014376559606913166798429148446793801369122625056906445649577149880226588590232195132775271931636881169075827110547962085977834162239115681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69237294105014330147793996882620743016616097255757150304222058511378790841018627454023709605584044862163817132655847384813107234043843734533894836021963286232005358107793738596283126341579621251307198778086361018622403033235600028015644019300883725905558424704993230484015239037538079073396892027010158179873417380721699948425423150925533563501371004244844484519916575277526005937239775312292244751616503061480814639440347974069250813142166563169240687886184525723165677225668378913083915753472892188083231831217210955450657008479473658457971940176410441507213470217050158063487133140989256435093775951812503708011059974559975856026118167644109593887287655561765963289247214582425822765644138024338904586241665477874679838087521596867898159836832255876641709953495767984116310326760563638243505021601667064219864785210734430157573117990287235392564724474064930877730270019191176767787142675943515313887831449218082479235267988586918488286149590990723289826675289561436452933954964999173825382697387904950812639313013916288649869105766408090037770186148859535686069732609415049167759684177516102110361547782092943897683063890887260842869631616657424216755300485032284633061701639886912211445318578503396751821378538037051171412951003652140436423581414568730298651679424399918340937962185819967277935105371061878061489156759519245663612409864124623181755189888991066986912662777211592420625644674537100983760097609980428415886852166136186180916358293894346797498876028895632058375357881559125646005351508469148061101428760256424600123568503160502293145355652501494606943644212133672947827846245313311196098093736992505117132531856207218237591431488497680211040393037969962285015565815898115266210325890226990370880943919444299437209731847892417018752859894408325147959452773838642949442346401639541958796488493298560673219860451077052173749909822005463164713141582910119708565123646188300068086594368085127150222625863574073576583684699661685931684836871264782040577663246251173773737884054121343495751710661561943521030883799391199358171684571631276630822549654545407106993590681228305151191457088419446634525925764194215529617158175082214324279344804416402663424594357759360052236120065722818266306766402078117295982032460750098593656174066219360016946140596393576952481710549537106351763958675228608194984751931621719769231912023527481751517271951147447259762243511637170458166575956074320772037398753098375848829420192904961258834933324276186252647201008744016616702150838278112589391422422475832539716333203503580670516297263611008929512308956509100127340489205682746105007404677007892671012296138626771908381545690901030597097693045747188997296810021729034173160052238552873219100868282274857627533062310881525132752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404037757114383244122474239314929175702688835881813380994268482937362134679817111628048312995060718073784120539000547083322488871947491918341001813323373731698769986158718234883095489761787454450817436016158242708723607709111322702752446808853711791770827962720952227172112757158000522733393318371513537332017557452780496047670632988068743416500650214468835288930185618336617877532500283067225242805796513153383113245833465712165138244545517498441554580706133935880598258298369379841605908235154370910018913723669614123358252692259587586505583303436924587248815226733245255241085342860844103737293400925696316736225084685964045148471076448522969238299670605078083790498058857029876754417358012916678250645614761242334980967668191467982458979419252405325586244510945747979981591607778728249792013553985647086465326828899098304951174345633441970038719875967024245893534031191769388057949238951873501109590165734574410659717600925004656607138413595431468292000388353527152445372318068089590868430683837292198559324075480228176233374585724597009897231056821679944534167447745553188513178498325565502408359446006904784405594674647745102693055872085737088371767264034472188138298092933773013418612524806811615034541667785411054852240452517125607156512380097983242679867298287828784319896085730749925017510767856017587303483034363990781843758260758617564069060707771360076226902657903125494150542901502049152178873989737415291760466201549486337219908607809468432671910724936927908286193451738856522038109065134289274390956774807841553056508816102332490222448613020547868956951739785462058351454980869472442930556584108496284674481345921443804987125028229848829289255412088940289788578609027767797282108862955937379831758954972767613568194496856979948949382591109211380793195164884244359963770341904940813361364348964285051952885662318279227700451928121427146212035624713946132131504451544707000937818175461234804718093297066784250829534726840449153997304564910551569472883892110612355563032838969287465368327764243990120520263361198843555767373504270702496163341273505520363427615625883400420256041198460852314085794638705522094804564319078147147412490668663690944270855619074802090734457617559999471988904933013107565261097805918585317055902746722891364029970260582381085351389078322135829191442099616608098789721769750125242078509352375710934436651298380518101160676630561835403311617580358112218898727113330224786938451587153642552156292567672371096636670490152504004810234094012793875822604221675059336786022947875711005967563132265329764944560119240548313393282259686909665871330025219788364184978500662147808940562571630089064727674272380498654316181586340032637921125769204512341680174445476854853103332979332382212890294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338137982116563464358351971409360645489634550024892188884509160578771230883554471863249349976993612251538965492262216998384647346610344800515653751703778769208308562520153904109599086315436264252054658740614432322199266096983700348574224863602732996767732211111529772026884124730436481183080026885358460249573145672871069394852369678568812985451532531478405958641459007384113371829411481442012703089774747277906071518887532074790930244383589289153096860364556876541378156741733842041034958209521691418450111198942080598639800680630424191575359866696256988921572129562729696714495089703770320735280919640910494444209038755687972662422521416504967070287377835198253547016359676656263479583436284154911968473375065520935453100737262284924299544056147988980777258976171654228722062631263327950545736905736766776793131070813213872824317971985334091846324575775288016492658842157590930402476113368756845225282665256832451136958085935088029787398014516571116320763738263122711907859427389638812099931861780394513793281755253861096568609779080666820026444741580325963397174758824881583400571559477308709820965244307324962989025433957533005328023377232598707581390912913421473251493639929716915966299614019956714456281552027507753868885112672353409324606553050985243425573278039837676649070247148175359548007899838563173345774155812477893084361671024973183475262050532138338285317241360825380480156474783317390264343045396015435013433078756026772959789930385334767167327985172039968348494672840511776639204016443671436269503043791590290080938794578918288342790710831610967434896826037175417455705547375288632483091009408007193310863586537584198803499689754760973165776826905008881240311950638583662147638751895139297918905457672073610398046982038696666423000962486775135808177725930277507607921873749681039542113370818181328972864106291782471471625285013106516452272973742128041236291345786745560567622830410183927788414408677770226825118323457018427072063337674773781015792970238873466739529988062189424095017584483341916365403239902791842508237625394956980715952425309305055172486012945039646771221524562100956011853296657594420263994511847149438785712405665300344717232086099583081495131673278489425073458683016130213017965140676671999567702415901384342881701879418045597846699659400103914611391132478598386872143605255465235794814582104292604581515604958481587929918560238701528067454843161922830382857256825636668184330758151746651591509512479163204290436539882722444578255513209922009448160320218153838261988934923928572470452667045192398288160711226116129431134110478446569183907866310528385388006352593683554832134826252510822188429422305365784538967042896892301091252171346645702107586572840599197821586869723642968101398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364656363896150689258323509125472389163391735442576286580675385572547603884230260824593909459855683620948940391738911028322798481578836589444455205645938221045482591493530085910486209053850661150436909045852922313594479021842536073779915853136917103100566335521657649174466500766576038057662806243115701341102075084608971917374938954357862181207929388937506859090566303049159312468551677340670737520975619659496682860459374092057122519650132559556449386478706184158115102926038518548669440955617572140873868663131818333679597780123687513288999146376932279773410020624583388823187872201207364175912532994665991219532966069652299452187188282401315856298528657353729211931892975313995413941189536468410631733508083815096700638788483486691028890262641840746098356427394910980875993866409789516705886461313408086222602523165690764479848190115046089379616857881247882853548723224743879676698371936997647746423808182162641636275991552203224223790556621131896971195068111451252178251805896150397546525611770049465451646822359949492392937354488460624424389476482595303521299056393756430483892380424719263039865552306888768433189280948859933590010827297564408499434874902858573601151892576215421475021570756519465917264440967079246081841661965144376722909241652288112578852779000913822066633668191106233119147099725094783637945676649548283392357955262970029942542072524600184116065338343900805025917516092903685069402509032664040547421214681140811787176531175887877257690718352589444926964544058978919016601483312842950301110537242857442775427902799398362866886193397009056056295717276646814313743368842742239095720651759214435287470954797936062542234293936739174987326467743465296233880552948234305637612926425602202500333934143566816165436315031302325768983714360005249400788812650483216279077263480811419936711947847402187371462014514643297170430864684165128895396994144637837271251337025372628715209389008071103592549000989631606930543533999937573556881902842083687277759499838852582807461664756264809500492452982133180102806122960727294578932100975848477397032346813463799092622451153006510318233028546102277975631863081819201496284271424597245204963733765806431074160222770258155545685455200809817868050209930740765209992407198901108253607726468862243806574721151426332795389656294862168927067152790819324034996181951503914036399899962535594244017127028336712952796499375026732437270672687362145804265526356355887085274687436107647316378804900693923524543876421971534922794511229539729768217886296801637674670178571237209344543015384339792503349864078300512061155716319551313938331757711646029593288548046209940803673216557765073742039080603358733101267420954595407557002388318907674114080830576879336217962687540382866079729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208208084448049243012382888405790224512074623507957786646004692598324143637609871982126233974136219575382766012568826494052604048182812462574667203475551880166673391702540261762307213783536019719921738834222169386519400482533038758563692440468697169096958848964659194286133625838695880761346543971543981521364599428269738056008515900695480498592542556577017892763849658211978650677928017745714211580462787750972860059696633919155262079994214230613954656001168561586716298900313920137188634586476607093869048086475670610463886905058956095960488250367211499787348597116140004545689393840542266021729718462060515914754196201684987669797614908436313857879407967994820260707464445479757158739050976051269596589207670740079503047790759781726252635103499919603034966161534061481977283824651522608642838012899669804271017558274133146497408346159020212423830543759228098719334292337046841598408442317602774708382847974696327000698623251729244760534798568265914797106494791686473374472346362306526116507429179549115313863061418478299921816690050572557387398965770789275611411644870653977509894121016797377916296806696137537821576648245693312305382287172509161359979874544919614462288662942759713051355139117597384221436733715706413277870190966142805520490478304373549550055307870807085959687570169897751188390726250178357489280660157983271066357888837386722046433731206727340925253352691842121124247152346541156197909588060519493818497323097830569266415703172500890270472546665060090797023959685071222365625602537006471459450917754893762368080647523906565428628807638669291002788673464085608843369589293857306623875648024910933075636018589642856673617459533297335058073434261451680696310009510262638464695734483517687594032516299456480141875247164786918554162323269502917173247620716042134479107492918527592356289857026120534454217852603040973971932925181252553423930657313341174072271433038927991252930398587056741367567767703944847426943595056985374811301431901483407209331230542099795067007539607254571062518415426296194760733077157047936485839853122064310776810903680298966717695011326692917654397912380584108582018502486468441038579488160395275170154890329354492498646299183621823988789769332777799415344459549078225086063512969727708754739286287088378100589862784763596867154150366376179869950990100546590501574750337149896252163373584197130080241807494669540521591514177626205071740332573829188296249644788711742044755636835306139368288243988990027617701990256961809055943060924845591535565517613739215483983296995394074301661395517634737110779211736932990099006763644724004951272851603366158015563949433305302554256219880573462127394923713988506661750712104587797328897248548717710916713929832540036082772416534920688480214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121746586339097295705534054500392007905167066120355709154297246721817540582900800277164438093702009175548863910245041468716093406054000371182974104040411931661419845948000226126829214850300785721071374910891097093067198072892396007542765346752531526200954440742110337122020260299834066129432256287424800297789229472340782074372728967046483884299407755182277098420363725142419442358091092139734369115121780952287049718918873625088492365410999352809959194321090944526877258464628900190297442717792483188018739391881381567235905652487157840492367011480889775748121962662512122487721605400546302819217677991257798286845823180530596355238513540470548821422011512351617407088746434546620991067813413417987207949876117015622311538911621269675715772767358203115303546168039301969285225575936257128697866347291564950174607678034275556067933056965327391875916090021907536555737028632541990032262397166905001201719966640361192110557322192070082209896332892510250349281704767849456494394529131484274009531701568538688853929720258391585252380400552762398165640284820199706205294815550630311358074889238921400647027180935058348492406926764570227179103756869268287129131826325678082556873154247761159384184185997925626489012852946626763897984494100907838390410026110168918729565637351548417636227687722551458049235352148308281776731774163958100397906209041272833329008050036548527178850971460868227965224022628072662396692669553381150746557541211711319897288748534689850778905914761232229096316361119741749092654611355128462734824563011966527371115688866324055702863504994503092633512157939110496148796049917010626003380747278970827324944884608327438623796783111048932843484347321201270264472748252941069533147968865185111308214204931581679968118221693465704575875726314249068608283353673875484053534036387483679262661827949562867175267302894727201353891538555728055812433935731428425190315060797580331203117025669872636292515323471798584559827314920393785505342657729809699355475041561268368783329799787459491233308286088491695707294166144214677679397996973748026051752327420971058249355711054656125343446723007102400015614006738333491641627526215915199419728920766798416730864934573277532928457310282247451916392757655496185034546658163142769825072000416322643389324735676298342548804722732393791455973177803665398595157758105028804871235841832408614913236186361105625742011857403939810374787687681676475364772331521310449247178204433079874923567047032193300836304410966049073079312240784208857587340172924261509301800629582030187327082645086989646848322387471688139347659586689388688351641606652235158118273168401294370793135159438605142134349859787935354388017170014757044302918189902474648135716803913965191665169676451482981948616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841652548154809368391181822951019697653761642634008105852976144265229973166550585866240884283149856923167161988937461241428521811595333620386920081910936969316472986549011361591968771891250006348186923978598389294973483157970840125364369497310193686597764600249604710249187688370299670857618114785895327519760431548596598332405874828516130670085518279198313120633345835334865929078532011216983899871060441676782246383691508134900023713420272398471530900694413150380553090332751568090312559314258546966433233467396289324343160905501892846089071086992184003526474098483320256209524701364783540667241875157729833685790569299799132512935372372331999518919665888531461343542869713070808507912327712770999340356908710352877296849227454015762124170396830867632495874673884950964037835400216448986847949517387322687153234304234394730554965366867912627226585043762163547922964779762383317214081299642055917598905681773477636320706000042519265026752237916675482593057211544206532512608170706835556209186389266645969734714325730433136839138542198053446793832913552768844807854514936195799877209420691841975713739807985791904195963518250977112237389510014791043295468090313960433428886050278502865964617038745797460144107991506751631652286377177048229760952936250641098329577265443222118160140993011010586521767400564765433159665487050883008461746968599220386905026385276512751879618658162281109625573613657081675192905568418744039785847047177620062199779298035812856017660477143408642336081825476200931528977112851156673595400785059655718820529504067071797612328335914074141215184297704119123275821019684233819918209309579126068539596418973995869502127037219335220329124900973872586672539089546111291644028953596666195793835688181900817927429681758153136655220588647330046823368874329391672349909325872182467971239599303504804502597147582609642561114611891761152630422072816104321940070063844008599535249640790216225556691992256747459258819428641338542523205939039909133925169821129982047247419449409409684955593344868562175795276484231675586176432578589546969233163786226063711645056238556705236496315063797887865199159656852538939529371603908711559820072830760680341354377240211353539066404276367822421599173800168753652921483838644508470001371301573639334890062280510758577847161152540741017930232502949989172363161417289285597228608017225561628284367425870590958663906702408058225896678053710459668364830963474150260827469096992896170367820029400912619925522224053366255161193746175199735961909906236270810903212651941415236812126524694154455221504024051370860993933390244106111704585562373787746565590407036804049328649080239600447217645725926397774099130084436105705256368377411733227632359693642166530715678176022654657573257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968319661828535341550404562004846847625698386012734395913997526275820212922607138690300694849973012619777796754253335357015312262670493904224764717439148165181583715278119950502839803000273446890842413770894756574673875175568180504601435389845863669695734786753367526292310110076469255099661014574375911248642789517859384802036391090429576794760632286488980660296552963438110352858223009178517713586128032839408529424077446374138548359473879740776263745085425998374117263657301010869965895438430866778134041591479059534119590943689386959002228147015030092931486093475022284602287628694174966808289953770561690808303696088409293270540782669454789936077198937042782659075066605407403666288507070368367380162068288015427882571342225343578554411256373373169967237101686789567876142837626808089634643104874231347377099060513404960038390772711589310258355542169801417495063481689705186544176691887757573486513653047324774818280593479904935679808607692003130328644355454435878838644444870344963213816223775258846111137653565561010727625496869388786724874831290610354454559295183598531535996533701913498552533928338580083986467256879450349552097172469968152546987709535875296275879750971246595912322579984060837209270685325670378704645988108666364037852861662149244476119990847332672538805618598923469444186042859263814987472165485306240024719799655729541633013051879304526681981241504585316263392875835502260201345094993316614901060343601566326047555564893783818240814890517679434982671121646686718923241995452370978831390061119626954197283802490301147905547445488818056989016474979042899444818039458096219625077319195128100524285207562872591222529984602329355402295458809597120522061022625903930310745606247417427437135638364427743507924169864749098954928560174150860543094606149467406837457154790547226915311560898584664663203688248672584662887637717073040932747897555645080417653081373491929525591852957937706025414161936591526215638929950121495071985486624337371630884601233822529002220162948216664198033669048951114706732358825891510763354409308894632147583997042552611548636167470680239205926508276826455474212416479278130975186963167931284538627306340053565453415637494321381152886115566023691589815270333189373583935778191740477179458063645989177588531920678428524240181447974205901813665247523213821281418948017113717661765413774725350982381681838619856567725385300844203690423872308960473251866928114607939098841378173381866802068427394341244638712675096938443665280777912429232867843102484698775689708873249474209499656564609320494487359769381543990468495347521300871894597370653923144100100147286916333274767640882049456855090027610946843302519379818943214035052249105506222881823540447334746068354366195840569705187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138501321690826459609698108015930336026698982284745599558003624111909982139261267009426106275783422279944946324989154848079904973249444521343031267165510634525159774084969583268928943954352328872563634641414226590281577399911526447499722159776558269122747351641146151281003164277415055016388135920619364619179755527886618119652337853770790666395688138757622775097641267749139347262347320764057004625615825896599237137521182915662913496790996170984798214300090605389469469651304672551748310007774539499151610058321248104740679940160627382988825373712547808520032716729083969880156871457123363236485689195138564025390782257205927361748617238726266558868414091463872561838656568650659572279024901473937762592760630949524217295600502989024610499426477374579124871564845235522711691983667109712191333683005219781873495351894543081538692054800543095434990496179247523654485604708221324280095311224561190456266013894047784837210208338755077892597816893801101321223514193197886550275531611494553669470987099415576692497421360109461644165599186855261840695359739870764109071941715761429818195867112138759973596375230052095264283404211739936379116911894559200691777213925433864853490263755926503410637028393324248973815951871179457185627746719250582383790134176431878710302987447293186908601056488334308191432159826317356370616062033889492533924112775231015779253974934647093797547167773637275005292769950413064197387829299406475080154218593947487000797281551637594650042815158132012535632302922014814198418327390380450360821293413968589173725559072116633754838733383854675436880458422416471981980299433946613771493799122474650072621367504142284791416994985227255987741754331441377974327026870162175300474195490873422876479992396850516065137094170444627169819206081824088050339851921721227878695866154073576507426776695518603119092156484777583474633590953864876896194419922518427909474480032260871262949218601958952222659870172957749723556320928893187719172560185535653609669592033590633021657419416559135144097974972850914186424836846709852616132216170730253867235905064825750434787140823635311971638154441488804797466774695052202465916616278677358167094213735042679429055148512511554460616592255288994210021806420246734693026146359527826139107310580922735722368240053889644680931787090151270337550419476303757060619964527821782044058212191336338423825197220780469764951603594464848176432034824576240503826721063284351865618815967981501680216966280143151523948420421693355067970159029413605001120777782200296472390384748995581366606855360632279333918374159879831754370330062198098435744656185470215135354022222128624370823415566784012739694851326549693976343197015474296726285537108845881297346536553476739830113069498743045488323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565641034268928629245941942904351614825136428278259757223592727736916413261396553870913494449954341557227083502528117815892816814752489561099010163295948476277430657182700334454082210904164152199295451996325268563287525815831822273288674439074179020502555876619040740529372140324898912302245778176495097545048624563515898632769156461965101905064918006258057324372221540685561963163665850699737822737537496158559664257177500200002880557404792495248536333940834738278529570963788401711695279719926445004519963275516306954812619692738617224952196768712783538460005909994062987451051915123123459967256963673754540772076032321209021021457504535658437847752313878843530487540496963542253752603553298186990072762530189186457717990872570507466164383609196518305433761772790416360362162729132465243838926617600014194898128969015245229178865682125047102357134563253258017067511269501925676310681324152443270017718578614258582267523742618609209743652198287179975885078795589597201603792383539420132031249296464953378467590574297300793497178102861491105196617566772876485298345086629379166651423549814763075862422975156206614597768753947852520152921113390874306062726510775503466188588246491906622552221167458306418150900391306349262065129526973654482650875956549672766508322456131989799932731431658732933692654433550891533701154158651383087649001620453797942815346879534948279055079369098827861399939947302030416171299481518894841004139078723460970608438959894170589480701911393518941117720527088401235102458860110172368881303987356785451752234367470136313525844960100858408320866366380844589231968931448143759794428732099944998282654424797447756600264868645230243174967632662483467300686758996155308871672265468155095657019258624283743678898478377047040396263542247623416493046352975090345610958958620084103922514710132107163677645193064232853324027641258051569953705502898095511441274221394477839265722673749490857795598267843126258819794219780982613679622830848698570327761743541781053014177530235036672760097010669681480419148333149786989464701888951776382284039418895053683541130505431712238415939190467764676526635985697633436279983298308056375810799211458453417192981225951712755397354276427159587460682258007567266941233573533814695392455364975231426543081362337808488502629535641425610187174197684417858155249408947123954895036871939191907073498796750023382455889575950551200372982055593572669911657859647065350359743262132561457145794668407978320999381974336967412783031698510393598567723000483368035276678160921757680545719409702180992246779959964185719202393580183643452590111790942645900825658105193144554155805521094897637168587205880282545065716167982892314559899017568292222112736796724605260806678721430826713936295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418745457207977685260275709821963820063836530569929387161190345324348331489545857096237114165431298108193284189461085512946577111896282395457407240313342104912583540589404491478555021590250069136969860517920367078453086610980154024738914656998901370215496961426043963268909019187858316135772736541675056132278326493823337101302539165947154249024045970884763144855364708757521697237942746871000217686521951523605698195705530587155119619782480823918057309058198013717759946487631540545481252613633270795990603445047425068071677800891308912493647068068107862798366796707236485358278600496413511873517801185977963829723769701026723589332651451817274688614176952640736110166950897644871415956264828405276620451457493284153662687823660748877242149658224633829147910692279808889348338897160844069621218384446272832567863862443825302229396409412987585819182504807667060583394387827115293890423770430907835556883726590940522839788607829307203197070317600188088339815068559310378457551400174314888932473738273510270083245434413204080786548470393851938239586867440197834867922609548131601916024631076015417002515023276574476195328762261244254327404722915825091524438126858878887637404319779483196168872915616326014987161317312115840181988560223502180550470476788098772884420675329435291494117844769551953474036452638117501196393633186245516789631693732698580824709614989147953876778075990682352114758892514864714057114974266327185341291790524951561522213913873756220091879490543256816156130603579108500685354502450387589899986410171607398268569803517301219149489665267983308742039593492547023565363092628811557328009282832988353860994478856155368186538022978682860579497204722780930126216445940931507182350780056609261624245882493361275713347651339134295263133448790362054855043203704211215598958973927244882555642687071082306370944234259783864023890373114130519117689001600706195152701412809208429902967254637845984418142012609298186742645911575692176633075648946043393429621398620114145114957376784787748027952340168021778312423253148788982325701351342966216738250907621087752131053654121772088236465349455799140093523575419229813637774906532689056706410473975812694597607388284474452025093249090236959836862431880350076038690957863628134001710648873971312598561851539859417164624385381057157306240570258452004156792151224977321162929171134292933806299004946122059238858827189334571811805984652416608992619845150883319285185443349666047541191945902410480115387928549805609188754209592857125128369890095636506812038954788609975537921629943589346351417656708258090317967923497085003644599672755897708097426726576265722722375944634650949756518687726465202622036601065417994454995383498136108159658640956337038124982096694806832849156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118728187968039919202361212054132458596706857539950912484407331739325407381572079604501597168328977884018569612953483233585987298776595774261485175352984326308564615521428776660261522879703423239209684851951837857190010684702348199180874381184861104696850976828795003988364428471922764411222654781719493091946188958733404424768101402170578094777442895787217421807331726684122684569515026422308599285281296191307501550466023177294168652052696195612440577624339859692545231681267783099183389872962584613269546821454809215438759766758020322335847126504679639241516192804878217664283026687674577080550926335983289496148978343948976742870143316336276681080164095885003628135026320550450523658550913663855475983972019426836339718904519920957774798400693126422580986039367391261433788989683301704750751080752939103714579833794557707542258954465582087411331066010909938616091379702023771189694922925703008960728335209991769540428752341918514812535550586074298386537716103097524277653508113254451459773988623083360228329735852632537668082803434792610929353325890793693517847623503557663576999109064433741539644432668145563691422927879315955493843408900709063339681068492291651483665087212476854972445842264269164177883230511705388491548011337199429809225181907786116337120575830652726673961617052286561868167177288219152891440565746752944627389266797830507741675473060073155054600175805938413048362022527822954307737913013380329089949062082299176276128513623321320765665470116169182075720290028669861431588455167480118455114171607569058184527542537358086269618420704839593771331922388270009533676666180017661814606955044956084318298966725506924205736372021573977389154452998676007917036110317378986898686559096504200169273469250541319526198508405379743479716182627399850447842281536812518928786161312968949702827906505208676261048462097933291587015930799091518576851844097151741564123878241818618756119221909913303327726186417881841136439313832352746685013346999663934009496812663966317743815855126715049792637507255585359579274557826722249699426766783716050458449440622253772913240327430190050549114998881319131145114217065109879254819742305637935210082000823096127218706907943984328025784383480436819749872915769852482702679317300192393779731075470115650923463292209765888094007259038236494751096348879847824895354942217168462856457847102403794203663528881841092290267765767578957364669134567458574582442392174274223572301232054576500835761087644817040856115952508960222095746426576852812549756561723701927488407863085325353054205752431738378743135200282288975765882177294355462524724334174799927145080744292933505104506911316951994588599766370005066580513937688979445050566357095564375981860340288568658427201923389881136389850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942864309140827656827417552095737477256048645112729567756312814155116151568202978991944197388635364521545967417257422440444120665988562495678987253126308788631431851406743685243979119771382473296580923147546556669654487603356514769847423906590155272479137310912698722949128091801121590010114592368503426046361370104751562355881794281278283330443298451640296835706801873282181278526229438080591653739389121992973202566611575303786336034026972698281304807627331812037856471534648620688758245467165564191561590630778381259481563290537336503444121657815467818540200206075422379825493411708792070257047445882203559737328838460355615603254339766595511670909600593117016092895827735131890330022881367642022949585369643600335884085292912078550910679652667423017570502477825543105463063631441668624967094981409261736926056456009091460580955962417360095003876923248951992228663159540220346827382125716104245025933056794824021199040349966751341469797378773748917572469707855627038286055808095851812478202954304606948866153410261132431254657242403397296380965566412797186455458157844649251313285801815640469575781662885620574843645366278595570595224580355599859547172155052566423955567689744945867413975034869920205067011188379725728957533405986912571014471021946998993780096237822553564112274991912328730632880719704575187181934448255901601074966211863147061638688764906644881018850782418758774477532252958702513028422456328115638585066958889478318662793095911388509491321661545862060939031649691672118083605082911833796313230063418599018697271017603560530388922686925608193934829129536114348609305295107872149626114692955142681303902315079170712424658777836239119572316254064731745467898924225711190924632228308899854901588151373531296174940348133541347879952035461448751057192932832821651292807038253137957246705223810858047502406961995862653576756004909364867398032580666871170534485656322455010068365602146027412555529894395725766823344281837072068657825883911484467479258950926505864114569574260729174305274689034375750095929901451900286575218152602998756487999672142990844248128097373450095704012612618439314017652658382686220071911600903685872948206118813824630988846733493901651148578731410352334107623667858865195216364919068948343462502131602631787462749077279378481503982754320957468238131272156284772825383184682702548882528810157819652687271010668224712786463031913047425758766309962079940291608023862224071588457793623446244507144170016840945126462144055155119201230557063742644922690018439178646147361503045639969650964951528091737169758920609065312336832472585887986491197880306204821410677426076265416410461115757463352087376953480613802639025246242227463673510471687487880525612141481262738154326685316243698811131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878818692777288492326714847882669519612431362701205352200105066869404105202899124256402252205038618138349048782618038976569481576548417475163552017590110180569727094394405555853132979303557793938419878114129947033098565440289469618578001140302726050825994342180934433496847880353583943354588808357631131306417367982133369509349962068860075546461004029987836272348775276247146488288401509174827727608057065004004801445007101476411369189178768793480789644061284350187297101882277721553408353908543409955986989932571327815941757286415912379690321294292179879597229120071801238895782856851497123982704731846290560397554642419932132920260180015012404251477511870958614788359325062417228379865352565481047099459341851969978054088719837913407364329508364644756816845825214350452363667128691438802189106344459668889333408527678719633716606843658875389461208982438545585472001130010627403007303774784805533991375742393526171858158327979066061454627800061109620200974907613321324109024265618172669013330174459435798223604641395250270363342360792961622337006304194862543358698403732507890529720212389462413324840685572795856578427856664983864370680300811414335864170515405585874725169125270467865026308056750036493070540702085818613140812187410023446266910425721024584615823527547199967290931212773863254187530169769018882576040301989125992642902638777278460779034118917112218658304343242868780184747898305236973182606481663267360957850665419566788425122648941392746392958578163906261973676467708992894102205192002994551695902706011651035966024078105103112302838964279557858544317721262818449761852106177943249583806248476671547678753248390136438461553618739205567917028146898733054273378698202707803232768633779209168952874293472066913757473345217215264758120231722482888275319750980017716597876889553642323849352792181734999642961031006093249107945592992248615445777011770306534230669827534378825956094683973364298882112480503194883548577480812239769742645191866692903805645191403164949791701584185063425906664261439449103505874106182420102864602273152547614894559514241143829131190055450590827551891425536068192204557462827263738357376959490083410623142880581867423029189314458887628494918957145824945902922001313880230090896836848809980457927321366619614443081498708635697295103737912714102295145617185627653854660892964411759131826089984034765485299345364843641110719916053032838933669417150742409634904367433343459999668284511168113550050493942783011609090237062463735625222095643768984236117975160397593146494076838981300563814503698957007053974508800127989365213866434029208323741616792493836624982274882280061934912459253070107509206434800670142374744892979371378379474434779682795135148339024537468627741327811482338560685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355244522994724710724657418399727874938021047301224899557319345804316643327634589195697911818069299372680840767095757851467797874800237162372951785994077007167184799127544787601554721214377399201488688944949273847420017927298403238479640099734172818922669807696676890663380703920855739743837112652264177920425273658976132555673102201997312976256500003603878818158260941835532940422435653442659039900210799192230226064188430190466560641991871933998664887946256195291182283594414171391941039945251715768781338197945244102157439706461851430517672613999517168964654594927480693446409221987528221523171701871237659071270811739677488470648545297985554750792053453804669691190964147862023066938141822661978547269377534909504396771120353779433975466610176787953183043642584423859771427630324755740523237557890078116430618043831167427201392210364609895077293475686398772006595963282755546298529392654075414496618865217143402956566074649166347308243403611198201353775223780877028691993663099459160769269602693622747692803382828732691528218733460430494236605551696730554413642298644215594976079419293179228479118275103118472661429980765488235849835871229145564340263592709484090232949336669732679071387871123416307443827610590156708966024670463783964115431390695165085493485985949350668832185960592308892812317097566421883840308672384885866412622881218387118099045760340468943364894881881093159595549446215144613026429222706012997173012217096856568169120879307733885091996033586577676221678488138731362640089670310111240786165082430693020415019127216281320464975311033045899965081770826534979935977309999948066923172878930562257597790403670663433673169225601151668432928936098711120325083589020779473893771221772810818335544755671885794705159836199460745096469063472562227894695363604284990665610914092176728000425572467977251183674016686878088687715686853092015709739752044151638810895047516467984209601847422593745991682835921158851992452276298673598506533072297026865106235748748487627253562299523518887408108713306572873390700318899173925513350426266848503577457354092989964446804612477754459954242935159677796779917928604134446527477480554837010347230182568755563085408913236483115991315921431580615360902429376814103317759025546651530098176333816756511892830323780185794312644047482956179070605886291224025986893324754178428106940553242223923998813105863773443356458095873573088880292694976428904227711144891215592860104485169811743498518319831800720315678943077600066781367128459931322782899044416939011405995361798084776176991173478064710877573142813472742020132170716318909456717826618929010252645069247901757323164936459055823695113906839912611001603942277522730506399128701045890723616139764468495450767334920790075539151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581862055350274951557080947177330843840686054668442777344452989678160734685397425042107396410119470556307529490201593953828214839873203566354445731240097915061941301789400198389621414466818114633174599558003670338937101227252207763780399108636250242094299396151462867954575551531580786297309275788494393801050040219161830163278221621540818632172109915887193266033944997601847944690248002612144916300027076452075145494237715342238148038691329994182100151117567851620338148034592461660684321463905742762674431086057696108241688093891200768249777914977792997267995369394794661960338965825480575176243691971737126596155505930909772654101002759093249887777317185876351673508357575896619647643917475401397513963409630320011654865422099542864109757340848859161397477818040183107651470806122263091827063412990583130398949487726228848906093712091639669361907706570843670654490971867596462395721218971276121342706835690880366538651631024381547042763567657285630984932664311803504660743012864150594928219264849209294815016773604239540800638922188930391805926707610561266176890790016400976727536665318102507965850730848177656664506731405655663839680535173940134572064882251488768711825489898717917578492004508789842238410215391327563500507814948534521540604469107952290248800834711171935811768783536410196787307800493934959662165275226571336301275357284423576020595525156547326867491917329254963697825296421052495070691928001224936492440757027940751964064733418432364175623040512449406399361081213430418153705617454623060155770786827596258276121194555054940603090893107257827924794255287017632100544610176659328791886073380675068413104601058590449962444192320185065405231234245118565213917483720823948712578770772680082389526923676391673580229303900259593729626097755504491944455070222048973899360729045370866797911594233585100272540254108582074060867982921921057853702422773289332525455649228874505126368290045025227651856862953145861798220945430424898507060296155381636198170461248698305055158536647771273336567077267214607336413389305547644351379993443646225402020503081202275220906173370678028424083223012239875817822124268982907046029211951008115255985525361858254928540476398026161637393098373069529455886948459264844000155205688777191890508619214412912931332031531512677984821502834464600402581467937859043818404175352948977057713014285372511006971463648024086362544026250454410834219761742260497848079809026516717961533515597812465237460609375728487238763427059079268356973552296017149398364002960665653332452958404762613340147514507756368916272690013293017166906889299694215486100452812897302658659584509950507511512583527742202084884306531317812329000524149980773227610973974068636173024603218895283285219044794666572519963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576985848437494781333397668190808026432309244430959735579398094583309343882707504157752483418371229235625501332257299133451414216616417370417536734159045872431596903644607127766787140680815086711567340371023935555485290575444727997629527717067798911552095061280760243793571833900648457014429620041630922216136237616669685985536321603325042627175380582839381532648742890873939823528784498184338934795351507605497890967953365277752313268523381932278225161857597022867894680514248803550152144589663754717058801429874949743351338183522405795913537675147948083940120723838431796403904392676051460305357753661958818324382583804002971910279321143846304137780493413434131768109017962006246343832085369060314881618579556673744972333087017390786730705716197121966029471298823037716869309873806028227194409214974487608092517547937113258582367428201159774827691052345693852688833095316432848097946968627912306951290275836956988804762774592514394215702730218432917618386736479600620778106482551483991581090980133547398178225012693491915433924138676449709237389690883804739250648320437814294014615817614962306789126060167781555864384622526792362008953689892748237290470111855783800394791846129737361572368469247173037645127717671108575228301451352560249900952417203155875510085629625141503741306789195634213403755449873950231053108105579251342162582746453447789862674077882426676459097673187738473382735830707748018935600995938634154133963451057065607829507702798416018861297963994548262147557085840736775495343205197322497542889634528726163347318625201962599162376256152872027733316252153920380170253440958047833919018264797612113768117329790808988217572635436542647724797795752693750184117390050143878499918409133581519970861640127801967004033170615815013771647966835930312776618033728644912860403789535178646676272184405136487162651890819452912791374830751168856875360988349796726209673537063091590976832407892231880567960527290650656237056122390761921876219124965839524230312211108008170433466539051486419860750102067436147310520521170505992758147802806786214883188996119670266180612888653804795911272274080243671453794504432416647593291873521607928439778168361688509332141104861262023085348164789820831045500931600901950859122354519631665995121140310217754880138476481591308902995421839275983917609757376895866233732879130532599154459647452902836392629979923087644025175546700706893725451614043945905832553614255730267725485630969000330275418077093037464304532377746623538610345381718360776837694122107277274527613807411297748514311900872568348896545152747136892762237881353652103384409221952848121427898517687844597985964116365643731493979237860021456925536750488655947486265917970078640505779177285399783987730838454342388251599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221214514360632826613127836442316885079775108850878862959169854414996049490915296836209259642126957796538113361707431447394281756725559414730810418961574900207494314656749600024818902379423866239439307480817123683781962101815634952390319835316624609762668239590944703135638108124398497784457081643746501257293396187779262887518217841170234372175377540635197700552371023894568149318615812859652551450098867517972223973164311491729059045881532628765846014786697973039595137961420277208393336510509674024698799368679154914753336255435594737842520536888437209604544211148234290866466277539995561247508220017588337533229220438097296533591882550094321404169305534317978415254560764664041024519139483754313289136317402098492541089359522781736812764602190738907076518469761927880106220156673774210737581282859502000170442515238114220253269052992881990530459443955077574893708988267310159997696823263327070195299475738467978113492464264371293584130251228598489464705260864692934490687369003000449668280996781567269568085358210940924820590043425609065564927617881487239150252702412893055838386351683519122127063832885864821898163740185397007761334894932144700470670190506216496695399271373067777268444417749423760526642778895148595220760044938297148076561572696754130648869203528797257000746354486635090567427694966628517909125156359107917906856424140915490462822395235983422290225165402427128587806912589444976825129352502726879686742824659738043558185834891561589953330811773378727306769168581087008827746263783699098213245549074911883157439043277051210050900772323254769890137212503746644080883807338233376181372188779015888841391869286261401236202604126516180872363430208989491293389764179883857799770873727483441199878427181077934411152157658472534720882126777247664370335094246659488693548393509843286921525903372561313721527962777241626139400338528600377677261928351978996009800303916011436624906712232448852656309582266558486933066278634468883414862204437425985789564496533220092099781629227443841394405643416890177838546363384693987854989386924636140739714506728367551618170842903988276183773843543347902333808311871672784652069664707502322443442152673663126533134092969366623451292290744099064944614381143231836957784128501242930389364215440912127069670099271886491263124221151172625442682082632409780885389825321476926201375696112957620803330297990585001694379721063477683658948865565424147675917762170479610550489871050877514963443714554802465915683556324901305769410625556039648558232033921905640715680739222577793873320455415125721868122044534541024878615795925478765994391990376588320770117995193441741733939017167646731862971896188401902574692062737184771190247706728718979484254216339773483589891552869672306251385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950205856096342100483793138594990924098476554134228911258098139879433292835102149284540483616963771049785988508191725272600861996686323593994880824740801828022157494710489339489526590983851286334331136783272726670342940890068200637709402273671561947362803447736160485732634719905306076317228493987879694455783246759122636581933777067093380527779725929363542632007554202848574781984704298431336922122627176636244369060663721046132322848565218951527864742132083271282882960598586869319200768675475823252689021770653918138387333635514890763535622736219688576625884517081263919273761658854956158692000907599366201602501563716810530061235296202999911518996923477491419284847113633610252105272982171584934366958500134238017878388356548480124507326763054412697219092686705535449301059736888124234809516935713493901555253795262802063718151491867454157362941535855167012520439223862365500995222060620087747838060955964487352790994151520221624593063288469205961029333459243534517589630364661661426324929199232483969125338246368910124629649692935721401124797878964107822832816366688378743617223740258780612013169061655834487048393063628493800205348910538135729120974681018427887819081350289871105236513226000960108513789049838551825137940698037252861336819022623382044777429606299100060191466412466798757364845725691944147256254678061174422647196235540222841807383837241744358007357301469634503689750516887368803171825965410482176988731246018712865305669823540752346014299270016175989332792962313539014697796018791152417038286396470687095277796060974661572110814038122635101693840038507184044988841778583359825781680566900649059580917468525563438700589303573365193439422753868432821211831309721198339428744782838798309230362205189721797654113192320616194653120041166880139782373211838920080821680285789684680535007960904680405129967334491226864212997200858734233938654737770149143311527165074167433941259678534555704370186947915549619699208529047257881018986131378320346978205284505434685106958004756713181056499090030851849740214219169172022024736750353454071183377867912563884346660378674058763957138818721518047335474118386485305971871732230885222658627216953293242338956029408538221121519782465152441262342387398879697151406845849980931285804836544631887473972064452910846450319273052202721553330958277998739352925776732779345708655243702248230821215714146589058052445498717367605182989189293522921753223057448092384913621638142050746405509721418907576243597195788969868532816503264133366017922587951331877374266390151136528449387541777834530026137629550699870299859471452632351432356375934337637624693485822337498660502223890664533621504306800468787615354774797070751864370829461073302470129584428194119050024973734253346362551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721889599731876039952499945330268741703660600567637031016807802487558868606949738737646001316097639570394879472371307370460692104687412140672106134978362024371173432614790589966947673059884845085002532858870344802992120311986524754385325949229776749084315332002576923638554771856438797822686855945659868536393538698672446120127435128622758956083604873261983734359331191589224823707859375787519251738823820177087399153653209563965088317796234419923459773652527312603023862299315570202771717238281747809994070172165377802615176192848061156431411532680754697244627576955263416038812624158036517274462310956069011299712244679831864833019417428561047382909806183543906385468616793946133058491420182858766138287040514494249868554692468078793106602952064715459392876169476132421541812635364430653579056526109656623638729765118128707790237375990364066796898440966523116011664917343924375862230465180404143635651138148342753835052063083227059574092091918883660014355325551638539082412604148258929800874927842826736309470187159474078805064173199942516700829353840333931332755393740628749682568356703592820762780550774589778455080426048258024771650169608800682249467703599667757465864346508663412236449177624541419453131640317383954551511147707571891271083130743416217400845874813795873775076246464507822102360449902481129471363424378833335843923127689901684765882229264430298698371564172512865480295958598460550472738437126752295680503885916130577762965868102241099765476272763239264343316904424280136774971508381681504811517850269425394118908963988841075359626350456951051659274673355802173181323173742032580211727931808744510964100759638500532492463886919000718813441090703872212450902378366203478573486802730222014034092463466449065634923891172947775152301050879283069999368523086452523823916480204080624568117557984138154945404806670697884154201887619017156409845824834302393107722312326446887247269745378989113135953031060421698412484032123319070074018727050713879011949470476899852325886753194371544319004772946250150542618677382235600760948400072238789262714650342589107755579266246692804955718000121766969314187692966748800491190875180679235673875214338308219718073738561686914347518949766297878723442839534279658390726400552287329808131226265062077101750433530892022443024528176407245375805361575348977261151529989486874010433314648206477598121404970736597033969270451926476001830136120204594716982242917289001234165766263350436715507506311413293331423497325742932478687668308397959535896944980308409432306288432767294661600232071666866799570833388403584736828780256529804850520261597135275575455263024739246919115787624722257943182780760472237508398025843752711340393855900806177478209793472864574425056167190698920369311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792606330584841767944920479138616316710877102879062578494524735781416000323069884255092743574537481352386329436624364772663431545672546531207335814359112469379379761034712626512833339632892064575510538033263213097055048415491101334576419139726531554831311941378186172535733922279447031124730092190808204074242431574351727830771890436507591554944702136698129223332288903547827730724941521586379130720285536399340194817570110313663841871054631588635454315727088157918156056674746642768068835289739087675337712821321221565854115856042700917851416751591037488742509799508789504758481944208595551200635605052021536574988958139519034025635306800523390203767839191497726782508661575804745287106506145071007331409337442750288602102655419852872549099732327879892521210375480920880732558033957659090292424214981702919853570398805789440122323171188026615234985026014746031139546365408011865547766918746310886404628325416244333264922485540983155351131414089158361062770453027662637133869429058961850325975536940726024064091390698850392112324321379860488098040609418498643143606216199296527826529057059764650388892512643627258544291965249885767515575611028956343944257510410392507590049377579053272925024660659316080914901730730816719533642690786065576306455986144981974228409801233880733785823336400222040938393661800053239068289562733976947186370012399077158536201990838545509163366848620750178746326677601697770596056663752857337385111532242338821683852986073086494303690283324562646732037021150314165851059103149825623065216872378186704639362672139462056427324658284947137742238860566434322268222017531584427223960757835738122207547755879423657989566613520796083790064112727138657742963661468674917136164428068053567021605706376491698182453141726967934049013700773323739009841157009524778330087875470294801249425045837093536448192204294650375271709444177292923642897421636769143033698208727781237065885252084254311668421555058527506249143300643144496351155862948690490011216187487288526440451517280619463267735441226007540985613084383256429336574015821871360596188599630364729202924316270784997358060171180040693457952000093957114365524157432478151052015463123265091071305972784423299828972870309987665036141729928990757540083552986820737514028545366471095885293892957980810925054367471348954909629151715323561448125689539240213971319498093135337180927057398593560175827586436122486413902366865096817288223626982538816911897022474203258332681200781532889703065450357615065835929708849723041783846535683471519997017849472851863036220395962594439952400805842366700130132915695344928303730393189977606788244622719131958909356091215702624094412951624188336086487778388367530349912073089318429565196216388689365695746079274459426916750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456207802250767234387955562715038804156324816311087843363226929681651222884181814383580391581625765843693171477601828695087301831243147865327035635398526587432590281550317350108929740730241327040114218028922278582964876423054978951137794846343702998249723168342822284474076341380949953084253437079061285098334886205658720038284476320475304996089980529403951718039119044767932722765023575711967822000975416473816580039337981571796251779264733877549348772491785672502040982576223076206998819159029064085144548616049405391029089970977525866850453795645828386547294256206709340669854996397518318494316015068254626789017466576740461453106329823601140833816403690738188674129150497240549092701516961627765753276819205177290294338324512928961470918190701344892900672560290467338082344996135352699945873409236090050375250077764666104573345917125906771355732042381588522209933983386696311347165510715805718124947448888888710329436497429646004160861263310676850082452173153520277662832847760184542954939572177206674920859226480825993747812705935090627206263509561215423731922859023209487992460442524802142267342387108852388192633977892327467582487205084553812389059549772881157201595457401581537906192608838722467208186346503644413590444307016312798986323201502900486476539778430914390700342710335877056360253181141832631528979640459342706338374401807619566374838741545524719992098597478423698743467106700479325974168720736124924247344938068168245234335758574922913232787114854158923192159423627590602368199147556996353502552737220169133489587855305391656273883995489877262749689875139256580918477650332300207182447742147596567693854395199485318794414143299058124387418806531260066007932228576923217798095067453338156024882681547179785207528771302065605417300328675816845027079963024533565584577320663841095760166615015206298838355136709762465051486301729685426127743425665159447797766647092291134093950066005154940814686212595606277549374948199736417906211219049846790975410579452866273186762769899746411926847572426406281031873204183727827343284010474337756122450008706292873326625404262524610380760061048639562143704976386608462748878969958278461246156400203655484279892923320799341909928940571861616745047272277261256601210594700502880563346467107676016511435508165132436025728286064813942098160596118176957304882129302313403229807688690136877625875671506190151039371974705029255346470826535134727357027740626760945219340130012689159311369377819678051150326486553255162606304450057760042344165034092836743483369546152149777318229725104890912106567977692425735133859671746551710682209883272603731304709539296164167084850688379940429029911951852908652691221333698363621432323026380725471056346960877378675519898792641008427362859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334838346083315368128567340844390647954050156357245356175760528923450596156758775327441517055431563474782399545523344557540615795795112984210317079079670118267425899999816547070160045267730066149339753463719825859660756643688255905426293895467519447431047453877157812444257508942495067444930202474797718188280763590905025745508768967890597373643046342985659778160551647843942538772437429433028377430989469022222870604864839970070657466542779299332491944745956522199005751991959585548641044816242015066053676397233201916245285225832500274531180106119828965857316992696349936825936298446048202037204473240890705699426448791840591914617149606964211340477268401118067610969352765960602786864335967952443964452245846760906863229432518521471361929483240801548505779344189535496409666245999758864176495359238697266676428846629558895232660087967019508809976796946951370970188187927641258547201840826664824622144203180221496092469669522358075514349178825802208461191511990526880400107666715495188332173924765710330276257025428392196116884437385980961743164550032423746556005515450068400577832799844383419357083810451022117021058309493894651209101283159663238963737774019739469992263153832555452530127153228440094001938888794916296965479412452422589055524683707347466347526186305939613337649397627475890896915888843103525309734233466467855515672304320270054087772109181709356008530541046018763652343112965300121246909835302813411339257642490421890584892906989412436107316584877864039102650471819310099210329970201003031870181770173613857040425215644780464241717227191177010513630771175627982980428580946865537317590310546538511771206684561294536081908765655456808854742974695164265389115338056203800259436397508760447302985986708357494323274083918579493749023232365695096090528242448108741271402819680504928618961225427989014437608912304686713112727797100812083182264037559854854751221805601232877121039588376680757077222853942470825755449273329437360695312923045604664779218442278306166346055612014929865779499086883198899128265326676435359305509120208289143510736908009078081195749693628128230130555087962288914313933031937023673314196273688876223188576602419179552906997715139259419450328364869057615626373861395696231083249760049570860207051423012521788697535489722754350557539062324325222682136794431261423254398472398363644373516719269963032429724227519619366326183736737574187963210147647361655480303602215881373526819599802819101874412347779454042794892689270915305833359434385945830208938507574392375285324699871781361368351096566647249070033246608684693205115698778117748912783586776172650049583156308024695828244754012542812828647008406891549493295837770376769459298317740430362771176587946540524481011023308302989546474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15966075257536523176280240921129194150483429294900756056826915761937043881046586278418599943327101263586367621263082113693968778302704389569708203679069087267528578494404551115897097246312197636832852205710942296181942920951299010860038746564515156499560311800984161740717041137542185697362486445679826951197688648740563800467612262734023862380679326541662158756641696983927650713098923398867608595664319862906125054670832359437071168928194435980812341201938762883542396666099544090175855226826671363884358781632195126670858978484201365825476800401486552710498446267443097916144949611727600504597544853267476686241312437586780674947402021783062645058083541835459272817854193148238513250782941130097654559956553921221020489306536142547577934234272501953080764997341163279410064426508509643072878495772686112128939279571325844070272906226468643270376598791088692762495550151291099661295389702704393558993413145260817077685660747332723766084209885797589485658104033760583124417724978251949388864671351524684346901732907577010937651999912410326083321916506687274410506751296741335067573492127813180737301932250973818049651687476959653914746189627446085589207147192252923747463163374470831774116730123427199322340010698415613452746177830398479189018285516781541497747574289838082711310706782799925450127613761684301276908138866723152122547942742566512104697871755048311344568926137022782724661817572927345718428694164610331648285454335546438558606278579832056727412823281342345665970984117796556660814211957324389887797644545075415027811016044564393237473213109773352175787541379404418089750808558905303946053008792137190832267457846836779010739867701326291160101502595681375830785732122993092060685710473920285056007226573619607480240220078762233207804431951343889812739367621349582969095994454859781205816929004890769411790172230124072710419831360453388297648398343046108016662883536646974218285987224577258849378624738976080265180303996598620548992789101019923881345315722684117997576715668628160115255574188567674457265918939080923935305789577079017194561110339008579418118317876152038372975746264468993502867272161558484804324247332245084382101676194602705479069142661616364817835923146900181727088649049618971690214475214945102655857792312139267464030525019663009027840492163132035556664409991443777943313878569297694563679706651775891258286831931949983435229878857460827963205275231827592719698123548718352622869170082833902428280562223725830814124063801941337699765882862862367788871055202619150117691158796043562624912223254159630316901825229240415975780900434445969038208753676323396461310251907686568004139971597692934672902909235838347023584054381924852127165163724464140762580933452314500903767188094580143790167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742649876984193152496175555581870638466847292040618844835888824352776694331012394153468731119676267311353324343951092710377344505269286325446391574988430327328670893203078125978321345638396749687429861438923808297041259223411983932645810204510211016068722828690092091402540748302686375629005500224044331993281364122640917315702965366167913762624662673732966908048179533210716123431143881168716985214593021159668508411738435639162622803288747034730504512559340647736597585755268025782955944563114807555367384607501362220304704617175317479972267814996461799518794152676318900473796151990931212933299444403816061197012666440053340641555358584344990287902195479141203898972794235654378638066892252598434827599134170300835405324499911965708679407422186057945737862151183112258164784917358885139100505740886382572620584312817163426552017705708522551386029243332654035425547828097194896934235221503113857398748371550023203621595375145111984764232129067854320112039053046392860547911163099653574566464994103650672074347241103584101747058556312600610426153213014404913635702409268069211110949092941853940826999563727758229094004741041131386453342598140595542121594021877090398865154555863235308086846659807097574365873261892051377924155745527180154240577011462590595203059575556137832672843863770714627919777979007211612606155636579871627259402427405304741237542662729840713544561748581511273934434633608108576894024885055904561924624373942072015380327350460398897600031497879644105721770916771878715304688004313619841817791201284426480475527537385532478736562121716511289687457360065891608607575817389571925066317476690117558019316353579990613585204156707290315139650573525697921123491808445299035232360482178710077497033139233134933713049896056455353743083007479569052182083386286807934798015891229422842664563288689185984993025178246626914414423562850061057164919104496542385298735866336053262249790252298370832488503297845774560172799317179734072023256981750679494668743315143350789730944179969484342384823369242637660269672078670606757728773897417728432904521789536293010986662912375090951266644953020668478399832435001295976283938514507607486472185683496301775881499430650223579645625517285727098938716341787576023716756635688398549883263510062540126019573036708734681845191958949864309143161255892149244099005582722516818096061120498278368907390518601333025474969195314400438991172841338982502811040859552568093447318213794349531624855633826242483856655448211616195654965624938703012714768474283510739253540177530546667819076057040534629428400379141029861165255638792112917724789076847358340919163223581469948215742614662796220003154859960669894015532005953826742863887723463457137250731399124624235981651438974248432733467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699245249166185193361776952113622081878972224388127916414046406701214128237939417286859782322323857138496157814180790833398904998962604025427919759609677354757672976723885147058945338848670301534902471736263154338336521655550450888908526743424755048759307231473719872085970528332833359837573988161431301014134521938478612017037963032288549400853012700459281069566604457368356517229572888263150543451961541410133825113067823305198014812446261201561116899892001248694755679653787676799127831386724706412107440834802375973376134202763054380829874123312879721072668116076903469878035444947967358427857938302759450014045047748001811852681475198770084467334793306416670262691523761165996476953396691284921236377701396683750334932361111424348030519449388206689138406294728904078516986025445751519172832371300203588665201822346591994950146223911903432608287849844023982382660834014096958570359767818207214086581723056927395792589766607403416267718635299228354994880969887730205063710544626517252655890520589511740224415009866415514832338527956754273259264072362623212310435392011993574353320662276423868210815319998977098191383755915445101963926026885821686122966801342722189346470084987063200905061885162622398102221885868938297504849082572169524875679718207491753063961622740736407591101629824378895926251974453298086092114830051588581069892578613706461804256640488773025090622730452485313248282090828905655721068862118231969774873513887069871422765056170715171803007274768209934566192797814909798101693781778037452761711800779449575231047642839788644148504877789271228344145411368020618903690975522591523339654111167107304433625143968657272157213876935327905359386611536459462887170383080286168738014993973008221913809373341006349193971379923332212203085112828238014227394325727647359455371437151951584113503329424294970216628660839416571776955484489470935937646708912641978875519146850327053121868722326267164754751135420664061582760559338846693359582453320665725734159391826992950166621790340753827292845311933266879167608020793103700214259388229471578053231193680081057586546163291523097286948095584538447337572970901578525186960703458500067538346729749577604408874168640816771574316113285249675581479841722056397646323141845270819557110118212366652375528676734499772010251154826997101919240015023539956704750120076653875935450704632369952225311143947280465490100443823212248285837892847862431360967488407791088368148022584895040164332280965903307883135965594950061821043931050852197646475054122618173103361159141276991984407992993671317128880833546938279337399096148369176152464207935227394710169006107150937823736497916826020639644972844163734086576722693036691963051566872168998455020411002705235444870043405207371953073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509967226767951975595428535229823698550334019865712254117480950093579725422688709116273170627377674013930450130095885651967793618281034575640693047643890612193960379661897633815714859455418076549493036793180688310021198760704643904260571040946130302211290731462775179352452847752243238628624412697572927335692530318762251539564672130880991667129243740425057388429800595287813795837531091765062431245112713402032846749582327367546489864928783609990634821045944849129553386048702818392656877575273004326827705522783796568322854422036311265888007659261204848447525670522956684569611107092691811217995244363116676019512139348181700745828608087127449142645916003488967890758391425563002905303783094888224968183417392089978706476647396043745349396808323772112564782556293924695387632880287710299442129734733388597564608947043746276417671392820812304851608278159861529193396190406760550411203534612776942966806491989244569884719254989148900704421805944542638355438845261426257078772968655696409282114489964379305594778850239729688897705498023075345348518101550672423275935371904335820668593776756192088962490470202499280196111287408907134456850921909171762353973375881459621844215972074084062923365328409167446622905509437205034437127233737422754487565511204414253332980116310920317772811470517674348405954570438433930460076477242632619093481142401778373354780642771890287732298717065377743783134656919570951765567025023371631932532308492549333674053946119764561073060962373125920527163665880078760621442191105061710249222701554340109739547124369330304388773210938990992819302303467023595049341608316928867812456160094030736877911298836040887135143426149055448453632354061960602404495167273812357771542579489744024179808691119703408202562208825674408625906554614601704781749993787284831754364635876338101813805814628259315360790310666703903572785460435290182233303749913689700754405084173553785198372228930278835594578095508776234767691208256134577713254686237409322846840782648962379276871188822238737948570819697744066879983262060301282547368879402595748017856175741033175887669445868633067294994011302415411493688962425443072573156801600567831300188759644225154450730864919615552867549657518367974195840580860768305258114794355083700156810478492680069449776227640027402883319911015131207394054668491732136403074925233062869301169447532158878425333452456722163987928417060319239312793923947671763764179425299996110337718598532353593215614617194618509960608762606927140718736857566083705466033604722712284248009118427746020841803197376987374881771680973799012473704807014849361026366285707973224865177524293949257620108776546926562631241830345318078756614948458181402245418656280625833500763652340521850356403113919040213245584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058485602778473420708262300107472838175724054949272833076683501778097804473694818547657205255216856002877936913118852548230412170124161982540583456225706668351207418313903534382294176662120404822224984427397709333599813630103263138394421267146524222834143600762339047834856661304354556479983822202862250580563505567164360848398178947760400468982410016229330767426685835794056482655654980937957802745740424825453448534670876722367019199384111236468051653082729698949299398088621683746204496946039279662218391234920032950390846762472077367467444039470788467236193134239193283543280778233585880990297675666546085987860053324255994775559204316262143034548713194408463120974505837351003700824791587638482495136516576002090598057661618388950462077359700880016092548431642660460168375483568417769678539960521132010458333697864140373362729894496279384652456208391154591235500108086379997535463640215594133827950710522582981907861628803827578700677548376892389070623321545900528297532667227128751093578858720915351928787938757558268384450690339086270376604855108046270925313264007049580394896991257830274775778537408261382393555748326548776387255259310154966210898895788029932661978225914792474065966420187827616969537540622265055737264484224306519245477667502469071045172295488451530669953345826448109327979967262732930046635296576503478136951112799030126822038187683675260654209401793936283296139154332086671861850699945739097065773155946018993666734701185983826248021835027446275917565001567073018138108968105328486897042567574018759230017972950816398737067271898660434420990201513193925212652567570858189347289351634010325243046503400385029811730819859846023721513983436779417748763490418486487268292062341203100264862228818814546952840115008326153974958719717913866411215697095412331086549453071694438824770854046343857756540295411642133654490513627139624517578277455380312725525050469003973644349120056465681545937876138413117433815328056357621838829482195507419784001636250611662670254035584412237922067232038845639310365259874997743311665691221345978612336630201842207059364292855764532487305984984344933533608691435831529668585983948211294495853530767236228250372525111945147480503022290105083922247273564979306137422822133343268513428619347045569601831203409651962926923645162719706739595085051083859950986413089153784410294392986552741920705755326181846367089112929210254435448184497087680623655401444859001588930280282287632512218239694027142913626477084817379029902029832760404894883463289857155777001436426389083925055087589296796877338440454109475850140921905101646802738841940068508470339722660420598634846901121616216856483163817165755214171480588133957495739802736502420353033212382793895456109161570715446746195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760393887131650423172409838181456954037840010753364169014431383825323063345088595778268863668781241748372903835978060216666343341211441984372255159168387248857028222920293269783829253336595767816951233195896587757895982245070864981770064682245205521890546129073270647035774998968491781399887326488374375993158207467542276175707153817314571663530522569501466310573032752697209664353288902697468141090021859475933701834048262929800871312357168342929642095564489191974369886593350627533786465820047780542261225346175853688057685729489585689518068424658545772403121605311006403057608531747890978599128773051574845915580626964359772730987558238515314647771927339302412260820961390276829134231367013521631895166299092812936238964521102691386499946785710183390393047820732507436921020032694232038354834144084919721746974546946631319222433847458874038211571067274908008356828464418793935030918175571541722204101848790797860068326987687144120975759321911522608956553409370509364540476778847777133209794500934886531111898429723106757252087209481072411571409799004330542626681988543797416866790426958336497690253546504373495185121839134279245633759384882713094141698726753488520762737168824637515974971720142682563904148058595893156021844121117871457461981746861720850636049631783859590114205962674077018431161785088479241616242932052781733841964745186786462465201014476080100878064614065457895720562242024229665306908536754776897906913015677327979892575900877526336296207033482018897630508079956157381704140805255780949949856764054898841983527117628967339453240642219058955715558028484335507753797618677017001435366786058682066349738312481766093984052616640629245506391490458095494704200352557729355360203749078059368167679444700407005217258223003878969215293227039616909600007459477863541700457504402037786232681170804754624510162360121126627028171052231924243676257696478647819868398667197551203771795613512356314419898541568057131238962226839277809639018614625155712554888096208462896518051230537999395178888331048019713682186544210001546476501084132921269990098229058986921850374679244360163565598423476371100894614137961985794578409516464574643484991596360582641206811494170036008905449213671983462244789745113794736365280866824138901354484167836589836325469357247388388780636553831261476751467355571398790760271245033985078001278946958265712432285781470422480075163698947208065604514896231711242295309946829209452953117785977316654301836184434026226400795257418777587623173910359224254371705837110126048091366819052704118792380129298919625359810130586815624184004246654477291420995950413831427762970623304651683174252621814687415025991538110606590138662387435098356812980988506055255658238306261530015192836477404722175706156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597692783935869807164155938672065753051512323714715838280992404324367124217397012395908230944733312887674749044911854528213594366589349044179020041226503749969116805499101292463189097361504394304747008272708702217731355796596735554236804245516693042937240279969213911657524415058854033413830869618818167409305396748959977010065658463487466701562747446998780039226957118371789008684059352454628726608834889613917062023896471064365027510903298767071594409967818710821126274515379469026485261617407511863494962086427090310165932620726806366187927268156446208254088982385162400022728083209849430680325685865146973785331390731340732791286118376138447300883075036541196379323821427503018968511015895914115603249164946440417689479002455823656457283961823571979667638651263508279630347686264264080187159224548527870750154582759927062625617539998111812828962001405394029892893112192565550878657251409482270484563523583146696988759360981724950240965749300651605942720410669085748826718660730139721525846433394871478313527874782930958644889628524703589657530707582155669383186292212741009579934465649628348103278540101353427759376985419682956254270224051268370733404999933261145417121481137266115712848589442656893016256324832152790385978621902322111298378787972982556930830573403398257900603130512676860558558081108802921878176171785670653715531365613587108884052565139212711778753510250554333132282450929965283499593538188637552955792902225563977555040497737465684558595105666054449709165645384111638457372528488433014461891082097440658724920016887087018276881669818346261394591573050409073474077550272836841725537986273360054283938099038787080656884452747706294044433861151345037901796716674313104523320654147441911219572370295939966254373487726982049873915948499289064646684849684070971081471738753396640051224843223070019562738199998246350352500988000840574565454450768056541667952409839156474389747303631908561456670481572492981243783639709604313934306802776624353647474679859985214925207331885940708646484607643333871235748896585913835022913729105278775770269914731164348466614172371017082352078445940289770905814309413395561869054699966694699167343120144076522537983447229280562779493170566411382215563673117653438429543820607167894923856985863359506103538436404548963198246760221592439038693374345917729407689551563813366504859150592242699367660020733884466998908370886997426595840786940104512353822699517345637428049530731003104155496037164457866171453715990058887305599667442640082560393127574948896637889891103560917302439938370467405218994580734333817363725697443993699777389672529674546044473580670869915515321447643384852617072690512212950084473889434398370008825384030271562714717657188393953875033852188809100267231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29861555500405364511799318903960456999952208480044833114514210467679985924018497106363616658835133261843768872917909949878692676344702626719707509838729159639387314501527573293882099835644321141132016297132405162210511572973151532386552839423100357410514754469351001560492930303172045207440617832774713278561409595338473523352359715047333842579646431846448858525938833297503735553128422357376501860900346638198579328524192164926670775830845389635895182112285063080036183925343859640778026983866304168472853931531812349044146924649012127154735806898032759391889321444699811533118422638133153204985625156664543847205619430762834810930330587277264404780624018860889875028131641429863912166516275871799693393635544774925185931920840666763844628006679654248916827619029159533596214592851811777298520556287488553501188698277409999116874379706492128970558308359509650032926668980809662168151442060598771038988053941988910343478787909614009165649746283090899375647035058260448806863385856522968757551265309751713677579664667048866896263187726822372218917689627264084714932101920616589141026230839464019445422450274920004128963846939548851095046973030205113976208590350304927249118169487417775459183746017645242375101509603260282295636499813230285642256951697367047823694742344341225114658843028912447787175512703767263276728387167483850802989828796768575452191830690044120689457059313345686063276901862152450645394465788710015559951528459780409933341832814143901389909105034936730706931866902192749217872263137538876165605167472935270512967580546818029789834798563788327784949047141919449638280035070282642856509202725007938920549565494822957688607407980991380456446872852438316300826929186621798563026164545583720405590169517754618540571783916765088356712688644205485256622903498626572894425388680190582240495603235846614769546656911230048876080475267983686121527163047420053553799005268639194884365227249593536673996689819178410850380366218576216409948994893754231799185104265829157434250072067780432304770558693405310048639562227815461201548592285777744985422637233051796218975101010328386425379772377178846026669089581122227450497527393820889943696410838401970333052906187990829443592458882062651389752674284115213076039561152277230020826032825663148065257928665284896981588715654537598473366870208593130133613358740525396627447652740603181950092812063536184224357126889625303608394973750644143931427693700594912459576659397436215015999160353932933984684610272259340489249190869593122916070811203307745458684122536907940053744313249953561307608414895494041454183914309673484630354798701583642903895331022538147485292965384225716790856229040664522046762752144491837421278416725989645803827176449728550125552736210843437110177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801948962927510315194991093819439391943060263234121201923514467791157163108697002126022286913330076704650488523271927147272201280187778748854777576097125374902799991700559839720528693643158037562838085477133920105673041232896896202534833537909789163201152137449160349607000841625620952064149234138295496475083015635913366437356079143846787690724025758510149738487273064489996708626167336102698489324294329529964486675864441562238880553746486963430297045301350946027332354413168126723527237183350503541727589133337520202869091519459067724130024673935751587205410318058757409716110548504018277089832640159453334982671113197925377016782787234845630897119411984800499751327808106015689088370076091190228103970526902261761161278969472270318046455935533849121618265074001064844911529117735752961408359523234763805270166421734635811307775293510535791773492080823221019579316108469507768980264824920167141995410202108164976408568392434377963380598605902694539641205077884074766912749058615167713325134898555949478160937592291654644455582489495281840108231892778420977425160065027414922494126138047302027048105039800330181390144888471912872998611455278891000175781078819451524449919240659430327466179727062740548844130665648494587072405109653814444920349164209151101955818140554596402244519651798437082768394117523455340277207811417531607102459887222762438110811875505484885136910374456475643870329291335494779989373725210741479410907289467835946076720394063386513973090586832537638442408243491631213315254403585038754543989390155602948283508914341644849350594340210872472934500013740201537511433200934561272891693544243382122822877523237680260388167348954857436821429994148236631021168790272439553029684504858832420107823118986641562650341520219525708332315505315805856503874873931106704083974373327317326244048106946987310628785353731556907461208833906560831834057021194425434555033873708140997434937123916053935062276077668202516039053396659205433840658164478734934605288808545491901429781459399667397357526801857101628936099981184529820920244739608964683819019427381921254065497877287684207788867119421741468213704039611440506186318537071349456822876827458052242547562415367903293407598956874127280425792843716534776315545066098948824473189107881120409583100276489147172452927058025199344638419623640723058866726801376039410753504013076079232513875974934152688770716942099922654745555592164057342412956221503314559919577312019935644546839033475330728601576253353597786387332089528373397048344417239540586074575125401872198159573617908972581991471876569830919532687664557614920256491260895757047153538744658000991506584844143149581129038066607223705510173693818387094817315359439720403812790263280604069848356705150882905606569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562516058614509013189381054458278114396866012912965979872702617966251934855838370002688683660945326356454094437608122515759754420524718421291237770548659994302983553866467449265824467765473854432702586778665499426070113244191216949532282169371336298226915992978612873630338805414030861420494491244065943730146672474903622076452866614503960262613858374319299681685307129577685368552352646973096811296773412381735108338104199804486349079142467915738673719688293819311459482945785751976893122781540383365847942733296085293482206678957883169389008321219537381060759423512282148355500706748485490933134161654653467772376287523289907097982401286060429270625532715775189722654369928994197828613477239572432318102734837409737494984383963245164815028235457013749814408155689188590032138529821456518342466321172355866795710073807373473764792287451682569054025024147465399803669831837177623609240443653176197700880242106348847538642161760200797085052148423375615205590222297883704680355857533522000451648478084284671090973366102882915511611907760911176713893155481759751427932729044370077961915667403074498925996836909846679587586895562653660232852684355327527396337029664722110642137605021315199089261092247145821575376512810369556924973189431846730013953677149077082204379323877575143774679503867534870468828743987498621911240614894515059354599093128293995149766792934583379102998960014656474268685090332862031152119541504820153670405725699755573077163100974485082247349336911203150496097967463809367533524267919381722094433579082815761976753175749157640728966971259248951621633448722086497986570469197253835942253094219589158122979998691582772591382090829326677403108861583031971986561241740717770747709783633117608425326845299402892825307394815754353668348482244319645708055890273086268656664929058537008239335335934332934505129971641224625819192231578665855914586409173170712232567456834766193706097044820321829468444121519558278704377986116901165084145460661975979688008969487679920717623821569764203045394567485189387678649498723241654816135464207601056650888790510445474414969934293661173501024478231567708007386253906882056685654566765488454375476126779439412063423725819032703915507704882059700711907876714889233405460857012699376641174524114960571556964428450577746997109473456859065163656625352122564820135432407736933252947415252235411338570731445052340352237377103436404244809030875761522812540970919007563196220896200857065756650245285469370135713795024610652038109510966097146020112694696783380461719235865880365214425665421645642876060496650171490841053418183105729068932549372111941685298901988777896979265962309498663686571771812784777928367222544738108348814176648143550376621343165241791509916540511520451912673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92337621883522260589673888648002785134605545593710605539365211626056026634782779883926000907756366464768252077949292076475298714485710448620078530493855883902941465446812780284840101185993247688232756407702015445215504099202258193459784589232362456216221724004182373772401940097045534599458987148689466492763531365207871739411015127996472708302569347567928086831890384342141005771379212532710968440009377830614689272684613938678440302060466061066993988990033973864949400129586622212361293482005805312325902496114499850813524898093966534095804104933986739936129808374183844052005342009161447576066357862830956180108982120716358981870757312229234746325470152523629740231878935588647705308465729993759582399904753431453339427344191892555801836836031784956257693797115090115628325818955312461275643447520924417251099306726432558326353173968413154817724554614268196325502240127197305623948161431534063024473604694832777114286012774639481211151404031767134130008644179419493674969213944368141596436531525632353626274996888810185408082648993602379655267611774837606184472064939843740456761041720493714368238981218618986828917759850772300925703610711711065155730844005330398691851327499398302440977771294413193913033055890842804051791200666188406554530822899188060706561458845378463239807847174068811768678609221988394874338971156980380904684206006415267680848758793111837308968613844563686098530370132113049594977978630056211603177035982340241977867302133918868740970750885758205511908306701328235326084028316115321137197401883521472820166411973030529278617035969720504303947254872692903844039247391951277494530449757797587412309101750373195456019327388741678370812013883460705638393242383476350270632181555772789250962103233902617705496425242899703852046015981427539044172397537008969602899881459181973468622746403337109106140312667314070292846080890554166127090208290471869853725434744265356428147811833959278112041705043831847145864186753868548401007111044814442850488170614454667023165985768759361872806258746449523674259596279664035399894733782914154607940448154975344191848337225336602503855591413267947490337251084300682754504954922574278841605403472632826521111284466685095109731805845352274662197112649866326832636666194154973292456860363844363903051546979079012842797460046214523004987642602364845698321082949473022372831400194093725844509360011906356361548713376683302030548518440656574930230433861107429356197077551722250529149125085755392087983348103144524511524877324350344150654227828092710529968870881123832158563702243147884410089244974041524224096692316360835641309394335388587520633515792797952871996873382030768782884828293123580435592567651696004303671339586650427973157552343579397442305261842364322849120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194770463402477863614759104385580285250449958803825629638967541708821918613680359662847330599756753800649455538698944141847406917434210668229285497994782950827283229809928139325814945583675263157477197660345941129359400830433032358968433741181578810044662246872767354600937961048241244645310481872536474565020442682132313104430904956780999727955867971890207221530516653623321628186180774692403388029419621723718032957935697831426952105992476390603067637047674048112888721317905473156210753238666456186951871879365751934050350328033073768741419454956568340428463963033054813704294712623123614846335715708272217644837985519237114066724993248446350577576605181215645854740052507035846737495591723131034040806222677056832356046654587634650355303216639446991225565223337129842783317064053989759052878735782896001609581725564983105221440341205079443453000073858603186169541642092018643352028795667774318371752514910385264020958039102409020357131101210598708042434084639389415418873438259043569664281439955894322080347918859106932655698841064547737807641271986665103296683788392749865621899696389794472322270644277827416070304845461871881657571770904151274621265533518442286687131961678017151653325980632152562110969388758222303257592294593200696631390709169867577361796652784181047587534285524556976093318997454894884238488733564981595330390208219477253309833927186856244413905013302304085087143755456292121041727461366159569886124453178041994539919345500218797095964989987999632927976700728141763773496263213588875281656129987540539803194673696957077035698790475960636654159646505065523127762470777435626312304881742495728673469125087742476607541708067408958018477147910285339853170442532527013420127630737448404755684327202807734084506682615475883037440599175061467199383849206267752127042245069376511398129136662693173004543679788907692436379936284928759085915179562494504269085445034434612294504757504014907214126610672732596622155186615949469716448604917715065546353406763162994602585805898766174198952661532742582356471582888748100063689130382882081132935734685819311960817933513021692865664948321207808880836709410375125277610927940413880902289250614157619393910051161635295432116725909276631132910650459852343872100220947202246909724069054648232731360661582194933854919275801952583811127596731789700465703092392171153239065025502740087284200674726222588211363138925301593748786542318268587583248233262283767627504635276810844621372537345074433628190281495158060658394866404445821338408655154750301446916793527956381265850284596714497880737528028614579077426142288535525397417533718084703933019017475829602666241440399918712477413242868504577259194422515124981848774561766752887628190486739562239064218768615706892962554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250739194613853306343251472656123886533855456725743972248886031788669982229727354387200087075572838000020071452385424183952644973596714489411436620366682675312106423660117452678697809616476221258912418680751013954564459374972491832044087694998794274020274122980188054120300142375010391225683345239904825775928569064496147994014541800030377776808334195938568240678063723642378393873796600567038273869670928016279966688350528192413960441052190116497673801668808857151607627661751933680192753180007204318031376273808843560296327396753448218992412298308851049740742049241829912860068605973445886037989988585116809298999312766224400141191738562560577825757129713324727018456550087910272103927111297392844718015735163055437182786192783282987010745782803278049407976144310811581414756214174795953434946358669094503021956492401060647859841659751071748695325695503806509070922682736895387005205681101321788507531309844743190821070932685043320545969118341570361955789888141981016753089641841156347765150021286059567309413557389045158484280409065602379771897435692902794487927294507235910875377026959027541044456193999430272095810618738069604275204291867476122874010689516990613277699154667248089903129461530304221723350417026516626311127610717104852619630309910563670057983214976299912197367147029036789976755044474745881134190018767816430975982661218735429582256486450627482896183475934814338769397344750583159543997960388822400293175351341281079743076740852767022460807342295532028171551056845652422165307408733924039956831260502665087309358566732086108781712074313153122582813590960682394372114381735791209272643841438527328165683891484961930509349998055744402374238499929935811977410095923410798801461868945361925064883839293102650352886310669209461476221019377054947596346492712962415584654056581983187407382687824736792867217967359103199679291613675725108492710615183541070973300903853549876906555110069057665106864988096831650521302268779077139441363803482802683701977400034738393613207516543557877693890418259576949618520928182534664942504560825026958623123418265948364765974906585495998887599163720719014364701356123286659884166538306071323939348993514373783335531613142151796862059321736876700508799215987233021370491099453272381387584548708304618323942535906367691757707166414220739345591660911271342241578658641754400718167413779923071757966382218095181768287967994207276954947066369779094950274305443735388343020944852235425102244883491968054287304322950877754540785836112025390558532818838276412528357846414479961112157149576964145480374455442910554825503629682321819179116252915448575841633171383721288816947016301858813944994243053877829507477710783844855785865229734694638230319962059409186198566083045655181558308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427184522493489920633544489688008059673199285611875769452887892972666256268809634509599105842335886985105236843389404949366134659810780037892636916980022428993471278764356389745000584823184633307760430451149376174508385078042840349074249393932897847007675620699831141932349796352651325088993873617082676950005114109199286528440269102952792812161553305912931917376909478873095674214544206806327696948030870770054818091927727224947130537608882894796029208138652850441454194217415305517145873185740343199127890914090770460723094095255615596205143691521546214272153260317042541383877619823349717881227935500434019626092054725773731377758721542348822675828750064353870623381630193142471027291659678748699372108167062351312838869796388128503784895930567868370026008445851502311130915716514956819341891210652126967773315314426005162937117775723811925901510412427170897577330978380708132207550237458648358782701041275731595782134603864913361452709117820358127001773259054781298788557004273526785320221142516414810545193863672852229889639637908728250482532583114086409127821771913129235971228768686655614837245983230304070418818470400542040318544668320923779724962914616276555781003589172024038763867981802219946561337708427646064409425998815922058344347440940479691080161873620438981271234069538756392602192892418902468801064810869076420692668915315546755386694042949815342676707775743059973131758724511499628394477116140517428937170248520668047886100786094467229762664038279932685100971506840941268784465549795807252575748822710427192652097479150051457093779086789157974456402275114739034646599309616169972913956141862433042227723039453120875607540524233187511905250363294672226094810861318855952855514672328951222505363714055424265461161433899956812030224222827200199492709326314553464774751205522181251445471094805924197278152234492435716595831791998474723892531734556837880059784320014336223671963371941282984304672184996852158181574290359080916878678984711353179073422738993612031570473225433709685276088686099921967988691913604270691341375075395956768745222102166144101634326256721412694492266277607522311045418044888545609596107430685113771181301099861098535926214030397326651044067999772256391695269274295783924620039466040929515956340310798892208507991429293723126772773358323546155163791849303056705317698729539624221702890615361339836247016920427112943488173153337470168828757518666236200410321981869641713251765196189242997962077708888959451401436670307200276573793881432003326171390127841172904694440609679620058828728637306497085083918248810421636187960966277103047209645579896117794963246082338434129135491886637125727154148260840085420908350395647557480181092204680606301841520459801878593025035197831690630068138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717971747497365604340718941333460039127475475611835215589381444295036635433093373178977920795950323787084254981671747316021435675028591427921399621605149020967567025435102919674442938424124584707206045348154836320303937616350279922508834742841843731236971459013409895929600123664503047936849965400011580292912913073266855992703625957269476433264277793740027732648590889610916021345902287636312047895686939102268779629944803445595816140521816306142442320830412101482099910296579844007865448280521590371198925032186545662410397479728613997794533553832583373039290085301425495452624147879954613722446233142645828711800634319297591556828367282297632066208028872497279615930042062594255118553696702813495099554081234176720147655645855988607396368042336440363988816512760724010444897041562966794082361030613371855151446144425182216889178145465556604475453782602169154417421989009564250434902872644055133381085056378777873415735186873385479977723338465400982075421294160648799540538459770127343424371702538516292614097752124935542796045348035003918236581423212781215957030008170659889810251776742014185201216443030572305071166921487227824842954634995716947898931402142393674212838278399949597262319128078408546163646598997025467481468496246495207073570295090786782238877491807918260685352416002748462489848048507820670942176497760660046474041366405605223850393204604089828590692718307216165860493492389833664350272345969410114764699726503024372202422879353300400918711671663480720782599630266640583450787206602044135214192225542740791969621620270039735402510486818232709156956940136374274593391831031096370893491481236732296765216846218951268386177575687629021202636931207308113413383200902520054739018004893764022232258643699915591594364413027535040249038436335592364415486791689382865377708916894456166860842178302720983226001866440451943071291354343906871467134530401542164669127362818170817215041767775444745270603720767110737694408568782360377427001692200422758867405240060267819569230309612317656798007275107444309909576659467696757951395857337914505533058869516341970717509756670476283652371411793573686475502855234223782559758709835971533813406851509878941970112255461705844169824981940701936014519652590219914756099266954779825004018731977769105386333976352471211127024218115170694676541914044216748425667061094466816595878754752831089954568303677408639500903145709543620940553058475110076456654402496093576701876057355896407043944389443311448608997217884781472967172132878773911012022560074539185870729904813397979054162307947291803301885386356414298055120402998979098061843518329976969593577453929811903266150482713311652399322896741098036838265881120719509057100885718781385212150694280874616138085147983048464859207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508601727196912534626311735999578839163391965975638773318437162289021708087798116543937431010386179691077109028375329887463554529473098293008702246887862906956796913399125868975409428561241077380333604227709126299385877771482383978554003554480871500746531671375736840787470581862271118994783314555389489795123851715431335188890612812825346321057251869220874996995241156822918443969747046564492044218153793222979442720952836804303570300656197047382263516141733231677311353003860720143716959559794797754540571346736819713591269409952357793333631274861181173125021229938827952409042178676619599578628301511431663000674384552618916499228616857284959964563694075917111407804372151948885108918235567014931402333784990743173690444533715092964098582857630703613232287887321188301570705903535003824483354369654751816673295085793019963850028352061549023466997949898512332191981531714311310795652010481728521905894898203644418005683177839976605503528048514366290999240078192440266134784586378248442440395923868217904187414186752090019181072841398420655889259764357561965720232891911699791786543796963621973160278410666266440578528978196984093172394290388263833468856178311589460554899240249667809957756334140324134202876475033043437060206769545331657677550352660262814797406964552819040678943051412307525280607415380147050040851586780158217980806347517210928206328024972884338844647511699405539592684688926610794004531305116491490044817528269817539959422471627537337766814048295915929275794564567937893083857583328137061717926078748702075747137310850752045553673219148063942800967683058293911371782774664618954710665765537892752007382319431997703304367268927391934900693220908518664340597032230869343853550843725416130489943092613782890260092782305981402700209357278324952771309884025060481618524595629994591874207212008882920818656890488996949666640459682143664921800433338686660266652793208401915985681930975351575325332018643568927288450788229791574120048898979284146270434805820238537573814610236178526715561771046746473037281291928891252862614725248790335134162738301569395062216081485008892912743979678752956186591840136634864336648346737020022139841781388978335401131504570945364756213665447768930724361568389552132847378029569364841927952636547089026699369376438418669044619919666454795290867547949105797271137658313258917397259066117297001627630026737169161986167163278704754464596781352024357279585350606203284293454961371680623522100401429212520700957656008866256603077256092331315017844543986840788311060038356559682504043649402211163828001587347457103545673307042045390473844221140537203631962862535810320307980242494927487246751953586668208792354438591208689536590193471709165745214409961624358514785476504942916414629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251934419571130161571124549186255868216238474036006112180595296409118283006354412070908643525783765768281073372391157107415576438948108429141680873440239215584979846906547966959992261322275573656641002372154022694079608254736959486296111204702519740406348552324247635614032952334223508717597754886262247956968336932011106173232459157230364120601936823683498231137171803318443519518940894360788422744166769759695963630812558350566715446515846693665151701779989747198564440719628333766740834437049836703610232781181283783587209427211425755575709770734805290842111330126568107296088950404055903014170349819366301711749528889733362853819877862325466775551489432002735312608730627567345398179862456230518127145841459124101013772437028452145600519087205502481079471194474583133515370063498579372730855201580040939340549196295924543941013478673400610780756189200234581252544741392602061078793921062047061426851499101488704580590593192360517421376129552187875124523610534069633892804305155975398235423662144041120386017601342650396727513406722184737027202384968423453590456045910427121041647794420869332434630190281449165941254651113871788791056872632062256403314956067843489341998832446735002437845808722628712005052447582936709830185948296440621143390102698996652404040202458925274218659741235752354649867175881717930105888907842315574782011966018565651023899061912442208185261153964784067113382901210747418834273941715424967157719092120652600480499153363581419633735340818679709450716388513486353924904676059524222778558873008352199470628294197976448628267834504718198927003058994164434669553498325732949060648293212208494463488967802287856362530544041353019120673067339146469451887404056347853486378487890734684972465285636083759246431165384963356757542611640273415722130210924683730247355547015452960847142170180874730187923322659006921567039349286099632736207115911847032798308808578877089723217409020086403839641164914415432174227699574799927589100209131418943763323877414188759992330293521748076589685686021589612645286250261304738855127029728301829640509181833506215424090010509056208566423188371140406249359627974716056032829561565546180506743496339260575918821231542546913077709274861202055584576899553868122556433271353180284499486217530888623281180019122532565545160759231443188525684269464132871559787253093562231501266499825421184180153040207922211940426668336009672001863650861850854851638441661392536033372126467444694431414975208017064919449925310427436955724757360720398608720083423389111307624906018466922901847629923172943926561453938489962587238128924088436038603023791091932826100547523369632846642004595271895282463149793936990613262994437679289406772666469495696155950168264238818844962461992019750038210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086757493940957112007555893092296287466723459081982735898025783922282567685980471589355367451412470314393102505891173921906048982171836518825953795496955932811085407258196005164379257684620469628830309682398411124307226209402016948704443423110581930422544031570071545621568461494743922751609588244083603407066673571481015564288115189945263942962438617558638416311499956249445560499877911648332494830074260441758032379652655238495348819960355033922181983790008261740823426243355759421581135181220482910857887184334806764551313570901497819710687236825958289119427435760013736821848677706732592662952718545382988226848947490999104959827826201451032214513438871884064241444666662379191787216882919010502546977291458312627574074157646356693197651928627467014573444270122998743310629615802033621401643397210621612200164582863981528444523276290368379307522400750643353405171852584788459275750998147609480180830204566162834321128202502485453288007895073702843497094737740367129719943352974110926427760275219338399007307838066450718393761364843055237595553342161261882780909500750934520294803587978175919955404061293164802263310488147653641842484530471004312374746892120785790435303986704578975984821673181346367281724801197415820340147797145815818899993389128355189905386631331635960550771375282783171364975259473924346795051004947120453540770414239569693967150799484647417883693977893436932732761010792729551184277854953057506903751219453147217757298952289787217894325900786149779498863148966067792205034159580421828072184290482847477016773791852868408417121515950597831543740709723591811376460183290699127086447398472759902790421214452292423593463597619312773427679681040717495065509631508401416551655649340709822693562053421930172229384479201708766754239614874689007362351297372882825800008792339303234641704602483617874976663879443783823734173240160175035347493475091510926885750935540947958293275675135460322684731120009944502308113070668519764219748014609268049988977518546366474938375499441521361256125516539757763106312107888571482185902350153097739085476899487480708228645024075860037246042159587458740516092185332216507318197271933033166054569931068739409100056169754855516063597062383257937033149982936049279972220531343512233269784693784273965701174291171496807179065719859436009824498012653714712201276878483542970068845416274898837714724168162416515811451888448157434158257648558281168783805514109450133493419262859699376529926948016156945421567562421383542439835001603431538174894137286190678697347326721864106458762684212034427944498713941639284108578073659210739270981213788053655249397090885834224828789690568381842342429550005025519082920324663846705138695834657404083521071238676517028731671034841994645964545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60775633258692625112203859274481367569919474902770729255069865353850683569501455599954150818160450651685536602891742967652038750942073552614716686639907777978440918957428400111131785642104800922441098832834721877493960605759746095694321188457306495409013515544344091371782887444306366269670090088626583376633201432677255273931309183125168764371921718863266596277311998622578502680028024161190923230205206445281831704478708818181529201784095781298867402095628549862900970202703780760894980542447735992890904060567851564817940666771482021952355166814479935612072881712606050377793397768355146522146206277681253464927445257930888735729454827343604805549793721265252325362054274817128902416723348407744806764089287429259826541975262836929269447693256189118186648455988655850740450952563651043176630987304817109454417924929670061665717139706477085465789891863579241358977561661390739942656507660660814639435146778167756323879383686516788962785320020354009880568594432985610737927100885291667629219374287680112665482810066811537938614701809851850443013355350058834969206951200425448214542791542417853144698616530244588115858725709876603875988681192677654912646281270491218186752759757858619070620434150339266822971004299807306805485741094836110992239073573960792556621348829374557628454778213991176872858942368756424378599443558938032688831244354879006171843333061609421966229320197987130713861178694828227029207948928363147959342400765970310945660819615888732490872802025058845087234212060881566683157463913386772699384116978410142349039981947127461105366663509394851630257603679322883469893657790735933202068405284692675928554074354150471776853800761193285878383457479304473989328475295098378377830969722956530203003006565747264100042011293886394166618438262931584014833230962707747865960781808606307731896080647754013629205054240875241218526987446826920996338003026289962958506901686236219761742888754906823634629573439237086876799871572996179007029619867973606158811009858893015887976435098583538160597096325572572173100691309833310743433234006388444104393579017029969888513253956137168315170603806101333344303835583446049160331024224284796627215875200882818570237096640532303646071458979700597630563487734872986717953800684806155656720824771287650351041894146020669160885984358643980607554097008661848322870610929397611881273623599558654848188565122816958062066409599525746931615357465889244151329771488560291561530185920136152683645957375404884108031030270095023189989981198717958242156509185122907667215663986892534786889508044040914590983907322855156241528697741484581296841311126853582314650511999194547390407361691674415305409350199925936260030416557390973494083134223121921789506816398903796232046403307941897292304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919735735742990874362734886400818434818490037449295288560933951277351635426080302653891661315554699630599332466759058532627724604424098567379020203664458235818391726193189529953903972887920310377083996615585736690281887054062858376489305987790969378226341598182611750405011094727390971363549427215138667481639645362476304183682656898849506385130750693759496596588160853733447748269360613512079613945187254410841313812666818958866023359648504003197407037398715319297908034030574283657437055120699921238546965889707390610786309733645925129998634814935589889197683001934126763250700285815028284456214722555855373054777323933621497031263063987944894608307686684057875064336566437549533026145227038398107090129544413876015002473438053415397756415479668257027281155129302435154573512677087428834354889630132414501139382646335596699107551955371456387430682234713749694126232003867278878775879348548709225713775435406744252653178229709333553639629757258194444478584771128382020221534790485174567722527506795466336411222389913770356349607260916804395699788662327477431156875256992126166437332134805669739218167487732444913307461539352366563041211292070925983195304776004377970282073549409104554165061289481607370881346227816675411236607197773869078930882294763824537839183956128992619764770540571793373149659850998493040482944051270912659833784169456459703589132650732944927966179673737525897210747498240984558006173260458485171869645135451775429017533777620686307158111082260308820405400775130408142819509422925643892238872543850377601903505393633304987334330469398895219678359610221991601335287218995548306084683314411614620998259041363213242149836922086560860498727077633559543006865542169559944442921591776705624626418403886822911323874003542162106099110930087558498377991117875897943977168648957092383376912013561362626731382367668632419966102275063153119008248027331555528548180785040423988023140647600619689325309838872899809066512063051262008825494778532018225520060128522577135173623146038553861016284031678904594124581905873892081100243627942982653213258972932884628282606860006985480399240150378373508350230143414997345663545868116817299862499287222310169243212787981291471546796358602482857179305412054474395914025119631279027947288429290979034565866035965609605676197866459279752169876015411823176468407918007862692690355566014337652154478886565953300456072317194018839463402213506112063479561998608447268374714760325485819513025614682600226996052473073995232730866282430909648195184928239207711121142240826194304622449304239647489461771629923659262925563907925960737592487109035150248994321721663390444349248296216986141839852998035013601481763517856536639251237212584955550219985836453016347438520940160982974434801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209685044338171663745347601182051306233412810210426107948285944096246571090139403274771823100885215645330007525877529642518862309551699230730517322839314860635595203795828132079616758166700979486968032634385089145652496107280130524312525664497164222725078232666071408969159493288344374260731021715235431289947603041971543348103477945284981836940865740282257382436497206680661518362062363865360418853676936137256653771115488631924729427072694254795580275643617193467508984207105389034201929754182554811611998311895284260877258733630885032648217211451931005599556430630324614998865482074672983124307854064337934319100123606985868968795618236194638058551358722424385360438630934560973636437692520238496092956701853419502828454741355065678331453941241889678601073041007906080984527891368816968912446053426991793358301130954327326100799896502026537667617853480135345408111327602670093461423141525366382339064451176252895053909984236959808407906880567312974724614778076404864414029395638923747209907771410848573935937966444694256091297735802346053138431086812453818713103265991302106860609194586993457488370338786715940702864951925674694562952570687424243505168243544715553781414914022262552241861582236406411180705509225978349579652339579100547888565584773062725868243332466289782549411366747394486814415790625062400902970695493921464092998934274069431931201833756024372687510744735026053677751157006688635030679051616048523850189945040818194232929629138581537920950550454694734597063802326198991847255388054526892267066717329677906560755307583537394466867632670625655241622971162907820660370238283048980734574853510676096492467527885627775811192339870814902158527063133193870380738963828415208750889051426552648103478184292289213294726399589873390704970960375553536203326460088841004957041228990703971254755217096992298380777722589859576574838584832769391829483323569753693029078164221740918689801089958726870529387031758934236219837440346959791364300001220909230558484092367074064415263232556442871088938174080904090767653652252962616262384176873936159175518978210967362125358604024051059740088594215272967876093214294838622555214553648748096454588130959371694473214897617227639107425673516592669191306609814751192729875620797383990733486406353794414035794814260002599270320327841109645793810126484366850382856545190111796227247338100612369371146495114832237261246718334310137839310371940085438514048592582133669566244743982091764518293918801871559782107568360187038643409514688338571612640605771266237699904260525776578573790488618762870054796018752733212386968655958346254920732334168815376879316867311969468346887266609710251000552881051128252117905683965715437347739753107627205892696673598070246087790243940643150537562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327415558723539974145781807359526803546903914715996913399999115450179248158786944630539614512605184448205241381382584764468140502073897979563011980309168516880298395463439093019635890643882874065783341054663563330773084637482265727224288145025472173924090333244496924958171905159794864368541812319663490732754079075946125095349612142114942134228341787617698613721337538479022841687486111955332228519420936398963662242116541856936638376777462036438529594110662181760412317439316008439283910364366432749669973948176572611274351852013777963721052484949455008402192983203896240922043701327137298753738437111832810286874459687628394889634209677918682038789757755892362806666649578370370534295900878209073493121327164006367713231062194015118688275567687634031674000711518415402855037692005397850330698934606396591763305003606919427980553578441831045109209486900062474366164034931119606878186849604220864022572393643165810877614988838261173464361029507051723982891373038905489436507742867134713230274984994807055356187165785467672517427922353842200634390444588952636942118392838282565712824761980097630032168710912838440648422521290668758065928973348802715883310631180407821232537286504887462921867413801757052723645833130329011478893127095252807679005853233206271906745591837980237678270275266846611862834884783320571296129564208256813174738990141446330502970790234590859573005379849017791507883536383731274892643918238748601533627858338557839494644194286264362429969039162179562227112782179813119281898408349311976587033538672772737899642386997564905796016396006240627973950221868620821409710172852546910623963824025873110149251872781155534296343554007431679442530051425962474017524594908701155799881259724651635787242888409586914884591709849741210772191178233491175723105775280661165472750664969848809624388605056354999976854224208288606436160771095111147343066100132736031355031627461758104460525897826643680689257914316454241043138219459245112722867089840511827135771518976947690186170265104814486562645113614930617866432393645867356580629228938262850963728927533978595503032631252607047205092034995217514448183581060078962517856403737958767485288048765562719562030916389507296101741354793128567671905478880135062819563885277533370807645678583624795106962992108680432260412417373323599395042962376655350055541793145755189348014067064132519202545409802366961618288193422781333524367663758013473603106299285265620448462405053630176603508212569160087683530840361820351972851748582629781281130362453220275837432001508380914348905563009698015868118647274714889320570207034987718656755013281344328232410231228112373330008750194020850654117888197511480454483324040870343092046099006864126466725819726721122231762119192332356007021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113882096729279400664532698091209627274144171586367283517647766319289703607458057094337513133300992522366008746635205129813030852271172648336055483674371257419427408842741057628169774042736712373148811203890126903751990949312853980068074136911032342407707917082963147382560907622683613281509488048515098265997038380577972551393416010550150152182152942475614181858209862668020963517555405938197601294243338685523671883079695574710745328667376892662818060651445723831433468641212720649473044866138251246568626110582572760864000186284617501229493218157609032374630601257661539485665091094712160442155072729817681412973359432898453580380642993671818997732254939102899857311064340386334938245751250207104416055654414126917685256522128793852277343820995118634497551042369745901018258726518618230730999539893831824271820732841158458990583294496500569795372335521077464136858645300839867753091354504641167476229153395166867157019690801483385342415551521225650346245380784915745166684371624050239416673449895700279288227592098608630276595932611651873700530868765604437789755039079263060164925345493169365740795769886885232921406921789530242513357240460723691431649574818318341514283599708279749218603259980008923510624915239111216197980128300318615961497463639774990717909278552460055046844240505485080656211061334459437003394425337369711701789391252218365060574623276779344257892757860213580061554290993573346586254418477793799103880410675101557651578216308288871746328846797911234804244961917780330451065535379777740472443268755163878335367235701490626672758269850908543409799838660091652203496366695123988045609868389747786168435703353536077252589058103621898404358444026773215008258968489148325642102211516091447275829907439259386227269648833491004250969522472667914653426673175799281752359244997525488884037145062426063554250029559309020215433076446096597972679257617313421123164929547328429434017205201398534152754750314917003865242464000776017702376172382789874735238903623737518027730162795629561445110044368216516279803366223863615415774454541476506746524423470402923678185946113346584401479017798215741179159090407138449992393641372358493607149372519133972255124156710936912052717213587193863717491457527406577189296979934607467675710981075839630665292210849055680160767019366428876958426585716501670084374318396925076832230002365230779749742130033492658951843438980412806749031767131875436875281597651274996034558275414639094473441206494890206610826538978525006874581337096353455618521546337134512460503368508036578155860130267171679890389532850250426782738215804319124702562326439504476461775161716404833407909591282141670896584403210236611231498851985581221646255909780146515662370609222500535766114967318119347877384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397341816970637605252160173503474426482374459619997431707785911858774683946332170967733551724200886075536174380933782400212723877134943481127383360531204401081369336655517028990987561143090986365592463136549429763770428526334597774468176653359631363394096330737540258741583523790143058808969395674122327984666192396805385365293798891414924863819022202924112459786647184206333471603861096243393785685293238381670737155217645472977122741777126367792120949165837727938192999903984036339721906661636046382405203075596430814555509696631209961240395247485612458319757715504123471326564292674067179692364894992610882291710531886504970301793871416120799431824474423318424951735809771902194780880439446245035140792147229066771718374391331902973705577813114728645962749156185971493384767935862415203369301376541906355805193960830097968372922125931392324736264022940087301683986658589604721888635327360211666185693373949433900515876784854736077498264164647961803138185815335390446396227142429511935421067780860850525480601049234518266479760295754677905231124725937680670499716678042788763994639370358065718330168665266588866585414925083366981822753446663086825221520614072128100636983482526799988979208943874986806262909011341365407159419530245750904187714185011162426734342042899469332068249649888664647976230092433511590441006327121714623313693058484545432111202184123501392271874539984522565822620248757967485515677072808961563913257037011430953095948198455201971921843298497720383064571522629317671471228636293181131307153457763616049375199120282200863695476055295916405053965044183363798176810081884034003947344776551444146901966905847027151787269779898972551826154124260794829427094293289988554641735020154253065146916892920611716670969573922712243537561853565870533629294767113513656487876564395287803803661622102976602474019382393025312170422476003800829724650447284375024126245115520694790701513824611180023896494974542475542806139455687475716320048905972777414963147203236435340467888596719635173670603904496371630340456446207724462570367922657819454176675990907613154129797710447599523976000306235519953886255074496119304847577722134480108561099921568084392904490055551377531937422742212268195117465191907118720125167328649311895110184108463397496316607277160705071422415570511386816017733907177966403125387314593808480774006211125455877775446149926543317237334729235356850627001779896558901321059030636383564605009174267789309654549644876426055259805938132368675582794559873543749111541971690332550381677006597975280910627131197929217054305771761588320054806499554662281655884191929614315382372000114169882589429286666333401129811426576364851609431750771253361341515893777771215700573311198167586990745459845944976072243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072608565256368378775080577641455564341553085834013790532378384699585781887861532795386333582005593167358936055677580897350502769970465995334197482624894175033839776762029790356498994716601141047243694801927969775661848300053994950092769631458770718500652442405683336238095140826902796297196893071079851367235431761378584251007609957944660383274488466306540207064207770428559918727026090359833941378640686449221795910089283238986735149992045422600456257042323770396130260534707895936391117243847228326361705189010829134905585150210850078170821031798463137967821589247590307707953058980803203200584138423062647561446472350499977417601631241284312134480763388926923918307180651946557813525749768512176679892628840501878043499194425354906996128116057181277922798482430431441177656677543895455661722598744511766390198010883382248836280157861537435790009285959455397703086185224958564956285282339119698178139142199189472573396902980687225329051254865187056819193045997288796207926773335954935830129670782909306698892809441272385942383558048417464333657362120145282185149970449354163707954123990217581815585064752281388217628649364429134476282976687198839835696944166609742428535432236771291282375071041951407866600154206171583334395178617314637518703088256974174630066468495751577495450892080122165034323935708122195812176009993029140406987931494025794111651912505998271871241599510188931422684924858365575449828953151417520256192333538337058684572175399020228623511929655607352261575821350638686358601312600094336118583972283317463276200423777729270072671006594031749129535143942448997140605072447814445236350106415938995905750436180046999925157251670789537461514574618841373738121796136147776807936867115137969702649586427815214862910411627643559213465004573118156322595051847264345529065604118613657092941446164496199283212164847146770762230953777234817711487033570882108780337540608927660688074077812224172025667503529834510528002187235235916179711930801879916468844648639057964226524767449750373094359029607388073027676700606057107125980809768547170812642091292706569232014790711043211689982655657035426619044899350411243292080715737827300074718142761301161022522855582862169343302035683803742976062893326375878964760008251975711961677316560159364662873055913588572124795909493391947355314788173867622483676243718690998634147843396999097424393378143121063222824742370466100220793011387908638604988406710901825979251618041790990504776333802133108142230450170925107891547074096590792509205506332184189530902858043393649854161021642228301954829768126624821924680755743351735809398055113293362203469703174097021316569034979121953463551773814340298868982721202184165565356364339374371782745208844998235167343214350226781841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238115293111892178039210924523347680454596567160277124954291919584816422091658071881982222379515772299050167770511137286786921496807447567184599229451269802406752497138650876042689026016698244878319693439226470776143827345452928116626484465000242523105849902952024434539201621677820357552996587334896808537286022976212730350220851966051251352835021941617310208762651853913932679873792690524415446431296774760239412618095324731709389981017395674863012230006526387314095094542392300241072811162168772074606645998025075673315429106933387653514934073732284926101812930088484378119271836440239223639263527458128220852871309350491984167095373447101304119322360362463244006482404221267933723879677893517206242817217293413424304914262742724626482469775181384846119285019209083067829414536201559216796030433428203081046142638600128009992164608471096343710690919506000483183901162707308770047791940067972326803391962821446463445728814229136616453590942995506275475643965893360135246602027295110263536874725075787065043975269618704335442101680666130038161055129424950321235142004877187836418326177768069282984386952777385508005582314414069864987042094626659376829170583634200014269201747080114010007286361245569934660270624841832455471520958321108929208745702069950907447322069647353605965942596151116120141155904919705885063487026127134833429327340571348615687193251166710865282527583066276893658101834261440289768057905910449399489669416984352566677878498027084556863564400417237550668749388756617861881214223537756970960936293074126553692978494651647808004361139226067960895488675625472216430368425306321575971086205427982376690600764353758488622602815117962478690375539694040254073299642703059657671524420918518636086381165819323633004246656176482115532594539873365126421092799666432964475111449054713177424897727978011923826047964475185450196430667486200240757396822892254276523178051761720702145543300185711697084277765784506893769209945058521466656291973293606899620237423019190479313119195655897063201145318032431338265354408592345080379744488683064161495479014342931736150436889307585179615907516654710908830142649913753001014948592173171033665683928217567161435917563160415497038218998823825468915483389501755033812558321604018982604819441452703414262192585654168462375538965645686789925077918723743920484303826667274657589014862405375524203708495730445804309068784720934597415992845979729079332750984963006107407516833496883304597990249027265410439984730759161350231374829724683955960143100867824315481692782545576445205332276089128153830201314957951950933888638320247362276648439595970734657850155251142159541841784464371827927078347906333437526569152507889347805590953101102773838165476893834112681575190908931274696951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242799155506665720206324031063589716016195607643389875239578497943678565166778438550938273624423175822276291112262212225802928944637164676524168309301610587019246864296457364751488410313834681132973524523156412817447211060982742397469078535914841350549434779618472385782073914990253298481751364929491501619100073692181324078030154271133915576435099967208290632793343891067915818650235484121068128232556383732438572046586936953013130106994065144680199359203162886960700460104461820489938959225318996137333531279941808060525487648464145725590947841335994769027502665318196891724713009355350701510278310463641756047168152618015657244324822102300233921981150293655320041696397228409536179218833467072911926634876849363515468586922679526346724517097770768811133425957071469269488339619657264924755109294719246561936194520615276941708098370883060853438727801143517718694745799341425826955906444306351879201764441757333751573513915050175843199178327365567596414241376173852605740546542981429617784198015479726270349193478388075281256777692430930610028720813457344302628294788306497058008105902205849436818019226445587995461481236107070010462505770894501903772002690129988934332829033818094672130486500144387042374392218321610691009442575571255161808134795239378218831590225361462623865653520858733298842798101314915071352709564333522921412178924384033347183935730572836450896323252844458143472899095959380231691943208506755289257178512434197127677293758553591557628755262776446352569677567093025847334062650146363267609781648642592440739101756141654937133849783580980005196900816951209155695576430527123378300307721252559995076784925387750203136941855230111147267705493573284888271051169298458754369131930937375451160678690751422927828907806825147081555726694433929717376585952509465170593640373780648621942798940764990983213487132927989554377185901559883596145920259196587995807522480621732097303639723584133247386359167149327356900584793956646171715896039403726607702121632020822184472926187497281817922860396687563801093209622706412037410839138234614563994722821683421582665702936991349254164465711921492495500549596666840236048985944160370811119834810042860903535886253738879950671814181128911132497341255193894303099183407724376872909973605198890384112435777792304146573569026450159977765272169341195035089897994772270772752880093043568907020508298278867878800540309204609571721705158462670236649938638235028624825238693930013594801276171884440038664969323156022488492623752213015248653429136868230130644140810374664994955795938603735070313790669646570484064486504851815372947996835475933400062518376071260805336421078986654789463061328635885649514404698085313298567315532523325102402076479637782787021154352520287767373603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460212269217600763059691733181443524661266685587579421599130759388999718254583855137268209879558669412867015229958183633438447770498445052640508341393957137273381336739996126228649921709886880190384786058921601767736993317940592892599568998656036056982198515302938140390915257623640645084666154207499156423315364044061107568232481319865186314784236809089124760264726574356683895664045926031882615081889414646963699078551478130311892131893054655823638166192484082838008316858279481933950250561101568466721588025306952920286747343521305036251109015876347423349122123395143137151292188707316317647875509568151501828811907386093158077723457012376973570060128793417245297768302171935441019665521291248916973981403056522276687187531298810491454089958030312252396838378416368912788175816686444305031233146274837286205108298516278135591318000163637813455100589922936633151600897633243223617405352580372985036597400453336512669758500693834264212739283254497256729355185498294877111275844933403844150234982362100804362458547146922643192613431043847342443298228226956443239855149994250220510194356337298882841443506866004713772937802655665401666292228307215912583621890980533319758615499818042325488619105550723606323212176834880268442731569337861887531472327347911625312675400661439723448470535715572477161445791813131888433685973400853630428457157629804337367996945277505186648630580368625235684746233700455687783066484592760556924843190364581605107360460617029662949041913239269584367249569746357514318119281634923657000091773576091089618307585093376775357986273864621662209007226287644901422661372699961500618808576116589705877121124027384445530293827012823426056460520350570408804025048071463876328959548867310575279910980028621824004193401839876625469666925773758890838189314938415777671556456003148614194954366960726010232437535641675227356807331998872434253799263079647942904398122873846481017074827823988704343316524188978638620993290048470547227478986608513375892509285917656463292339434654994159197098904217218314881559193788787730366028852796300937821676242370225486795065736083722738220745976321838260513352052712624745391362836721392500129279509626229589601667717083443952783337343912626565526258770173751064586229386431147504260814881554175457940253414564876085281679662362330373605320991507292067952730874710348048726822667865853728710402978963288822184660497560955490143399897610537832702214209179491855174626077609928229945665549404175817176099723929165156049003481222149783057489080515272162816013729967025288133489433568436300652484131254729902942480833169575724676201191573583996405778310743119805283421044495762959487265983409501916519361410564727643994838725955822947001003172443737194094837815003635819146804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456576850166429666205194013004574037713066883750181121352249558836615595792884199918182802883676415522350647610754005896348202665818088468303927545164130967903603873476065709013684834205029920245089112969046226579459723745753539723690669449262210082805657226030036059147364868703312708132845791480381521189865752025637286284636223922736030754335216712399703100169912632442388008300223734802352660933999270035543234280258441881578995670271014674597814451960932790858842864044136567989832804376832610906171032052639350022802177664234185846725825643190654756472361148293995002613125194266370932381046850214421507728975903766154889052215936860746888369875922985027777862495532481617267749986564896886066504684538263207068986769105460605015333850994053240547510031167683803992761115324143006054300954670884474407043563843939436075142659182599255210749764339954041143120618485289775662464804340493664326154451985060217813117155306030935608788823044167718010902533874626858172946692050271891117132280883147119888754707552845886514018438955819805976081259233906277447235748660398255523019267337010829315674716680109062458350907393782695893073001136619256476296180692819511450611203405544272563213714214645754292057061780722063253439472191778184675161921958691760239791366848887668350527962311775951053813040853400823736924162257098033124682524184310728797272963804974801138410215127131770885442197609668819573096019542396986537920834411797421247464214803544401391441017353607098012221641062795674787335319390516273448698985846635041026170801136276755512467410155632153051594883032736790220478275376584121993841285620894620365212486512544024363368135231733068146234501147553165590144002096316617824599408960193871446580335459540348542257654254120630730164864446603577444793599280667006790249536307741969146999781433169871713850634352859516146849892452160675584503678072035087991462806311496521562482455592764744315837541078119683012975419507802582699223509070362206422653301422486666260050888974917062278286007899835822298722578659553643718017937919161719793098528275275368634281684533149255691794724770133316959189024351935674686289146559645079966147659312168876888113099932494385989663501007355590094204022470348107816262890898007266935416410436198827696196538106424722422976288584798022192830029105822493908482462166711720517956386325019990982741297564017394275502524112871162667504043427788188606553446556608334247071812284134972376273979302262313738229563084608942170287392264055396154906708642428281069922937731768394757481851627855114772856059340683065548867288084943326658593269298427878666606023998107456370126322684369707045430767548493324081240694568092142707857803293917529233435232612236265247262841800413450514163043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981931198051339404545246537365721048805763000313408528435784039605967689792498633475750343184151952495180800924872891646664911965762377781562309839754703362958921993146243484158114786335933155883753021274835751330248343634236606029141499688585047538534124571784133716498649959754942690147433423554864771814648769471956080725201830362558321267647786514929657184878808980548702768268901702256944854691480651158862550648564653152162110426018131297628924582611214625927856044940262677488725152546797866054893727901915914540006676810385361177021583932894789987914214916407710195084362908384565435903303027577502448916577262761347686206956836982191048772602256314504601526926279079276819717328859024319050663115204236280294836924077716361837637782973716766089626494281457540091530795548930324782408522028094777153260650730191895183952479191784371841492808474280040529898713122711665682876445325977651445402043659836622517053556581767641438376209075125655074227182806557332792895604837639732099016771782040115189845343630936291711986050289048908580516967499545457525072536127683340906708663715013355099178801947057345618640372203812047045979268073918586826468774859922242892820915143517531125951179449331431358614437557969646098082245052699509289067947008292149997585529760182600961535303034597565858541323145283488545230226912460728089467098904499859294403150169367565752697960341629157821886722354666296742672494538737002892691975433893287151368271500678231399372063123522438244492955767457322507068279474559929774512175794398140257638688205058967427389584294680021935300443735011837994141318307366298212509769618535543838231714681520914415725177171908619467640356141887939243705418429484619200169086557485619501707165593904791481497662847852326471931774686023752833214640002868581989283345355499964164946732781416233706077648243656248634328245574352886977564202677472427348985848475818926857275476209879328423800457456497833898499057328676014046170989557592646571886240581764117312157715511700261135195524670003341676697779605554528771180149751273322848431287147808489388830526023169701381505577285753388113079159820407099753920979028137559673396912608325139606108360612548231023289389419242330944547782938539898656714656606094693968946451822111891676953888483847213123308697894243432396396730085562502683165001872261242407888923803137494346321238464497960480986465410932305082232590390051956761796647673026381560613044159632248531621654424528093509647474630676194195795007535078297467228390133982626026066381275977744712997047442005536595118552293923823621246415671646326973197087200732997365510211214430584866401616627491001696128590501930864581613006382256538885998553984683790418027267743632701284553347263383464845110432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210226075974859385328726837552542943739074920153235912295607597414164037087198665312216095197556707589531658407029983673061995617847917477153305965813430498071778994057815242433954065396511456310316561474249239217280037148275514142921962817707008765281376683977706533014760613236822859975169722268591569819824485631979118874920176281283387534366570739414182008741953128332778171011842602805475952709742642132725544692853799524732633542161504007749451076460930373797434387119355674762695050720595979599417295587740488004236059482458264522977300954121277435481514672864783464806861979481522494774706962909231126938518916621712433508333925111740836953292194292290852075469884487816912304445501131026191611098285503669274703699039103821397056425709241799396154713858499267519605737248436795649486773887660559588279545299375657939815804258841616061815018682722880712409166762591043164891798261821836830223404246359746095341605475186596499777287069631791961477563814705281539565194223144177933157051087912958148573597918575192506452556194776525960168434042652163399973248965460750106223918882712698497972707565683034899137276009792464759288665676503986552141503554390956628966554045664813878035459490249458886594396966954385570522532682516802155253587171292807353902475950055838203973151900149164579286250017196921486065971096655066289839164314773846013142388392489914737950582752880779338031512817766461666778990808283174988674855232098209845961096265050364476469321764745230819118380151143602953095571584573354346660927172541041641713421287219060983932380515196179951068004972912181237299174347100034614841224173945848033879700658928951191606024748435126073597486200014877365375441119049349878072273458973477222038613518865802779489666638221861780099858987079719714958015432975996170786682537856589068902060585715669838405217370945156977252592597973902580377899684591229525498709179868317230210141932620267104112968614059495968082855131562360358105306867335903345417992020246204059559256483540473455264245864143965664183661567756513460564839373113392567917662273829653221344994347201913208774845430631067975154822260951167459791319499103109310263773691771136554746607069877739562159826687347138534636818994612667718249777401373964555709633866291726847907647044264883842850820836969939667703857052512612610344047348273286304793010065952200865086445188943666662760836091456661237384782821204797092234576790305733068057540269415470322832486679100068573524712517334727001193583053229144063694681177566463916818955650662097813667976648031511810853762548728069511559950032883111576240143370447562439562135749545380839997287229465155801386611832670548850621187066155875273386165575709348501247871058438367175788417720518923655222395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956292226131042196730671635400695903439098982573390063232239946523676077724838388416978381303489878559949345904419836406954197832041454615719530589235239701448674148259895664138480023513297354291567436130234724463018019902651219293857841716490809878405540113482481983928127328741162773796127309232284298939208135301722826141054507199619511104294944322111337425344920144929304790881704581433714051687241964207883746427504774419755985125264760688312087675580279721449665160026641348429290245889135358070285080654665968086018075327395893897779502662999326669494511237348410581452078767742557329471179975121599641071784537969299852785057724538897949088577768238583174229500522289216642705664596901883711537144934458039499698111343665025263359770438368952727468586625344921152544617653180363418123851177242435044764352938596175379893878004109065383382289917505751064239588047063969921653104031610577258187628981658356883888011625544911509060433986169705128823663197072169495062284575440775981146201943765849529255584435584244935288712135988170176841596750791759995173734629101495986236798120314202776700958056938997651330033356225017860712594322028872671720299569123845263399214590499949855394592007477046621276838008991066298499938121072263459529924343763937430244336230571558311010909680852818720666777383135000430883061695431956087359625466647494746523184470904496546950019588395711632049941078516186099629624696365921976985236780250794361930324079582238904302424392426831077292670607839534410334347297340812935695538234863119081681704061913848752981273455528071385461434244813733140151231217102530745372373316723244868942870696422062014160440719633243291062633001175069819550458648095028968281405802968390073236121203159176842231469336638993200429653326695490675572157872947851922415089547844114660130059880461976190110179157092722669733175608465620912116947378720223376580261858587842542437079491077010038085486990149682555187511819958439279721111665768189945651050810851328424696031769629418217673846615809667385968254035076262664457950138239181024859219332502599304484615360615845436373127748623012621614965262037631027833090862450713003354591470299283280757182289639419729214360832096079047871861023347380895629969283094608077823476117892839169805487042688126594089896167168021975441606665134783254970574647007092990098394780555418022762536466903338443014204799253793229729658742192499420168545949427497729111872954637194410267454811827931352663475907167214838307638499413867284356407057581425741266036700656045545767441622560559035025012397003417279349915906880761831640252636735377720447184230093670561296788146118219533582714914233748566556941356095624900534409040643269814456010716164441329404122040265302630998168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479914825817359980995829766130237123370515903194812910208707500893356687424337362177800504424510177793072028014050694484985750251114894230327961773296814843593723616578352514017980074635862956280202090571953977888995052519209511292501077124554745315316357494822068733025160927663615911130757556127256267635721810968594643942629691920312399690552802104708611054839076236488495619263615427493720883266057526671263224475446819416523288158443370556013634741846861883749558817323228528182234886336126690356585628917877583877474424192405326437000169971555589891049554517827288173864040169885538316806691864179643198085997965430413444202853049284402834705679332964938091798089829736693220621839022903456456368288319249426473077385550034026019413342216889850336256780464432013937986868117276932454493119894359700397133960987238655616113399025788938208640077645499399864995337823689177140623025992625274654808676328757301152888954851004044047107973993591207442402457931430613680126367192714069248637705651430216588550504627715338852243955481788346980841784567702539112267351790567447559680036643692696399898242426032638411499102715629822482339575271749885859078792403224480940529231292162216377838837417656059060802846382170117982027526371805419782221986738716469043877715423041987560940521809547236929345153418676612881057767010457162127797114467708247191804707197681326346714655806272387943574714989497834004145045702518473112246067848429017302092902386463972962861937288525306559362697853688276131851669847675918002929222719821985683825743532342131635500559566103072085690996519296768650869147424335071396410151099400758106258688754275786808524538904884189734511155562508525221153708879533911396859897658209974243910065950789299396930091537251139598191207446682033308490162343423124325862326247878063373352084019694067239755958485812183353381944351765896030844353560954217290882393183678488558187369327275810407848156260710278674678244594673379043011642982509326380225359908724391549214584982567813792694692737276003381971085744800079653084409196145152591435700299997750802444924255799304305958400293379369201995824974610912415935542082149600413576517259880759107761398160297220102068072476508462746924720161111352314952647183960826743907131638747758971577149601890819830223039637565168696627943799280631217403954382305206473301021303732292736752458753448633380996393880041513066634021984563325784817121430982927239355385162051106040693694565826177303216923833113857716954515408631832183770709852627980450891896749176231208448524222118391897941486378154696103025582038802835751892635515835094700732974431160787062623919798386899902778442581809949762821549015660972914728886092651285559647064506885115040208979536112384895904811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783007890199455847756537020137080726690223405693495613955325692268994322277063747951581506856131742648414367492151866033735920640038818223122298916069679273964722097218302650161934517633238576188798051518166116579443058930858869751839022793544637278163083033707705178189297564390576473726228591230624470509283432858864730500187125245917152570700646231717127965742568073886917120393603832919271859753379442125374560884071584137240131654845658746365067688915488247410285521112735866047090929604616458699171311253247309060869156123597418867652399944834569494963723399666771685777609682049193107150345967762207630526141951977610462692560980451338357112670892056418667006826732351631673478618915912101614175531145401140197810020789599235171510860801918841465127494024792751601342120820347894514082077719505684207013750352712389758677933429286047533608344147230883258035094705800447543919575524208904258581114656461008661839835040615546208848594310281323237603369111728880281919187347790508010138112905640218733410827459799901625118417349425797515611835717949484575954542305828050594515208859443255773317375040150387684624492017523652273319838294787009239604179568060140620457710219882099646235443289281624525447204877913898550344706987623799866318537920401757713865827871029733277868521907818953924520604044044513729500359906572194470550162734619497354621005534593427112264478454203959138461579787679453898393414756469316641003426599962159529925061582153152031543664420367259179863506532210496728083607267459050538409600006787363962365555057852462427543915054551744170505872931709663377630254089900153477246459429871170517566579615335267783725110080332352923671940212950282706424103975910533714141169912564038438293269998725341001296595191228010339001469595459081893919790824362700932457891620737726807836672791397694611764856947575801566929932338456596588831736578828196361939198537128087283400911558201475263383347024636457048645709887904660318569669976160875543291081155833081680018631849827234249333286382034839353415125225294777277152675012469419044522113176341818700197096669216362979288642514517079737870882635422174757156953122065738934327083132740201719478830543551580155168830122911489291994369135689119016278370939910947438717247174739350583651917104148318023793887882374070566058970227537306333615307099288477545663983147917359996781504522947819238564174492485192193216665636134952234688587546808999114580106919463379025383347823584622693825731332245509027144359846714419861926068128407395132835063802444700855064018410219755997867091394653407484826546221532783844259129270747759023606748958440842826123678677494396697108513236454816062882199505323768697674620362689795015599875129679020986340893864224166932511316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423823813589291582771061765738255181091547517625177722611161465497369441145191921607363341008515888310677971902088399807516279617500442481422287257880827758802263523754646676001834233137802002885667785001191821389141254198906341178181904784656569108176232527052718401059206870599984967656683670152263592441647062721157702601334986803687878340124875175788801978537917956569274191098648211674192478103533628364959658951081365743600733440157667576729189043226021443048926976459030907809608121103044142624965983753265227107491389804992477069754005709905658073579436872385693460553262750030375516576136052080178669117958758361156986168213424299624108554063127424743126762885199542688173184722877398684926275793447162071843422113172047284360523872175934382136760315808086212089209192915557476229249643334995503223274995048293609731441165327501386705820398114449567538271220670263000428555083772716396176889534812376840353605231067811714279041911144612151620342507144850340007147345008651826790450460320934896854674513439650969283202574706001652845523093414148103222096386747807974380173489106739336430523779874338544207763556310961495021152921078944640423413703064584738987785833484934873969707450914446377448471745846328275254259989182624373826116491260080584028012437390006867824034041153478806299642861186842937401757668065908927620655570690406639967220816745100653338405729655164703337442015175343424252519334861909641830650531783903605350053946339984641889616321422187896550161619085047914410949811686861293291843836035065080577546006788707662268287266474792928988113156870012768283132210512700549492788420714073018262750818637955155830315626098676638198406520238142807149515222470664378449466843446327057724386194390001594534394005211520586429379625927512086703492995488551134448930102357602963553899783767806567760733590485198171679609695353086269472304031155551868698761526513400832779332746388832859287805682898921960670753230315513318618317437204339949668104121448571728265873291980030719683666520276333239971922620579588340647363056785606590431976459640650889357743300016324604973948974965574226086609850565878137322412358429029577849146554791314193965148498690566900086549647966208596430395715487388413162198314750329344886897169847563241385657505284099350978343003017326792211198819340633006179109512293016961011388932368270020359675465610244376350799386051954435990438438917003015446316904694510717830546870268453604124821024399811754813757740614700618096959795111672737709897840760055172301892736543211516965875320567202572690305815145208556802320919272308066092503839341484158113049517450848419067845607113292805877082650259191767178441452225455878094378894846908872689466845059075968115896500392940839124349925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246275561955848674968832176622327731592186213548164052075959682918159597418513411554504902913011593865147074254107287290372127882224143711639780346633019318618948965289791194505075694144885327622878247042449546767764853020924053966472254816350246434288919618986359521549697049264333402644207900622284801514572712799171080937075835990686988052252646313148863852051339963053649086472082048542328583540515787736779819272784651423347370036908505932699463335665996546180749823409601265142345481811900304835192186049556730715377722659226077619863935665719604596668326231692551890587299887419766020438851412837814926879916789852480454481526805361305960664041984342927584779181873508818824731416092709760047072081474486342405586176780356811142524212478868018510914919746748045983476321251417330606702830308523954500684762516935106586967536800655598324092489010680502951141308744605369643953183100000951228035856624735557218378016901059512974489112295365387662659217576203523862071249330861932933778094994021729161212770323074680500444469103125544898815442022516097347386332569284993091069001949589252530251336944776637399862906042224226402736457781183310928876653578635059186614608321363377766283599899917114664181441007337144280126658907614947125277371840352540690965025938193835000838047411638488792960180074778241188607337862569640553668698947122705840509286639506602242119903681717104522581465889851793783468022326827499713796908880117103150259584516101537110330317405220479243921742211613921809251453012229877105667950437040988271605903828665510137155230709852151109202847302590292730601779382661404594398780958705599703343382216142923054971178415109078719920575695916660839908672708407076132885833782194445576429781675441427276560645235613838526395553933734144192962086823124445034468066224255453050575042779670026605669774823662148345844730163740604865275858433768336391274297523940495038591559060893963806017310764239390816262368170150763466661413485140605413301737695915695146371425608578001214740787412680303064802175765907036638537340785933842444346341151833093013949485827892564359864265870395561108752457387433729345745651529336549784066092754714419210576671390087989031057176905083640295702611490301769405466279164569275394573683681403181767971959799804540535344245423271655519531627711279920709581496619284051758169294937533723936183549864427240851238518484303374926970809750202581613524270946281256792902036593073341165654861595234681093415779441100341265598077063506952507907425948912032372749256218641541355075267608153483996208501169824740203681717222630038250779241591795612228885881722903129998104036365891049624611593136956908806130526528652830333830441354891324883414656039509292822538345792902915182640337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956795457864799052103399043868766771822670598881686798826168982145326579223336994696095012972005184636107529442438617066497475183124999985767827857983870742128450575225986915606806133119494954406993648538357327932818411279686543255656552649644556719442633654701052435801811549190968315392126962927637162080119656556747030947651002126355458868036513832812864778001550768496210253939390335755399790553327309697446503836637260350317415831142155902996531712193566525316413904239432916707979618431534889673853019618797666921680262403102895053720038267783521217710490696865535340363790920272991760355029165490002079761239486772835863414874378517585833678010534693052554282290003053293127085478793835980269162395193696358764744229248097734180110393466729435773816364377586966025085489317110042399582553306344048498506425774489937868726234336754297082521047723923356065607934647870754062910865401922091953715951619623234015239276998446965577661878556647975503814447175061518240987886395377764005749416424734900316875108527283077718010144548339609494125687261740518989752371955493612165284993587889110260092226610130061906825606018696145105640985538565948379963604258290681959144960271750179801853393824548708780322954041461863753463638202474631179890470077901343390544731426798534144693345725075321505775102592227933273809977274420420614462639662729658200449023812825987882571131079455430013427794726002816837986516180472513438830549174277572157739330215374727898402904237261247615609016348310736571446178999275520608609229942697973063526868170662541906375774304337405935708724959928039947866362497940529210233487107941675210442544857637025032836566473732783935112017746768274758499501362737735598374767840255009995871885809696045698057303785056258023054537885836565728002742277902319773072827141655313233451465778363474293978875013738592562951632425771006311657377575381550091891196861854477584128758121672271954510152631117837547992370268675546590980561052268423554363644283444357168612002007483625972966934537484282176478716794884530037991258099942467140048801456061695879298277598872249218148176810124422545404122165714196718923474636785014984834661792029162724405036052052262731242192486003372902781134043203307206550388550690965068796064319849836569590217454359732765985659934700324939394910533899422072125655762868733939169344288337675445785438662126489520164981390136429161248738260376057542452179938680698234364981323465701091233539474419493388522554892882897663710981773292431669835832447175794094294195709081580698764125445453487688709405162021057656883756811673071018484497982977296814354256671440074954056537870964815703522143641921220955460890763481340774948955880891246189528360623089361861950275501476924054521829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603288369973049612426457616860389540387016541799541415145581295497129585134756802205164439471422115723925748508185151562946595514318766568452686086669075618066244609124212753784553106358616622920111694112178686255788610618601447404802534505862975630071143855265776318957473058096928810997586318225411535410058238241113584348768358015317476333068916753128794742350771084436829137697526941730790674826410968692058523053367196755360673064558434293748274061403766666930363545203859800054086557681581902393594188045973403049955695028609210131432869861757104719526425448737641904677037732534593467889284730133456997784739682323206701369338355974606674551000243821916297107177508126925727408154928205102621175126707914902034220931246593825355508588161496670948947677659092875165997794448626862650593931916982458557954374418389280323868350907054716808774602767061888615745894665311713974078729904956937102089858977413924838193248316759532791149751486086165510332951827997245579462041943276797723542362540149473706212186127268882139290936262790049345013403780236224575581151835261045862676643262751886804150832406365206998153293003900820242882847846879516902106244095479356433751012694906042236686999749355620346274405734302285943022656861165324094237200345871913964315923339117602397572726686633904727331932294483263976435115299830113659214013757772909239261903158107464580142772597947204414645516524673848146140179043415697459143986353081645797680935252272126799854495578897895640273560705936297969707035851442075832480386465810177615871914454595179065793758599356206553496858122027261349887249010661701804767264346717723209287031157063845993557389186355472071242027825014163660156754136572637169720928411530047651176061012071147758900773489686307568759688904060282690409964526342169780616378471334467730420136375927411124745980488225000530985606402237322786699572226788222420782665842268539853602379248142434093689925546307086902620347450545275112874748808426529584817451641942797584578187494661942319606064936892176337916853490192728897164600368837291579589501384140347139319518229783211967990197443048888725735634021895163097447900035010890434617297085159901561757538093870488893167206475630418400472197983882183970976654816024523146360750519418499905031908010295944370293333333518893316826155713914375914227824620673740553020836024028289063337561782153276671345334113055766665039815482680786131378466054433574641176490105849110371653606104298336709884465941532130822170852222327895506324089877029202068133030169503120138959503630099309191694185377389951729692590730250827743075463257603571239001626336777212597749868225238877339347425607367723533548131720440080828056979637789670114399606113373440183782361028398951525190190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575124857379800005424072724891318379534806198751317210637086484367304446835677832460500842119934716116573572288356534072089427652564838191753379237156332825609214669031717261321725213929186850875700989862896327464494246195202454571165891184916150874258781551562618660378744485653344252337686275241761347601789241683826348213757462325251958989217174899856885413064741477206238547254510740786849949048346901924729498525364754233412444619574354192667580115614729098659881652915851310622241238747757013234869729207145587727933368048508313628018120797996372825386455661124395691932671087499249779369390011545528711271602186387469156490603813596480448777422908022907028197144820976007546070786675903729076196778046974889421054326387881764082089321884054469977352955292801244659945464147841946006225036740808469391801735244833533836633085398803824250488542790572732658571467917995600105996033870153204415596615899538984123810499351095764115368368791463956614755597641570664461445092137440057303264012112040770783636251302736838518595978622653810652956287823860190791157865402186381841878418893477480571070381423049044407594445907894571905830731998798918916581335538346987966933664711215041549698349730247817217470485888213314977364024688826256193928532892491077298205681408890639282266683827693218167966643211202603843055861033496986736830937329638787692459601337128113663361401746468730571684840180763563562023243585332498732497209747754982660360818892247964024824361251033025952957586429127863878296383341005320779051910708105564965187757571538616287725306274004259826785536620209065707600030867802717213969757252465678567876928951486451386664559454109493314270168463666522080480985660299622198722676429303668690358558954618068719786672144448789354281617069453709014343322453033207783305815422302247010761809237013936085850251448212427237584107673200209412543940366091230066691877596442697471608582480492732790650708697092798722328934543151968441119170908650294018844775650899201831990897673581101907942176491277615667039827054241565857899287351924753415883689509965864196796171779644044275746122874816514769864032421482735005340251567874326237730275780815932023615792653795633602291863078640680910342350748816347107110415741542762953236444660329534791998439769357430016344963525663158900418014549076397101233379445612187898038477832422194857282262692672341170006505130147878195704725359273567117778816572278909696729305178141474104791957126586747132616271558074084712142898568785797143793643263569345612553335803923580910104394771673481804956929245356654310294555736894009346275590386341680484616670568439123641438777511331285294403745749467117093524946764692137655518970405683065454826615860850554200966898856313536158254830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118501823235732649990965894247200472886970569508182041757260025136047818617646318218662081557087388229077086463725007286186353665222496710723596595253999096845117703064779125044026461223456357338413743622553569968746671925151988715648305633643693803478330672468341139222187109334891789995043508755011610598348246276453975284860781159827184870811114279023211837657969387724711208537682533740282318114831104175297213350076666454932476761747711357775738984053959695226952012502173162264700309588417181362290664490276220071758616309483038083425363422555599171142080908891661460451170502813585498020303084015137075434354238704654594986652888823039843499456507545633466712209326730942334202151357901101972466099282537227552902782062244723995256893644537433635619294687881999708971433556185632872868885518659054666097937474932068362359991989307879799271913360645166798566295626068429332679579391223876130641217683661036293356038641523202837582804860590168156195011998617735253853565142811093788764468431819483541882851182713722087081794721288777923662705990184747081209454363237104978877553982470070561068206928737929464833791280222479714512926018891668378439292970629740686392047172976802725830045243088926761360861672742527705529003962484720776594068493887316691596458438368788689557580117513018208187966364032985721458213238642781238212368196654324621771054782318791995859994428134687199187915736725529720779050001664522955847412314893056368488284586288297848374990285038192237656476843220314647401877039488506356186959615566217849063348764590268304457518122553320202263016294659014225420761779363407106582025607088725058430919663293180989510322435593434247086983797175989002284829937986446686543141004211650524462834229493765520689130694123092481142736569680497714412105111997268250975350608247062265693247894191026096735744792767624856169948842642333519036914015467729068922233526199643045983596555481074555521387162677492428633489042635812402912902526432402868077645654785496667611276795790596336320689641002481799134953381981206279693384029986494230645616222895779906864297148607840075654352352056144743832715977323958572137680564072864399663880145618422768071027174996637412112124610845536006976949609982793839361014112837178710692257993854098900386751359737539551887977554159460978854991136444308189621018428259324041251243987806115702807004014739123115445726648593634690555752421614239225983905841923579609253930929086132013268909481154089221983341708606621538657725408811063744360433446011118873416879516210098197070123633232914087085176076993744578498295904523482104216422941588852160842945979826072985643983018187470536083645822563821591905605870134390705758770932190329396736743904699085318456151540760628357910620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279882105714133829215820214316234852018394210797296185972728208466065068096502536732332194072636619303269511949022164560650380784804126302514914187001626145868418659906183734395188523799678565291756256348869464792718149935720357159430978547665043229202460529237310938235557649663625095294607711528889914758559050723634971483373067883869550643231701350381130169624442076055082466344079509489619263350393470688175819584287185241179859304677794598714044573900264885177037755500695241025991236883988681442510462357453700441792885645143065298467060958487641191121005615093903623098687453762796214315732277592469380926479779438775903931807627370837479682459096835868087562501124339741809808369444387887055283701440480698093709310048942742246264630967041150998486911814344374595810924647942563071235941558045225707425277955487720384304885332664578597274741469607883530064598254789114856422285221685406534130581309020667345370885300824964507327755385837147396885616108744209252307524154526401695475793469197390838370562373197010492766921108308847444961144399590025655858162958774813671273311732128311550345619487251703381489635147645029483244714739034582298113053656261922068824145865672962001601160336287581099069249762778564129359891068853906658526975315664644313576599963936362846054246424121770597433340369792311313254684086519804902375685452291670650759395952211337544842420866935452530128544499882676824402932755434494404146860116123869954956028301284500618196857988856233685205631655346631214465052988744719620167077416797414326501935102349416249686452943707025075120564979683033053441807969121701952526574548104070666280814130487895789780483615932113434733075167290188963477227144546255845151938754730608947847485564041178650981857230774107502269120610091362050429877961460951463255044937435085512175538671263694013941194424683036763116249777553168156863001583173119678868895793228892915936181339069777160625122580204801013618179671003856218062646043190657135889801839757135166785770372879476803363042734793468767370601330180492632397937152493483793672692641903069844471071179751287242907641791957384758348842931043958054944514521045553973525130690924954701755560814888503398599503766853331643178096585775268454415752026075606460795720239906638238349202408947871488354840797738652931542421997581742415534551630427363439274130624240606490380474397187439202029364022066958023757684749518166086008405213645201744912839974393768039436784652002510453977539615492350508032607727135159738155292654076962262804504918059591694296076044015698050896210860852948296792711433587940132652989178097524270930748761782037806606693125103743414835169192670645885077328526278866405550197988859019325756288852109993649078447850778109840377712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961781226261104246152375403372112752237343875100757399649774741511049014471283320553862646539085291826909222834540339821331629355778557056054203413150631277246025210814325853464501086476315370045556903418076597695245340576807215230350814895957341468122409026093344308366751888429117397589121086537117740645331484730193557700584977570519870520860643640021240765020867544015668280713280946069605046466382409042182285602581741148817262461130796267314243317673742994085820582408339540080410874342225592511723745542634880155587706797695853764090694879098928740642487828736247282464698167756691171954378793882234043197178886072872783311391415894194302217441202123868795979733679603703314465225111115619428872203114601309142556942775236879784664820293424377497906011510390962659295160872732224143158075462276137863076545932744003366106523566736904450792222559586160537982738793704553245582775162384164706294817986975661211066556723272402124685126836256288463139826408366692557806604664656109254728295864203886363483745347982716205408169961324316968753728054562760248883996389662504817911638010368533487703539058946590883613615479686195446044552950485332776750354883757415757337452319583737104596164521069205525816649812930495406678722659611242748325747940944153798025436885170885377800441939947173022232741723192260362151739637759650416672791560183536318016737600370204410485317188988194686944737864280558063506492752091780486871311198207012332998495695760664866483932944851523835608890787328490227009348772158838553380471770749216961891964964687302811707159614427805351491730101556447569919259274867544002634611115986252919883113284062014694646176115488740949516267052248863388833107336307070641606461027094270239946228244121743516882594927087275299262118152414253479899319979242311293527264776243417192570147610854837407387647722549765448923237045976441913665906885348099632465709605277924562797516335429301389794551130433767984572953103481118560865489878109611268570523758298666887066130068320105024700212631511512535437190043368418294014400193902816860281811539513296701239540694111791113996140110467599490358893813561795456148994137116660894353233033434830949352237559044309578620244146160752280707745731726412382671161863537684732456982114503335215432298914902426971947898491006915953133609503182167828720334918043235657463874248529424894183606165898703789525874095589663907415130188540081375041602150791870179771371430989212524158257560042360869738048241069939736329134732864484265553843131829619782717031659306496406062584384157157516676664012298465653300856944444271817234299819956160248979185367717738502673938940815056771380802819207897554598635292007378667177347035931807694392238721864172130664817581647521115792108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651904055995076425891975652349133651366132223963151647537143641136902549991495562444273411681121128813345685843778504508103059414170168989587346042954406967378007491929574475385340414427949261193305623449191708825724785355388903184609190024722977132229140099703080411398430219707067127755615462514742178053474417430627528607765345035154528375329257669036516166334287958613565655587711464025285837269241338958881447860526331715320530507770399641834434070707152022334527981402462821364759925934336131676777176190485541366685423841851776291434404510832164069338277242082824166156869604900240780394411865614794103954748433177526719982820170705195449116696440714876845352055414745865335580402506156630646270823517457034134169443959729330107376458766496844703358462267770965617591008481035577035774776154295590726339110004606586311134744221206842689987727230452496148104382695392351051995586257709026192517795078450601055219115572452622222150194635338699380424546440249342405521258484482699465063390228317132515222917251616939215092559712598930308960443916330539652937558662453955653440188331070606264683291325245594922761335975648523557794727222360047167948862081801563160672676925819403865540447651429976064882732123421859344476623526631054117498352995661092870048300374157462324466880761440620011406691146726548197667177535973494193462246121157727878426784763304488585280752894278805674145655860349334768781175513609503219530121666407119630376514009183345288943219543547980433242317823009840730193723715226740827604445078737651567953345557543194445189458718528404919185609429112375915550409334159081451238590636908029706840342770404599058446752329085397574051825587888324038755042619519972772296508687335847972715871277830511443193768727173513796417629099057902399128358547122813845778814682772688563847053831902416687906804468167632707716880165392427720925990256379339483191679569600384192084096385404974146299949049407745280340179131733921206234739146699101110406109090391149635466356677449571778577264480110843570855480358203252339745446327725419510063321561533525049275208234821195880066144851520808343319238329934602295204837112669603724533943216511581212148500600750438690113421467262206653197283274344936594453312632321700087723888594053003718747940011796752264059131567252085428640726552708263173383695955535794045163315913274817362817067581647923514646413075946600696979990554830489432555272033466262499154191866317374922719941509823255499639630742512980111791713557397119058414676054658720146319089322095444962787810705261747031296703883193251757848649815439369614623185925689236544465770904713546918662943144645370486587035507015773106460807913685973089091240781110696419221212629823539054404447056795344387138378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241218740911086180869020964048798479848022920911700146449920221457817262330263489296484953619771800860400879541058507574587029470451005696856384945201554801824256249934646958109743835393735648756344098073664701771215136483697844830021044126472921204336012930261926080121105849049405512610528029585831076308512067734688383773994223424238346349697457696113396688386403226627559192812526135749073048813777306723241999168588468224918050584685390194743989353104870134678005935698777109049523174625028836116862102747621702952523077557109058405639509554678636167582886279673894528805529919588958242136687426589124755180919901216076184140435972165486144608252028428140835055980062724086288873147504032248769361691688445411094018843702990841324605080675795498881553405748702495267468042329326051485714118346888615407716486478476840771744528847768449995052285519872531860512726800067472502473865655813719791683804360937409371416343751542921379989675411772326575021913740712072524938873591234212710434897692606868109169104664828571367653057657582521722897867843543454394558882258703434661804358615413035704544425759760840599018407534083715947298561023958818693291589767759047582266368096124190984823948315694226206281838536241868988068075299676371695752214461891698492745097924633229768643579001058886872777473258649974778750010161220896806389262876067527795372385450402778677060438396986384287627210776234048819659684165123017219415071461740622853945897038206045624518626613044845397360796102057225149926459162709861717790150705494874515364007040124233056855007831318835209521707769975462947280043764783740972562323586754200673225135933546737865242795277787818360378491386717230923968201392511553542740968730092908001006937835273323183250150763744609542908475270203547469035696723745684027603890402564709967185286515519578559049150038109098297890310400546036996523475921603204265117518097390824424640996351483186402793921007476007727859092829685968390533034996668567997984245413750528260072704544005735322499786103618713447828236545666264563217744089188893341296511873946657245436626600995772894971409236157485564636466358198996685461363691116384133109254699153460510038240374510582785388223704449202638956370403214600402465789567024470929777926019455029485575697516955259536822254607357771138728052621696203138969828443641718074436188563184012803005704311903009033852286474782591593101449442622929470645697386683095731535748158565616729697569307785185549666576351403770278797925841356491470431909592045953945871390132567506756902422098841890499777543398098496346137733946130362944608690932810873921214849648442519364149918364267964049736035797134134257471875620638838078978483137484820067015466612265093673440839110497672658702880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327524648808183743792389696760687364778105040442443416660517659811185401315257190296719632497225724091212154393995780664161677392231838646339293992242342488311328230325970555962230680675314486722361325351419022838583499991779484561986537304460609645518077457465252058090633190762488556485218151274715609785287747509255979556013150279052860042071518988688073644773997204287758573462076448051852892855356508551795913500027595407867462600108671135383729034493167402013812376489399133468564678437004041688592604899898874541028523783615566498108028612129386786193961580761572970192052258677556734547987511767694340688854904109190927462789536512478866233052328049011008315988972416433369024902837798747224754673297181704325747039581685892396528362210370310339179980855336392405712310600359176147112997903036822336912947509141968271267834486469591649520973476570181190594624325910645769475203469103709513800113172996130529692500168884815581679043450462867173032707092064400862700417581802642692650642606756988613773657576602354941935590606738665731709654118829396671955577955167489566598806598293211010525853258201105218935198804658952460205175486742112496256635108135961741568450964944382752271615152556597273276563404530462221475398624794171890651482106929923911832560069385072676442977762251832868143866533334854729508864106138728540087363433798119128624686249681347602957704258807148777296676653964518587981036098671863000767417886087877433921295103116598143788729231809564414121652572172525141729598485288135992523012929632838502518924330331228340376809254999613207255352515985071460729434893841951937624398690370129957563251472850316537645817612640394151469013844619452100836989792320393201516281458255617748678692498605447288724168478688234775784201632247706103049994935840169983283172852987995260049444979236966676900761924440766350375362007319917295426981003722684094726742188251496463371116612231280331725298327537719634137590186169788256823533433065100123553509923970232408395154014577122314397462651804098703228315404608131449155703154357019306553349158068015982712490621229424314289808687013051672364714645639894999507338959317927063765771112054755812490180247233465325618186984437366090941955328729943443701983330656237004483790698858772141438548124753055301774151465679235002257654606625539933737516226002342693743495294652252938071640341085408230169751074938324582243902063376634506488052521829790165555101745082933127167409049081858976412606217106767844554470579394785132452007057733568440172677787555943249037049458316007786314331046509368176907757924467863263458160952652382320137474323727493170041416610057079280141220359306678605062893536890878526594983218523725269498906758555599590082597442100517542575081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117435076455428222040909169440417244815618230949796700655906743400824485185097344496107487339402664092017763737717504690694659336864486420649746037222142794796377938219069907765519226401015370433138686808359298685712603412976943989732391261075467251357050399309911617686990823552752211284736804993784092160671404820460161745390830404565989086033596040952478765593938753931565595878144554527997758251881646043781920914880971692975617499572538188480057093618671112770925351056928934578287843237790397312977023191524880990408319846693434050784712767629115788510976718400210255250168821721044232817234469526545016297838377891208598145405994150907612871347595059420432281428465635263993448598687099959044395324690888829901952773210158012060840127431452936709400510042967398360696449009363175792440234164819993915621784679550600868820053420749145229158288859032626387804791301095566565141563546012630797683573917758755400917322962886510581676657685892509489043714840803287255468776173288958516871487237314428455446854916823558105827786512824174866306272906167965228159875637679761220841876436643220474422547811800167094643831031981831770236106689176507440511602462443190410164539282000037790937001923499115017624488691174144744481706310303318325146203351654647073329864815477830077674067847258131507462263039178435292857319418669303273993982448919437923994263403487084368213382962071314591465302552119219038635683974778348087290866110034480934745180170329858937081040926446101330059768027875640515857306131664074164715085649804484377557202848370555263253322363475511184757646942880693437548225351270733277276593037282973431916294275936302540582103426662201640944001468156330434813645408689720027449156158230875386410600096905461378622315491330166444487247161004368795218768896486083356161867588306517059208789502574674466313606520296154028944547082674045046290799986855366471985022169740338703465039905401938448228958077816986054060525539496281457406933362671928806664688928524714271153481887276375151175946084386742257030382779824223113849810280594365043430175510896155327057336964099190240978248503117896728370987597242208352298668869504339093180100068959676345096513232826974483914403539033335025761935349187567153796068241609319507831391158820789273248403479621857595680842172893968590983704225566788586905581323894000296365154618518313441049883488600742814653921558767845817683439673232908864221516518240659739794738602772143587978978255913584577507040842875318939513705558901547455135557275814948548188945254370941028873850723421499913419734819318163184532241024358376124095835399739602967849619894319689114601287266475104303781606519187157108862073042564656040612848198712152113132340305593590952953221267809342151356616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205816757140622088334058242435766529315604046064262847505742989240030275182231169921485575474207796756778041788622967356551677554524467066507592821850511037196770227660468698720974413582777841925957971978427007218674904791924423184700197621775305891620330264529795333106523720285174422710099671211479354337509396317172251080453656240867412356439532526656806643902905462124962771960298890851984627441391283252166082351191920772056446805535322049350009299594275467619129097709138755894212701216838021336343101210424701596309088112364734175082066381582628491216159680554183329323638394437484766630899589482405480794857405918508766051904476928915551281865649601011075117805072125242064370633141195954324394168907851433988357386583580820562029690556656360737477403842175533447777385651010364919746247358298392989719407649984822240084909395501516122963305214529017869261328270859601757457414423631600985061566493797658582207378608132157495260534392423363774319227267615983695639619171673701579480012639888025992034311214045232818591462164190088901162972980095361221024113920142681144119913757626083727710738417622015768097553910650638494840809818047928540918529842173871667641953338510260250895246828444873803028877098348163470678431876049279848756035278342980242970923048145903805008249513977101625852703543155966299805822837360024402089219856092905323693155313158077784511310930716707207698462346404768870237983192048832586528164839749128148564878693211515997216088797741329229467043585237683493986222668456400605463256583196837487418586324808657577966284264950793373017627374236684115860310762661864123855356197608041009072504082920964027063359622964532503052850905467156853405992801386099504019327108271256080113436191040342209351099201548028367376726983953860670910355024241981768007442134361985052936474788145399740286911260429022146034186043218197464359056356983832170805939272560696964710718119934822735700398907700034939126424192749189525740314855439429737919473499971663354229192691939920631781393219249386266340906642633917307534031040215813027053536694284126340944959479195767012891568555769624759262068079555131301690168813187637362326880824851958134859252303595575837060375741164859060246436464630378079700841106756242422786196046960011191459566283072499232949033151059960686928783710802579687729471398136297774116905465322378978010536407043345547457255272304373608271383615574745993662109447346092665280409666816300087974437967997272992562093122038285231497057308439491185647295157919512410084050564321440803844486395805508214759508502899783487037708650086028718222297619143842504386779298631671666142982510927082497856850679285871567862939959054598035835857365963300258555543402735021601877909502805382101200076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88324864822345073228469955020556580011063007144114234075732030583952266360467390305566849859070790703261189196486841701778606889393247023569915451523849866971021821949365229022425130165817457558838612819567982113033497184222706135658527030697855489348621337884443453217880964702110828167896074231260567588064575133800391188716414349107977334484714348070564749734290555125723773448181598971880443260909662230471576900479551939756777670641098991710930249707318436392461762967443985629460584793059662575913510206554233848299508718433687278727716431852189531282393187800267783576761492057711423071536558198741641797937554480191417378936887641771840996941566639192751177132725101664278360772660939782992380940239255025011104476669811105480835913952864678763414509263341539622982400242455067972025133030362872045514858479338632308026765605204889015000474671920520942668933625711170605555211755582556202466355235806852225964241216055127465596918220847409674945162217402848895611645718159711601250780632288994215531979129462731230335484759301715367659870193385545047100434193824834837978694920743574341267070119260941841562986529670014684620031677904316631143178025473931504670057609959798362445031336503461967214236018171864583105691863231536769478846441868753325620316344966967509264553962380397073572577107403857936762432657464507988483179834787473323217138329641287584537408628908161262769366045622698852180989622952131952312515639395064976653595001454403937213662224617767825690450140734612709931302650371510416892930664068645919210350613811238732057829839178159638224512983094487665332687654046107698583856136349358498696133909669553888694036860223463107409452060752971366481426080521008118019847406572422005507546040767277482939281410325442228375470445927747284081090453492135974753700947694904962054421554942947026691399491263807971971204527565672264995531933420363294810438920060531330798818892142916749771144537979667399024755959293753734925098802987643244966473778938676892793174670139601106278690313178164352109623421189031314438149865296665816135913442282965043363754689193416088712080333725289472167031193028763247181201194123048305407048038119234981989699803046077831736542799514301144660173912311527055062215137116637095475500920886613161742429824684720578382568249819183195269781465726830603466165716870226394519454683183402156486676937234608211455069754504695251104645600526995414463015414639709417288109950446845846273866953357525705509932877462463995337433091534844050936189932061532222767232702499156920569934326394553700148940583996147809071025717633370350397500604566743280933627026460659907776329485246043551077260627974650532681143513437274425766063670375042862628475078802708364594492992965905406203067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633549298375129825505524466937654837660895144947746882576700739959654521126436356582146836183806631759776944750685371518386270242368845529440831320895486900771213102146321525508160755784196756880775517401554086391985433841497239688507446171505679931833268292107188227079543219560855018131944114724544415739280930340204044408335385533795472828229138840929011584346585699280062549432473127321491310370042663963837742027413079276733340962196036543567835062349881024287016288317599778712345142203808898945035212268037130058283423989070076261678811638702593831813908854556193798890734589675101131179610363965772560136301304101119737450738095360061177087054014419658301109031011632079255649984332043636276743051821337118006694705640634514356739032431343711843768672343731574464699965674509823721360436414266440804995135164920056683427729777829918428915172240309356967454253004649458762159443306625060670441012755635854470232810606127424745171039016813655119444353742727550750688935771153842414194948538209685286456884855245250597631718750660501955953278501888257310457079002113709362847755488386654822339924408707127331329568771988917058517857295433263441003294034907113948264329177129443796263256292156202626259421651705867904156790237899944693586735089818874510012090028529979032956841239369464049013060815492778203624058696136611916166730828782898776965067304252981917041815674007317176416240667104468240772587237137629208100442604273015948351261569961189363767156392017508244402647690734418935126580295588934395101908078220852724193981139985156338882938478651092231036433138119743745534110771996840200699498272906136710998599096716511922637051803372051731378370618671529108456201444645531091534506132738294340285795701270652347599735871174966871666219585317127909160226178209568567194701978270783178655915252212154203747661251761401599858844840059569338721556920091264954708108936993514162612224248715182322305589787566363366039276102656372281647682281875442670254868607150682762471184411146834383797444894207050771686817898447865601378931693413987900159826228220397731049670176279228304159899707464209966571042207309186692565396820681612579702022206858074499647805254564536067860950157117458796694764448626021325213470378654117160294008744914927359453504342808412579075230807745794136144326265068941933429597622545699877213682358052457677850540464095533127361685770093957411289249483137616267603349477368581764070867999750268783698383559162745102067270100314639872377376059310673625948916834483615381323119422678739821533460132064317762426221144822391944337699434120201450735534399726099503550542124942085602525314961787132319705761339321402198873570721416110907382792798265853185875665492382073918948648931002128702066601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789380868337075923788798493126344018732154494916894543699511131382659719178913389028388407929002517953145701549575036617566869053410605293913971720431197093467676121103750665119387160196863225632859739456863845229746942557048614571102214650042420220291171340086384335452694658818874734497559133284578812230808674280004633833670648905699274079641592295570122815939258084191649241093144207058631903048087410464975769173898673891711868121115838378346678606902413330166286736916086172557006822624824873377152351468683359472550313561960922327804441865369398265541681382275026296692379260570084820896950864716603380063851938924519737665340616490213420327267345777283691994685295408723592716715370430505338671153237267346262866301921906881943922763797108252406742856804035571778779195781320045096264185638374617734314663382251011687899898530646705630037995106794474039692311466212331917678754998080244596263192435106641508117653111205873792379216891956788662699795243830648680696887655666346624632207295817683243217358993153245233397217892581036362072404988096113731449870547194931272770746500660350358897767590054924191931519593731104263238503824279987702558851291194785791452886217395872834856983627249550025742884377453576259386808201777652158613063768517899374907496576771363921764680361763800499236262157740446133890223420197408663048352012773343875385193202862356667059090435174730416859279540770839607437579366042573934260044120181112810696509088767178382086279143533087981406106969974307021790358931617102393631564450039510432045873991310280702989628565386338639818312124832415877019412956707003813089107930740231915491512594360776186386808138944637652903717462533441733810666794626077569090588433014593269573904426089838178512816433271121316419126236697305341759485165069183599832614105064250213882782721656499638850463485296497435863823888828746122486889528980666549820435636867366029150126578569129735225862104788528616312129999598659340864191397647050429973093174275422371059119919601206981145646524019109110945275782237003693302023511120928438761423467406697659032325199708454223288098809676832524248619887167486837455910955733412271669697602197517260720893440810084413666492772944358384835532522486418457914671480419412889962359416277211185133531501976299239530954751348658599404661584176589576303201931896134705084965498559168164432439858635969828811146428101810661757590115845536710091388691506226567957814924188223468181684864678071905901255806584507446441700495885972954977302649871711291438587416504253207085369730671391317051192659206491639923219494921459347168422781311094774577876762802507463922257932594058311435455495979827359353339995532743542942669896281091071636087189161077672030061840967514557124212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594267087353777619005610202539095969947969814531157678458628627042136356583814132505361283853961146629727189563222706938678236833150186289841926521021281413333851282786391981352548550582939611260039351020714070107623441638083090873461737907650625314509568523371265879175859551552554820218734536813220879960917091636655231924952206449353407248829361295311103579199455636352064589723602383387952087465792103556006917143100079968022545714714022732187190186649223025677799055346830024168075013016415319412779730837274612231781443344670271850845576650999372712516103709328702988925243291210085703041317330118577520751321557464757745717260906765138353035871459821399825193122307588992441626527017362094520669962496235715593545869942040470400517311126806151187183282167242326849716354471192951760085778399095160185282961913734638956129302875656520146008445545106961870290314535279343804155953472651515191951200404194652361101794871776145066509833782319060823768284775895164223160979654043429846910000023702655236939544742540107677328737722189702038893444409330509188652850967259145652014223382260062362201874625785433417783865647404996745360313072238285050881219902443441128044776369942832442524328862821916751853439772044325319759968684484215643948575467764598054381727964993600756382211951211860167456351982316124246298961049560321777335778401296753347948260052085695232953937372410100537284531454382730051059455603808653801182699557807681065700894968182035734267376105536195899278329193937579269758581497340380753586617414868976596367224126550757096944962739004932329009244635805933057156266215735194824695939746366508246016058396049471061866566749633895733126665513197547570857427402779963855283548139074594049119137001931129807907712139331984559613074128251074214166876536866371076379657077621668384530420629674963156835181442062788539142508874895070476466072114382234690868697274180634512241673963962385989870217232046480979233506740555488357772901373759261328774987351496082732085845787969900174502599530445906112491986432713278459021022781393849849238436627072457167083242984540733962513360848884286898445696514023102753843586854170833411509514268533991367996476368328123733588429088404454523342898050755574960096386619501163778278678027571089271088636470127616256378376574815476355757784628979922143334748106069253250904524335507794995421778098663523611315865539696923084854365760750203687460889156671887684467410532341806107863945736795736543594461804781147234279303254776092661762165746359945488958096471359677033242183055050854844582879183611127090461218627308347669595991604905762304367198999111452641534135477613726006979977353752119830422942772256892845859148292534301349727378760892942187224578082398981279388878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412009380023372663069874545685266812681707481804554929127719273108349023634495603831425505114191928014826916214383225353317411751383503920514201744153313810740765270709688080866784316584942960976342106428637621802869512213573070153008619516660903993625968101403948552190023700816662113236570935019448854783797254513379603895061230373761838030182689388785994443081946158472681266039368782976041778889144232276234825428214509013667768242453933787171694931170228868349520374210544996993820364101824861516676523792795041733420354763408736494609808217509023676535068690916842256924085076778959024350105311186733488218663258361894983857365734614063183019428236413448952082342053049288712634131445083456032560555603213396105284644622290464119211253433262561393388466544893759828085373950691500930946492000068707033586170277703399645811665895114872126631136398243967041190600578486311193327260731575432495970931874818095492484920727809013481652678805169735997693631876967097858805013448818935285489767219108313291545930971033869719881295370035564888564092006265973486596987124470652816941267164568977874291203970244407265127310134614718943912880794888212950564417038394121236124595297054264131251032910055407150224916964037823700593009699036012439234356519161307327510155905204279630401626524267559005430414494381064553839326024527652658773274277173137790244877715250736772705492260831807120968470284543867591779662503151941383697627987079553820435816238879171098761601385686884196997104069753996033141850264774411344030385944008506975808744605725730490032450573077033637949157451395566942915263173519672799334626296389857394895018233480108561346645617419262803875263816888016021968869256396190158595724281042153376359573372516903372549935024728826679954017467348587251458648337713506662418953088271670909299012364348302816136512509706011802944216653367170622313547407002394060416315327845695628444835342619828947855022476803843455688577565344465598697216911800245952684154233113259807970020460511011988468112115579745020860292339426879656252217561389053586168768731769235028913759411699229430907212179418403415565328594913133020086106045574997901989460864179575641602191216106494506639969613270885847267478118599348806833185560985458018067574176993680548763331205773346975599702470164416193671982277473167675576304037092296465144892893057620550437983253525650517521080577067519150042781583858356995639547180859758989075539247276880417974995373809669037492752862598307649662324460278226588072241896480073710063880336947176249193055839096079115068135712830731421148072772927422900425421377737214533835438206195197876665766140383754708003390716002771916856957743149109986299558583777236071137544854509282933549612474574723416481180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692969934077422253890235224911764128164932349063953895123839421602633665331621525217782011082480234332669271196201198924578696866679871116089619862051851423699571412305607985070217254603404468704676689015900012861965041781135945923723198979466553003815504376545945495775854833987477958670229807178582928830822813303588008475649815876034298163641005168150333544943155644619393832129903485178375338734834154232776098524095682482673525791087770350849031719072775573254693471730372400472643161354322558374191777857846235704194682753187261919359174403401138602435318129468978485669692224034888826298830608806356314695173641593544646760863553495770910389006654666869784836213915772491291208717021198660636087614743000167289847340203406503777542698959000577756519577242101758859030986564393210934342933100178690844978317039562158726668041253028031369695107087741943662342145456134576940662352736676411426389382163152768235795502026615479568112350422341967500198564232580004254124994746633636923374097125592934963948064706580893519352583060445634970657854754731958548364631645451209854364579345954603226888003724874832515580942904228109880220281167003318324604336371202674762293152678078943830525119277551433139394472396505000001933847921248373772913016603312235164863459537168452059842260068966207789064736057731151689794923546907696217072604572440127417222682680673843092862444812433323992425330351327599910469547722643292502816215270361206309055406877477874641775211386486899022090834046335973528639639327171371978125061619211211490939837850089312897180594491889109366346878737204264416625415504548340841017804836689011774287096849638790495076566394559250833967421887919788182234421003184182472472275308663473645294230525466914343495435462830309622635280144433428873692288747754244854323006501739661595090667725860792723199169012652183497463806254805887146243872724004977052910783172948169406354496972072181055678017883332178384671643499853973516698608002033708517472511780093625550836947652581906985755562789876239131798395670226538108831133038994360032624238307224940088694443495269384721872044892747528026541967302436995133487955368429657491968966356254597598193975890486780769829441156510427855895213554399097959185179174521593661365753196568197247957676085449315265947421788206927605098496991914728928230573976559045165892552031356424705956061300540151816391591372148665125049980927357405766307391203635788868702008050666752533170580637881015817578263397320596939204413256273288088182356602453718894631495065074598221539013661332929865083433041303544503347959244501220003471245773147496933552311660306818137235864554378268731143653682003417230303562800915926953772165821883116391234089709487847763299070465533128681755074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435479160645137726515544447485530897509640188461125193020111614579249293773881549092197574666697662845093184572528279511094018226689792202488210590088376195375014951327614070042087595570224149299585939423379336009591613085547703056920746241545020103454965409205177711724149600748248089208247139574428727360569815731013305775528581885105616957326003716985542699734791797801746396395335979882761016442249477174830730686014454645735210298503651593159838197803302686761042897365291941972849953295085126951142491901322480779169397485249208821939329740048386379607109472453357237459431295989303333099391163719444663488343121790395657481737884228490233289321488279740019765455034713559962465014081928756152691190911308526141209161815572891087199611018607773962236592643682025184643543012937840590703009714723288613416791980999391687814470183936897025314938677538562652306666527763533272816012216866789926203068443752373891486841209461234121295113103714271891806404862086306555711086316239663224019541678161140908753019115448654483443724925390489669042909808375823921362884749951986621187236741569796900701553873646702306657962978718535980928204217424591879787541919899015424513769941660096035529438421960005801371073762571482372869450639244993212829036146669404168630560822040935660635259063763714297155035226608605412367962843071910653644728407128075696312602787864079634600833834746672509446164254182242261003252651311281236348424027107648527611199493958092192971687001484539226887893559039999068467984170445895417764530867825463332888256770615043908050762486285289076183528003050400068153801818288755435818744771404863003166601665730145318653011451504903151979879169051278115728837984400237895661116776061558622435928786448987297621108494729201772499090808486837836539855837640633950487614781242760124748191053202845779055437446610867711551641056467730389142199168836003152019291668368099115172896235186589368999173425997792170380289833280603228728380228680323313795470374448592788910348555396220267918021499044772159971684557811488883074677003917163739772397440892538243588365837053909748353475150927833942218069246141731289152820560954223321055076261883588955063752465176568112390768821854633835010355552781556397927165224246866964857496305984645190924160039043531600875564784113045858429605132749631399911204060076933273262103574002857607268479472980929259003757918261816203101978448393613837069960501267946388655329628553613490999416251043905636721315908985208440766734927055271473689783905283031655912176923189119412828389571789539562038164447733363870045686569269272445013762049857164145668314922704819159074031001459471752951681640920220200912528422902193127923514657956770816873278683568466110834067547610497661351199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067127365460149007457257513999408866753378292771513179880004258846153947301520211679743143537910119659291524440788251625104187237429643407538961229049023693636333060715465933665824219575576633954651540093194019993058923322962785726539328056731147912533829890371755835115172091152257760014325012442898059394260358554006861949159902395768748665375751376689070266138455981827887523817824116120110678080244876241204044972907248740074984179876950784614804860410138846877023605838368956051878997100561943059122099575728313506251849703213502038701412931439991650042787750581494252540855352552024383506600155928001844179146350928271859004335556169071096917040014773660120335762307803481585133764133131968853609397749397141761348922050271857013359372838488503051453303295814209369915044968553737288114774419008421330321537996331183867161964071065773267956923927952726417390516904724448639202434787302803219720341020748013898834350047506633766248155511453691753732045469092646530821706209252415093615691029038746333140733147411566707071962400608623200140438800794283460682079753924525987053002226782382302292427881957843331829415210954278642727971048727964643014378186508716969162517564502891725806378205634372275802669541134916320096158636387625315034035875068321725130401350239730044366367894156101086649034061919462370821711950208421456649700991613231752804751980895614584562657210192515312001644426746884189587272218042790507656237374560621730303596485065310173011474467958769930619262903662733654137708190820173419207514280512211916065964105615870666289380810185723590299807190291756812744634344059196246130842386569507698407545827039397647401961795509737143177071128126578637201817665706585639950852391458789138874003400452333838991210215571279131658843349265154301640188157861172005383061483283420956169622251441249293196537031493983379810201106893227766884900120115237405209681467752157073864477144612566291149951725029852057019353799260619769391594954268806600078907365539616399581062079742781330634727047713408191232719607510934184898263437945699689605488159130647030085337677651771369419770345574117819989492531005215685184113319581919500943137349729235814522799588011764860271260817596208440361865499875516865020834439701806525737146099167272382232243840468339866633379205773093360028107312842950698657083356621197428332428876319434063462005079062287574235746108737806116486004971662067476529107506513695635104168165074253906345096576522956685842692402531632069531955237598610638518253424564022195449899792457132547525003597274869371534975024477232018468292158622439674020038504456098518213872618796098167537773840190199962475141061951441210407202816041862854091686476647255364529291983301933318789114969805771444896435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126413471151757128459952653777731933837867484830990882232625036362970379161686752073053318049109562901553466033411636243586501709370722241748056474367983858634468563264008701667154030899085574024895677414058096270791139981067878850784884960959510184533944112477787832866168127589702119916164018788846826051039193636452948353357591784079594412443187727645076647008954877654484507206251329336299854985818701090870737673266290302621650943548487743165550415815360316340907562072477503971545044731710299057635574414640271718183842549085886773833786312079590931612281119689681895873067206192621539809829471717710201678775412064532163982888276827579195570715965736902717097180779565480822920968524549602196425929282167214691181119501397468558366342351993859565381840984363514336463071557025935625633863920641243607092723497862744158445396159648344136509497547666375911576727632861872483844160665827515312324422700071824914807940208884363402457924710373045078189568447487697439487011888712584833237539784685868993868645033012066874084479740983469761650917236924496532494916136949080134538556492181692643898519290662096148169301896917277726929295756690410392473352663892523671310073917991272129118689356259070207135842197885912771007359499283442584654709850531917187226636043311354931843278702143695007314531017849563186891463614659060819289432498345022159475980646644166457214095207800804114767318391257512843518020711548536303244911327194403994542820091576820645258030759493424517432997963979592808011787588271800073133668580437140688351310062728427356844730225057231121436995235480048188717941165519866126843876627446108987964457600871849744520768888887604990476395540371106777490084817248303280532023418283417253936472561064781605967083993719899316630406046169305885465241213371580766000346691997139925185968237836431983731394430747639838080232847074832648965600156965850025177717006170963772925731962394453837718268334731165677985174954710190579932636799669111477134115667374086530855481723693274759543662858568229786402598694834741209761984892844543540391572436451398448349106545800432039276542782118324389507104484964534686478442068054659316778912243092318694640722659581715563987709985184030861805221041163996742326918466588480536759335517628898390987902977516421748095306913826040313575586282813342862717492902357186196171426044598945932113215060734341816786062314113788947167092674640745971409082983810545647183250576003131189868947768852249646187753011311528645964132965959880259294191002572509709016427694698120739834542032719733536474040404943082187572253081794685221375545414253672776242870152945807090625250373438832902542075183243571904613591490861150014227490147484079111626453044074717490358223843071284253677430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842212794637265019430800655104559856631149765837143829468178249769528032957900152128495193417816970409542007053178477702337853350764287534070833287355196635152697699877198144601750014850086699859276537056118548962857442174866215883291975297891112294632908558338981254997453766780676647170850603642916621042383276552063135807588963491552195882527982988026088575781044347770268120662025524979485365160552803094220530448916914489402457778885307753929250424153128387583372474506724937543468521747993893697787265752620123132445396139769355526068048431549854460030120065250884091363927926186786150276858635535705414187832269466574734786339955464105790882544769708888110621001336313877411304468744934106835728217752230147758748347400095056718524858236188830716107549712761781209966314613922044582150423479329126932088357300416828640146292167798593927658819445595938122778090048527212013382994384477983536789479559844748857461095886323560290725314764718007495727118647652882239265788593841310916331862308269357511360268671701568610905416968958305849421485512105720120975217361544221475896334210543227155864624305743366803750660686887354514812860195274520915625353893864860720519871132346015960671859993460873191577572679511248571620014483847379351995248888983347279247625209781466688777442412239090279347935273689545928807883380323583151058704549675183433965123224843533156857787168220530720425621162748069480038182664792094665186226251939260728552128989800387332589695502370877863337824709292872349655136546384801743535957368012372705016770666513758604599606210043127180293772631728352442868416397190814771909185207737973843143729813830726611936262205606409096901789837165588933729709847721592627061768950510017931432175982008795397238066293777739305714971792859873601431569365065749643662772355159630306887801230921902794667032402159985380583022749785193067069726434232934206371313163890592156373735235696543590206258358152008458103632306833970957164919303845690772293669386728726922746004227731973007732336754096483778382404763259706374804733176936411065731625991304005391732189031237994455729482476256164087688016593754118206166358573830848534778871710556344551053731927020519745750438792150068833350485200059013725068250868346547103800782832046902328136159294021430348056469421321073884651882446250928913934969594729874718704050438987653895556562483818251593643488707232634336320984590360599430409276374658081992225357083740443048131777921012732879227202903438822097557547218566531339078751442960550433951337884363426932520109574086301078237258206374646790632082555404848131489038244593415589589259593363935469465869571620543235655761134162132725402282043598448126128984761671368880606531255352577310242627991711245335134591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189732095217005370202895386742963920800062422197301381143700963560604208650032413016186546436569737091131483114189271964137509426462916001488985050859248172299322932342614537420978629029463526152349973108268711005241347136673624837148669127049845666711628565573904013859749734808850538889319932545551736252090018641745117418144088262855086226440925503307175205191828898670877605816917993259705333339409955427965721460699768265702926276165486277788051192688481208315414883021719631793132513121755928274593691395242567608783760803700664707272675876182310745056364931887228996338436171886926285160562780467404281889614211032979254772748997003989204231380107613959979840159179035303707971025382173827854360465997299594289985190853927843242021100527848009540921126020930962814969844619835096998743904695615097465668124707418513562018550764871368072953961085417883994835346324803831384104596096439221522599522626986061292616977918327818578301673426206852709885765607235054745895239927607877488809165154558198218228131620596302069191754111799833520205204486505045767390325694830409300392259704642512146245692369939655094238908007706424261705480585408473765907737647750078796180085075502296478735794232713668202323402335099193997236845775099991893061640299019527566186436767470127186308180968405231411756673294724465388425668280875209322272053879153594893344675650543186800806387223946985581003722816680518553879150441287684752557130983640039212607923496710176042901513665510180172216163908591534142445896748170818903377853489958882475686449989130685745593425839498618404446208057015192930580730588901297109124527291458244599031362516803200062852825225298635608948562965674869941480896871324158387882657882729488433431196394507949529733517498472954598602250707762824834978568721258953308089495330118924776950505937880828275228958518835834394463474487913825153984712463145557749437013408787082432507989497694254128178353168819102341047908996182776440496471792818506627172688423255637653839528176282898567567875181937673669582076279403875924600582125020039219152618576282359498893578833169487998053136692149322825587229129725446403077652114612095684793136554535135514703302367879480888922102453050769450096788490010481374715024837682911010236863870450190978659958830711200038450246224381459375611922740337902060517132544483082568263832378370255970856865138236448616533567807564553966811074245699277253044209616948785230202461977899817445911821905484745442056001234133217764998651547611386279127356433904156340072773327670839792952317458717439953481748629707728887073802240423366961674242303884892437775442540134253731670386989888775315190838984770720564725040714023913126245992469210615497219895218892307558698516468979337389401664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625820424494807737219866596969795465013685687774862782692119751747056786881340102519784778651773261651008014902604739061502331421284651046337907649036242506068943354241821834043395607650829518047009416269131542850744543671946243329330331464242309175591830492355920536336109523773055978262749526455200240267679134803447129923496248080772891559109557293216812669746221061239580631044173052941558520547358229451294053842176270904422642579528611100211950259923574163674802853793798478522518107895236475635955582240363376153321768227456196970431409771664502910798499841178351031930784162211856933752904213082637997898898844558427306429075707102786799891747106027915399670631335733365884960084589070461732504456268401145802826998602638297222775549336427726025272921270684891353764544148389963145393216249840431184133885919776926388175462729818668852003242251362633498206982817966523468707506019221733537103771019876919127470763272674770927457195385162761085977590305352694636303386633272029260747265849601097297673061526786818444000858246570859493369336725298568053119996863555312263620558533463802656935989923635473907873858888684399272966484532750926600690567590377811961157732145000283111099731734326580247158906121081681482726216313503213025844499683127206320736817284500531598285496992927043359759338330699526410125979237355425226049692140009201196449293577935824290108735252790107491495797183795868380067598753410202306300278762763025710370129366202422175753551433758863003406863639389585037623978658135791154267650523479946423527466737499395695611674609333325918878403119819939447889011329054118092820514662204709423816788878187687522046165327757009648073269250022418813562564673734411550137121738408306467300229112448351896300799985382750649398410161469351614940457427152356980266431183247584796377327630301921902383167428216575200696945307479472718801819817872444348061829953390458868874565245527154570874519843409281364386095988378258390857630107040208944115802142599100038958777745107739693222480195174926104435318831324573240457067330594287987634388839658296923106782071862557869330496808066987938198370615156507892577497661793793879438818776799682209990509234388381012337880186733030866163338083153738544129847186094444702143121806876704946075013099641366054430900576439154366068606060587520956317779674075720483915361559054595191287381205072861949568325070544976036613625223132835676988418599994246004150018620304776499953140780275063866155778812173051804731775802162362616865306434583976825940490121038310839613402019762624661353785003225337273849599111941385704170153413089500096767268748342586559195761677013376259726331168292100469948069491716385058745739095650850872392913859812611150394877773506448361105683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287569527676872046094927885973435375849159595041022086755050247867813490461532684610441367668285277691670385062173453384173600897260703682660178959210440655095400326653111023986706978057544517353121372318952847090063872569568001205360859392214726668404007857704853934924710234256006175713962233499100435750338703506583952890099099790313714852967396959592862736888899302708898931692024458754082871699439415381233888111572820541709231362529478696095379634006015981764718442933069102688186845238304811402814861759540317781024455170826184550676085885944544032487607553884541720975888601291094292778036479074424450377031529448711755990841530332359874496000710355585166328682825578025594056173322377046370650870632307703958432030163715930506150627479607736769199506430428770164321770737657157204094232969587375779474667043866775676039755746823731325788637053068378713952610756706246358540147865196861117682875871102906133513009054046162247395122887961241627107374695883403308826112230870363496001756740087847819852449037379998547314779813544562069821710772445884193082952749868417980662996789081572648022708227773623206807152555712492513186188923661717212613386530764473477074928471897264221456801049317308071957939844266576886688713058671577127631874088696209670536347052126230490162128326616122076532033241392460362998159641119268934552285917475321458266864069139634464015157578848851473763323484227957954222674937061124205640296301340908423965732073797416252456846729581551344219767551548758574572110167684757749902770605312124080004799633249830433522703645914695478300061962575222322321100077902798641033226311254049107299845383266453698577038515705730546156373312192495569058568627405162908073197787967360659345579619697734629857298164638755931124642542912080193892617718831294832679081374882695364704543705422760894251871214842140087019716428799638144273347628819947721556056976834014430330452083480582146939106379493989281827624270166212453682065324822132713940157566129846173637188325952280268248607661271561718208156111998260202333947188996247470541673175362996287661744584495625713972645658059575512343337420963164695605026771822971393140477106852779270058049863562026439269650722106139502531552314441932716694762536995331012898909801121620450376769021374356029896841482108650435487434751513704254864728447014407832822547798811724255570010975123175442089466118179500299836131864026601375739086892523076744440787111315495026798633075578831463254892805328186756932585830587793375719804626796392200694993759181230924564365296775041233003583425040224409883855509535185589102652127896274553459364586807431103702745133286641202194232941467704414328260578862523528581677891502584585747004165681102154574637864467459221392789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532651053544415489465481802679786217095705295673190522448632705635262037490719302888373660891733173701073295672919136537991335965179693496101668167209578336838761714983787945346823858067806228571849903122541951063520013713161667584982072251132165083480897941496061392579648476994600679360725607043442924783593856028879888182885792523718509578716889338199333026921340789239751404515803943494239446086623807962693084160661056123475204853542393381815091726793358073354897942961161461382708696896382409549113570798701099677478360643151437122209874894081932951727694883374922796634933502734804102278165105632953802939961974146290564683910559831935567663629400218190840612183522206441537839792482917042530726211012057708927245933250442222919115708471755326942956556918385777862960749137810926203127312361584803032840844959212111671769868512319762670577202221427370116118439645818017186161447748081303258534702239942881244638102959714539050928389818157578256163067214403554392626526581304289304109801655339530270324636319888361272874688148545511222851161119256248451857530045785473917755405436845304399013358748538088554802952760501128366360575438421322720206483680713437380453717729452741945051908135485093237327776394332385370812397353871296578240250688457682393284197104999297957063568176070345687606015013674715444354239941663510584722976710895186305289441964777148071396788121403007865397265799769089779958961620409965345592985487416964478250795433794342427794881436120993055614714700885487425141274145995194613852533834091879385472056820749568916339171815274898113695696584274059872798133583706911494716407472386230368962525421265449697179778677949002010251237400783640829275848751544197987737872317448058790570317594802114221486588456055778141595924059387649097114893068334641495123898414664485305432002541109474141135731143083063073515614816103182253239326240712712079987772993775138848843263539529426025614901135454162682636002811702804380491514403107227056660644826060085749894982090958551639140225382528837395398500033984103435607888567563015528380860653153187985157301436695575197274917060821880463816536474932586429515421307158238151519838630270406481686705242623680182038409613158114195069157881756322338332009341576376936059892418164192031739615777663178267122211840641607117165657298896436098727420497788099261038584275297469748831713495429338734561990231158157084473204694010467008991189043454353395350467360555814756798148752067165883293613919610101927408796422543589456059290286874273418285056596030264252178000247466032982672277137368308608843999254609094443450583876324950071664614954725128074036257049715991697670881945228031738937024686299498660071568968728656149094541851736506589673990353958588865547501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272787464353016181769123743998138659040325050020369639713271736368087993255839547423170876685238738549844327650151127285593879847312089997684318405092562978175046789873217360783142139969170075770351879730800068744736882438226242800924825441887458063149276556521636283198938343682151500982307610513533551136746806582923124508966198091980202558656253360647152629046220685870232081858288151060074080547273948119306773072762957891894081041427781720813865962926632133338211721952452832931206051220583838806506182960620107198579553565025414185793927420994046438460255166324349477359904710121131096019916664124854150557174045453152418014130582435531419761059354420170470876314915013670776257108989893665572986816374110516255780415304499362940859538665056222460877068198838850227740147708915053065547759563512096550947195123330949694180622602241651113137011597408735998453659190772594979553492202481748323389541802860527610333924822753179558823990019367239106571967869516820332707835264550652690612651584210230314261235064215137261017717206960684645255991699711732992850831824285443082138394722544813873970428488465696974996618670756608140133679567819756345380622435633539171580944860271501508741993747085255531513325483802578923512835385845806990525462082945540868731237057876111385071392235737125295138007603669368988911575199357590722955413964240746702801575680573448748901680941267067496037985409796114295937090901666090535328337731888164119473369521327978603390857809233368057146229922018336894898906725097657396281809547657494056407813268292462248545739542875088296641085381742930369108586926253875003726749116717982472747437033890233822383838137038887817246840437322307748501598896333911958899549124922996475663077206678568448183570804991852149967329732627354746554369301205790731405404893384830079982755444728448650421956380892573895571380898060463197057399948863483163920136616702845864208621094924856755839656796301213380796398749486204351886859450040888173589014775536880849147231236427019867192072945653996749428177208931289568925535614278411368805659239166567084528720543497094339833437829434372235087063256920873001288635608613265499730502567456550889714377233823857046614859453878074715421897219233542588164840403371224392027526599702461360296565689887532360613184949416678029147802861111153129067874481130051289447837227064578408422674137862483925038255908714180476090564484454447644742418279521599003746082092651936702174464034717192717687386950897569769540423687049614539378610896388964936470352439886119963984489656903856277423156989823154763210291707290519393996768054110543386818190516127807257037522335217115804283750944202664879889216015796988666064359401985205614064544784912800112768214122331717246297712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27098681925850263352689112388717113991151416395315358931111234522647593909057449670982090982876458730665496999853455524721720801389369110100037027723103993382609890416601865075278590819846738067348369175127841982842438814940799656900169724071826817867809776213950959256787830864913459728986959921783840339902812863298115756512356201599514160804137402074288725338546434158304737834238629123388024135627642822371781373228402188361009423055440170179680110638900171167970105842598159572504302585314073875154222880571504915688899717515190675561784890944319939859851846368620086541602198193328133827400653365846033750393275380397545186287253640247127275945928456171558486918141763058198172781342809324230346291157841094979586685814106781090816951526779805068519749653952787386935992442375327347879801885127638190481822653956962175076861245672199339804105916931810827790717281195825290174415202339163889197380028478645058296789362820624794392856293803184813135904701665358639457860417734079451704196531248404275002031732739512004978153572909823233886522774235240865717377160361032058892179994449178819732716423333510699803641979778166599898920973875497127873140789633900254261291215394145811251903987304038223995893585008955684873260608142826373965652891371782991379730284355949775020814459804266186580644914333328366089542682816579245378416965686953736504568320202871474281271136980035726378018912376258124458106455187569944932323853210266045778444303323829484349938032378663573006818645877397171459264222272903648613399150468354009614365306500014090384800205968257967692209385423056593769166203755689977491818295111614109265798610146822341613008621630372257274409906390774701973445789986825756334985285156488154481430624826074367834510469553869612821220511360892903684766995908573977151760767386947071283818972533968000732207046338313355627525280743299052485666060027154137952451190940069264503154474506311043454604757634570657794148060312240284486052106062173861259867894259170610668635812217802437808277567249638178413724027549034998316792996466112259189804477164000701779793724262374851205374804735729905581600704226349732129114196341127163168851297135467585192358059211869204974345317808039769184640843700645870624024252159350180457118037274862181904530834168381878003078683012057547114684633790860811346098684958889617960519299615158731153632021284435640870750171197495338935072485036922034647894544653498489799336425919777576455523322819646046941436623050123204281904754721181031898934483800939384188154661714303424424899677741061397091714525664831077016769093440011320678418095068934639068493561264046014200993025605396683038730252706999164884144655151382682529397412941289273895549015984477858235789181372177389011853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67150212627726990621931699342797447328385413595643384935316151968327640171085726346727105136390413365358507405612067926558148484016006289309406900892927518436715022234701142218125185544919279506180922920155761844775550713509333080667648396787397837113084232831135771285349048942299887459276472162126994090900191044093071186126857140977448869072933971966927341657463115873461066894996427669559135830731867350252999171693487538846999828253199497925165450458627647303524894347200542201694049273307076336495099043255947111852335194337379844679930544082662845443666534106795329684444997892181020377799491302952178617332769762127683817873316172567854880005825720928581339787760125475143772044912670969291641035133391591658404746838595471816762589870458292441810592548729349733684878799482502591468490324831872209854938029311630493002943988660516596651196843268437924183050481531998988164910275979629296782476743392741019887703625896941970735033714780197386203132353162009777655565852116927103679292396160365430969554591030255977739334031916981811424688953781141189834511954804562099515149102896250359164243696166135374761305280799539922325203640976587768416170417822408015438735737958749776469795663858757331714746322104342352986559718408736579498682955056484207845299761948164669104928399094122516436147305506529846227708530063940295586754595498038994266566240553278187427889044365896091938642584420762556801029806551702455856352553737206177438889402054840383424444251167380641882004564205380424582044836510260137858303769984797165704628992173213203220397625975479435392219682291329215930424714550136983206512329908177658260802718958483117221567174519698942167252712189703075143865927477601028115283804581615716458602726437719772584713056662383998749741464902911729608177782000181150725425447169008156750268324750135429270969715089715147626756751937298202194636510730173804938255906952637361215676480217754004068700948235801311621098281646181644900646379481928682920943785183960061837816772941535540022653968031916881038570337709884198993368258633655740012441141026400312067589472311608149847543777420781676939169931240998646994640785199279535244917558701340115501242150380464804627653146490759199949072792036425636452508784864406721521454996635733509954511457834901267562841014427208495034271249626909005818494379487692643135568407982808457758369183219235870933222102377243212536252351884360474384753138980297167491232034018110535350795006713322555570231412556313535632295269924351427330017982642966126452606323376362198312734334708267079610549681921684392846016502757200861663037156799698523515990024300225290950760833943462153333181909193835014519148455650723938108777391336192437443539918692672825732748259062774395978311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816373486218978552836477508052254034081342727502925556327356111992061374886344120152862205430706685618854413226755064924650277005439178268327480616718901582444933653196913930571149294662599801831794754835793379620892497775991110934899012873412183795074613486014056634357786562072610484187554494466423858882736302493482284407798578340770128045222838386544697820306857066642841476689121187637369053908382563885982635677657672740778064652920990583189878106536586251992692605081406688888349844555539210697041570751286365147962800213454981211034679955298925489122863390862062200152659977517486901439199278291435083916729734759585421554137331467111114149623913756726846987883780719390179066663544055451817939012030003811946127238666796970148196464319436975893668016998336150841939089807347640329440765197418852365113592042522559578387499781373875485737646935572767598287009061200873422244140867366103797992928366043746098762353592059181759964498127848168520438683566053241792324600514854326736781105624987317966775540335592316180439407394679189346608859453538260280496092947818433279222780543020522149352659800060406000883186782936145039411736612287623460994458701476902893998384477709947987825446069464981428678913666877228447283032204243812929712890049264436704651149954064545344038171622636896024172271414376474064464740266878208144204750699765581348890676464984425541892742724603663616557354160749743136462177673777025494387784814197731088085354145328286134444477320411769519478544829777570224955132370341936492376184773273914976956066972279657833426324481907890642531820241564168211157603128981458275545688194953670163164321555245987215314545152328381010325785803898425412050349006677225779985002714247007679581535974468360690860420881172362220122528039123081293497046444270903329092652239224428300392805617979366432358861252272282588640233773282449460689513348945039568557239062024169923342787639674810917223113754247463695783589947855925894558039910880177918809242775927323671275070758309150220410918366991391540381266050431287543544860805950223727503187168773341814811053486515895043344783724349656090101297512421931293477920768022729497262431027088293406180273127175926961044814507101252227245450875795991916656530059224312590228707332319876231775518793020232682768834192283123570526991247379744249258103756409878803919671645609306389921216443626556948723107868567543823658856376018452769096808041870663875293145298176591373985349949917479088810228465026283499656548993653912099708248222665315695946245937929781317211178229267914408397253676008511831176281278891011136301941773981994638083194453667093259070306869387308655337441909118844974752525667643281560387697835460579642345966515613784258137013879498498021066112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058224261801586073912255946074669451607644882525522996805656536371213806128435319975167082748593769364421196705459260775407416882947027894207675556336329671694119401295467709429925374153034596572516948457620481065852955022968579705660908029376503951366870882797555533046796580009413144941417488078899546541682962365664274198572806381288799037347495208301442783896355884918419623205123586440578306274438692994586020555003004738538607024483868653365811018092718064759708354001413815869696595451586986065066419637404937373834708030995963677386680563612139590179938367020218961954618182320244500301842472551356021307204404946059268518215797371052647128498764466248984865285084252794380934884029490219651976287222246281078520498578831875575003449959480550566608120531542305050489587931589284371449058866019207934832468259051771797912677741173980156347413689735036355042809120266151470256051673088903299742497630450647671558726030348646420208070576985309827065911407107629358407646958606313320911872968405261398097128137425052736212899968858130593646439864462413057340786392747985425003411728596980275558972147987219872095206278407308416703450937317803939483874037348089792051926829815487701731273476313170004089549991652852470949666096847508749327163497944835401384169052660655826032356431674595813480648830210593401401712346755609893669053467544670474889489649652462718343542523970890677341197156170431954911517155699992061385720308773047093193839231071625703096200145103508808798418615076941326911392164033493322375320990090945239622723093136511975484034575129349768222332895149177865421331022425948496120532971483997212760852069942239123296813463927568478144726260796356589359340351908012196437766262550376237259654323261821067680015746936387718815390494599837208702624778161789112542241630171746283865770300029607003221234378361855285321571496706486214616906200235720949740372911275660500876178052827312746152895543302384530342750670358785358835139138067233653792538545175414602159129809505446778185121537781713836127070571440317167463678642320154473673329057888212991635353845210352440362695121629095121098761294961755003942947448363975890881652889286640502948925844821971492342294368123711964016774863782457437139735328996612759217937402172060584506250933694391145282401328843577194999439214622959289318931241749683194461451787453930914358742506673290345718845551349289056148138085468917048613841340973436382378302795160748486913916320284891833869757527081336217152228638116116606112325273177168805482610674452963896864702357666486549565498396759498475865647939829775837384271347301866546396067530324960123354835019070052654459016861777671947438485795287455008786610586261148036028218359213275048501418942411438387823450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771248672762473461644363540309008218313419969108887366291567097285527949329757758554326455918120499746299393917817289396336365487451416004410730366046666265629507372741752571636979257908622509121797122716687947507596986378903802399579857449808188356992431862439389295568041295050048259104229943285351506454956766292803390112668556923610101511964690983282036992615449549249951468339344745755299607870402441245133755590675795966725967476987722520396523294038228210559523463319932354732637671697038321234336713242858744292866084844110502298455833454965084015130664474341968776072701041261071224240024317001955922244552931556995757887668608064939171366668692226104145334846664624240622252082775809177478734985314352815411297227094912740954657684902602025301097994146919505004340502295161137994066555982483574030845421511253228628278061498643971455147650835358972609248329474381919055291744378789381620576154612639686035718680743762737680197561585555237701219631274411475439089997817737181311596861924163618079313686666103995790047226992456420843368685553954561439726117751853967433468389019436257448777337557239440221691081780881256289998868350984648899468235015704294224879128937822577803389957217930625431670577592046175288757613279413504497646491502264149767537397790367714065436178072835249101091284653650337202201230971808796459555913750270518470332398253226407738987925436344644888525575348258346434897710969162290479394405513858167143203400124655372782368917294075458127729279702499577913315538248805314952127993293168814530129041177759842756495213961243786037583032498825700305358090136968417641269769546129077143778158391964785924327333331163641122993107036127705920283131174380595902696081941324456166362097148312947608000794227417520078356581391734724082964485462360902100005000126328855463459931170133210743235968802718084805673428862221663587214977101236612740887488453598730824680478614991265775438735280358824682091117596000998325532721282404480350352419635836935497406309706126575752976423022502964277606056664772228295546067764770986293799641981153294002887283169958786436538333485754273392736990243489900630605518119550132464502098746642031657718573656682626567772747331546495143819773876481638726829353461715645232931204942529759887016182194310097338501323417288607031158276225655737689073088505745679373423834649901114108728010923418593711084502156594374936658671833864680620275889302407167186471558035368541361736069269647255053926498452785318733235954196561467111678986978778182990483538712414934818382440347264405447271974227893860082314033676847340312068284688759732621766499176704648279695101680319481868276400109438724817764538571961517412269551273722312362355633818943882037014516323869825360288439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148342990502975251765062357776291429443323033432135556236039316288692295575272062880449751526190376975683244987004653806694450558123187830971093607476166278858939767902323356594839230158139613805289721840193316656387661103447783415099599969812171627778980631814236422298055025516422538499548509647102415579485456770930696260694523508060082194703213672984039227552071341607921290150810565434477275112826828493678207404497199229196409876355544885073484296891138083979886228231140895242671573963241401001736231320482652336640246211947179270906087490556318777532778025749346167129199685024173122092858641134663885157393729418821533037947043010567920527387494539044419833574891516675392211142753566900620002549986138518045948694857595726797884343250328518533383811755168139970833564132543390004555162636762075134068343230687352655350413912267834279888385743693557811362180459141038008673588448401695405534567886482324763037190396998032774165073886891010434271112964785832336088970646630785931205838758167237452397112510123244771791498273986362000149936132876352650843738792098387844464276471515354678001334050626851576021717791299703924804997695743462787470741719348016125997759432746226813327181306532062132027913064032259313266942459342812130459484707767871776276233732757164647701694791339981107850725593983548986838010304448889995626207489588034066017372724989230396640149643711639873059319693607679422670947156244280568710158018652272508363898524266710293912151144524594757188047038888005855592779896545272278449841905880582454214820181312878426561352152783091325843469483456301099978096215576006661656872215256598415183951317872280678491293185169158514007730503699010140990158167748677442076091558960860130124365350398581809895157138816792604867920328694387459931622772913374061518416715558495025776519404459872726026950752321771441316899298203877932331252343087627277164036886682378741974361532009152204042529553550273223372015916998454938614168137575313839085615417184108617426245405541671901323940175046749207353256316492753733337804421309038291506886259709079215081811036621067399793117420983670793475634399733700265817305764272625439872363168453564322791372871256132194787277784112733249210378406562258883591118184047879825596726041468208951791521194570555408714159222464439248760216190073764879613024414519571186560907181015495894339463257070377939391777283819819188112055031580038331333589913402933719624709311328266851315225420640750343498087450001558551283267842814398725715529834290099242962552463653409036444838454093748732644745066280556333745873705461343166899368685025406765571061393763971507762370225681612395777931159561984061807465051065208593111056841689752244658654806868891733664640129282121051655858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307081447745194263889195598503247297569562117172861479156548080182845541046409056839071973667972909635612767387970753020844422400205113031897114679661889670065000902104428104271080278656593253963257946909805054092890752565296266381982399064374690339255359631333557770423105910423093677445471028891935823160759811085309945759699326211701929878220338866720085725944741639835859570725892342134927560825644612775282894427318314185397605716027675273895583495563451739679309363703253174069543331993182515980865722912166063824807215515945699657622867091167839269981094391504115091611426394286847948793867565085492174262599281795000773050550947665144292678869206234685334904739729419423376786104973482684959224501557223118700089933806590461786515620601394730852511881711587975839252948187695759843220199267476067729321091995115995423027510485891616365265138198335385962041737132457240390233262796110752331470593812305272842746199266501722086622053603342661336830986585467151723341640822415984766976332850458796863994269791845841779015773444087755530812754744717123270672433406988802278381132196101807898080494921669893410926237415408935150612897069599348218662825762805077037051496990511343816654562163405941888280764178433942245408128039353920115699202563427679085972932422349374379664948779902988485660463547166146623235130196561108822825687568906736161870434839185665327793626198186366701357980941755753616315568500029412856216591946466674348450726480040234726679287023809572050607083304560865659989932207194258574300706486611587916625622699651474034641680650610213796729878779517897161932915541119036751942619791568195606381270269658918251158880035240816833554606980561570879583828248680008657723657990030964773671508074296482842008304652978623451747973334965780863493646932324569223075351741750204996793696201201733449711396477477672527305611086692425315198829168368521913570653646391299716469319682642363491659139565441546368597305634931308854468690359813690417338140170706395348312756175891913034773709373550300146964646623706279482471599642229427956169211771891128292776061697604200256279343933909105787694260951291983223135220821382401820250503768970478442941287876524050414273797107942996583176382918873150797787467192661948140918581385596624427680535190567309770732136808602320131779755942906798827275951052118355911256306670480572214955259309082816587364960042343815082078589336868160970979252278136020816391911864815518165725582579702772237311328027197039037164243173206098533597800456452222942229076325808139301677151837299589779580746310134654225337437459191942674996877932089577639343811234951177807034878878092679282789179397425337916946333347832825275425777145638995840607706736747046367457057805202907284366682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124096008712871983505101789798184075621120935737061927539451133788784863569582938494315169068959325149007968500721562195796578597894225158725203281077794312385338857016450582055442278570096079657772137961875232859171724266765899734430593055667679389511800354689723589306388955738072335715399036444032321322822626353053639015373455664756245148864977709476713816494617748558811469851837778941944093452392326462752423095664830066536633124248919725524706542066707078795500387674102541419904857326438981991492500490033624918844873356595157398744524478294597482497633497727386302332410677423237873065859944407346091079310086531023393801575653798899943135602840460929315132525097551315902691352340282478412466945580323577077480956144269049157358254612767523451285973340905350511435096129505669986041894162434058630018770340254101920935174680781103602031613825622888481254055623407746793126840071130091472459940109605988403340185240505083727484449557550904926348907182593563232445269669209600310423327372132520384702804370793601385968523799543066099113885262381115580720576814447695749293429966170917010985609361935319758769601756712772334820073685705665336180404640850478974996421030547548626980846071228745165225846971123141032059221673324695785604653237896229696357405539335036232166613167495942997563742675152627772205295479249696181176037792724459291541128025635795257678793057973729608318748325301706720789957256619941719297489840855979349983017828150492558749609013162171470229576467103766710841489080237834771679232740260897897094169282001314192033776618444041904582345010371269649373199989536643130978536447771232702964161497666375704750845975741401660593561256881762590198907818838589240543304741409357066076044573869794540906199133806801727323087574394994756648658402390868459543974580463189705463436124797979682271754641457081874489142789925863312329489716171275270994773962357244370817243693048886095517460613590342170522356008860251394361974439949018285414088760977039405941446238821331753587905124964163794046697055237896574944784061764555513167520854854422162696650575826349606682428128299961693202976992025831682608672215052904506506596212597339475476528878051613961582857481118921328738253284300877899816421318335478408832033854386071444307260720560241742499883890246824115864087335379828295314145622140495602067844321052713048661350096560615762372505795378308800017556342795022299649742947348105086390172402749601789824498309880979334411362048236180537742140549380196935354989529532389085267745630623346324015395165705143744725058189095518615645503458027185145416098748513847970651435200247042184550660401735989109620340535893611574947777418405027508499815032247699319445639707141304183608979268289038727028858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757996190165594954289110439523005769062010328234747520414860520919294973276199406104772235120236432143522552252517856172500076564304622405087071735325412404128138208007026313163706377821338982697373010807962506671647496282783524250965959337731000891639668634548871166413767830432015285768870930509261760051576059166559598779713321943729926550569454252316523459189321719349269503515985968272470889533021216113226802883020437853965072078051984054977318068626722735216253656915120117831830641481719387262724495521833526298230801196490231058262723479503551523543503094036645393741529784802025563228538993962140699341851023960346926209971240163148292985627139031296567712248398931365505333573993722669931138033641449450843662448702049999011922387235942080646811931381339124694705334550440179229988932070438441223254776885067251666382787006571550141484778702792303906746296254700056046586526022709914069917677446919614567270836829825908042763057953851243566345263277874891802137127820086506205911276117670591958051189765755428895617201742737365363661404030113989065206324085061690018813670481486260078215966933527156303007397952620573447286082413123124188884202502533938292624591061501862963036582614432513386743984840182132501680224439708115729355611244908342533475617716848418619272921362345752325605240605056474454406288419613074856434751006502935613388163475430923215663015163319843261670182671232520335713584444481347480906652898749448724996527927163379148666280176397204713758454525533227614745189072349989541656240001401610117075163100374611975580358291969155017852067074988052594968628824726209954493898973073713417787441215886296918123352374253522834635162578896295854725585802944809642007851866271681897730709024380237269794169855654622052102826998000283228320542483430515548437987021881431685808875481922357049666107079249622682241585823006746728598878169251952135077192017519701099094516743701329934579411384807979106475094116145288506924675914660498207025822168205149157668317488536707284891117240122053309964398326664704251318709482453440051662716272491445611796634186078315035273789321817737589061222566891370565014907962177895182045734478962156900043848650931805722220294345157476471078560972646246128693815191143995416815521570711926434384095332859227417855463747982740592275353806231254272743836919432450460435986194536580056652308868046619692202796317222900545400283587661184531279096138628861650208411238048547753842468031178200806915483876104353641419434539049787889347580093757596905505521749493465697645214969962868463828845740445359769386938599374003488574452473410488360535870041780800375610764061876880550399477526990999653961802022367511450427526210023653838323980517018852297224602451409209731133037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255657292997062030155918610143340630748649200077003437362333695849909567994263458024764320875653676170595359790080603251527344413334867661222399997862690568241535669012001688545068254484517253647580094701109473214940622374836673026534517662307518982841690339738916490630249402458696934620386945179192573939302733959241088847865304700876047247425296455122976339940269238635558487180503011834182245822620800613316268233602259538722039241561469053038082467087416105697812626830891516193569926723905623165114247785821927631874940824833553651107713575597065599611206275093582917498490561714375129365935959034854801948112554008320375585145358733976024923559973874476169480174987696933561450369025187963406738594095085482566027394007328527607220039955212273419542259781103212648868188304529623447066755449222949766564856668295770180683545541777955096187938182418254350125669382740512482215044728756716079181029204091628281385012659750332767395642612215223201811230869476329183631829812133146265674583998507545577165814053691920100222329162411184734846709318809105556283840230356058988012202036282861634804700582732556502799175766515776166765945596230032188233437857447045195218680139548085953751657342286040404812625265188863497468049263687007936699750974606892942002525033060759463427404309768714164902132774212530517544578805081074698605326784444175043973325094056321294401126365899415803950406750570077630661683103509520375185962719590909898025027990387414358939382836588184653588595441793792820648525209787870028662178344621618421515513466796487225999730635908545711787216980506413629637008244898840518576582315829638418214662757075639644785150076301752697383671692804277538399972484985059853576234758981000871997737238428099427003561287013125826423479271402009277595336495836565500210922089846953488429475747209927943950621144338132822951246937351915847040262979280368461297500626979361261691901202623575709505239546479463710995845650971532952379479200019656065113364634635346828529456607986903592038068214163285174948570344734461422506586913718905141972171113976091617262805627887302001069638298169883455255089438281514152006375372332590827577314347977671097557082488564053388049961110576712913956290333206664423113258719132385228134314463302468263560571266181648806788734276158534058719099641296067892524772061440848943982900940481922276562038991837334268430048122644806393254774942854367793150709295656822931207620128786940756404197560785013112972096588330150555521482838809081578600107065220087488959193185305543332097848224446381341894729611429368880079216535065806939624169899346432863540591078362046945992311313286227674845121651221337310542750146802468463201025652063705236561111475623867830885371420388681770195534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372993794245799952278549646423608342592038677355509550265124146101608113502372365877817122495888803079807697707107375565885344238080300825185674136123153434649060674892420175004914095924515293293019440780246003110253687008629059240893444197824115388754806530219907474457164520250869030063178187364009839588758021795263775728252191061068754823491494403364558393862726553608858807626632267034914910474189973593578121982127469144191976644420556537831795911599498124751299326961518066035457811109724150005868954885721442159415486293435100719256327265056964028902416623633513520076387168830077168093930767006115116388251793969733691152980898863962973338227795752191170073260521885557949620731488134448570281933377622010093909514519078585611822461258581028762671617605347655938887553951379764513470624517196146421406607885228942757678346614900535047802112824172012948667924175429100392780686100992520753147833751942763031768072358076431299960755040850295907285598181947219482532930542540092060345344440874879761395138443446981523528012323532343185255063326608817423707407352068572804280397810864419641426676121988537835094761796942879773322277742617336274502008768040620694033058160807978163940454699025073737294303382310316126898804939399803227935573861025462351882527227356691447434316371051967271332510964764487773797497025387078781981774854776301204309258210795417899979069002085760440088414208326259117300984580436333292767023563753109878838076946738919790842228325166006721475716459030216422685308023694146935785590180564793009241545733037670760523726970381255528526097613664076906473309687735048668110153008862738179527356473224265212214675790126511855846462102580087571508158111335713382498825892459687605216216451453991611968063367256274825338923643619424151870202285821997817894705086382542730424535193812989796258101000110087300916841696978283723742390735487964964844188438869246404301142595097462641060961451919991689346989616441157175895798243440074789040372855011306967011981515569768819022786847383062862121709975395955030103235940754729348704778010762714344620212807733018470006434272871022970929789495834974455769704522628206415824576250059767263988511506297565288459635512628023839945961345511415712525584862799521481921084606955403177108161285756733147151351733235341511544192261004303932579747778975283279175929262222122393878824670376903301501908472213194105039563197880823027618359914765622923460346075537711693268364565718288685268671270938178386679349036649786156418792834772753355384445787234668066401731753557385424226574122896958544800500500188589058224356053505914941575704089749678678933452540960599849736951104977738322612777683202036636406752801785366471586714378720452227756457877869402664587229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913598596219069722566826498994457428302962842978981719025133814466617253551705810316794891864688836373144882449630791810197998431715458996202484212913472902800423113684897124402178187143684968057105150653560176966686564460022509831745088434264618960736287250615119479498824951531477566094973489635732611578995980804073273935413005901471264601556435073126940610864562152805211513216110063276188228188691443840943649443135233731243368930436266039928222761630449371027057532697788484302176089890491472521970359075257320210517919185800773985107446067526270213223161467289323890737420431186337707418500320079441546049920011907814555421139657579955513279850039242855910603892900939084605311575249539995489370349074501962889547313520800156005531215233435715174157191364083537755521420976273028832759721665421155297151747042324940152834747817985612143008787751230425526982196230562514875214253201976365880485406786564361188532051496891694218723693290714425704534451409294743887355001821045825647457992000520696632510860430996755081727034223998756298538700914568301547665093656912440395433482334233211335146679447476063968476474798313893246682499964701903777178152322898067610833744953969348633877596364645938959914266924852695576003337903164933707718597657290658597208152203843453461109596218382337916023643339401992207881211639373778758517059586410761993186576676395638922924425188536118390925235724030530991218954529648252269325591351329870182790787366376995206142715718653900665109070664743627833984707500673420677301716727113567623977003260264672866728984004566093699801264366884022756924319147635778058167038064216489801488504427341291141828697418192008616974839759863016894973102840589623264311809573061213612000639883167611286671665156403778736995094647468634416823398421287931435164937925681180462854037762518515037993825337108032444054688602642662834136608328013552697492893121972509276823211704865128842430247387010482766362354750626701985985674516480829431908731541028043543579414820505857313231987737569963162215619372403856797984454604130685403821520693346259458618819720638310856568929356225240499050856568693141848639069019521346950060090245034573361632186547849593014589358906361981719359874950634624389009943964550959953182973590271584951021819238867393755498301739395607840627179811038085604866841630759708016528045356647571185931756253090222680695933788916470237004584427523385849106442800075364461485977582139078061378132074664028304699635019669443609276423085165964806220844810286326389841259647785737354029455148955982780835437890830372593089670269635183593184396093292523085505037144594610026196659539894000300634333265797641040622697410478328991996799557830713122043647121768787259666882730511662610668012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722819679527871330336370786084668661199632330881294049911016913216658107064874829262918706660765586855606412031403805926265664398425932704613097202939713045377891352528477462417611120215391866931200918667652052079223435770114136108106401313265116301174014641330127937083254528920178508110558533587453744344691336875931367121117290512003077258902050078614606293149534254979185397095341608916640378013239090597899981598791238960551039924591864806036452912766452853563571823762218147360700942004201380768447543598925503919787600763794059904126324859028905207434128519416508510287574194175174266986306296670581667707351948167120394824884635229320780728363435495122786882562495638341811554019773855166768973797383623119950918857905374008793148017301929365221090026969199377307658622843687150829622233086750549105653692587175950254244643761282729287661130674806848816868213082470134565074800433858298388453815040305904117619944305281938955932884699529231210102046765290564190013335636476234502278384620863576379814698328206909180270917764188711424114660123153690346395302870987602985652660498266288862278515500460601138122048705261154703036149093841251322900377950246496025389000384310926718701831944089350795078852124464016350246099900185218198980055350304857085149182997483818539498635528900112912767602798047207486211407649891604998112532453694844196121167052509082839278612201741444751024665803993993001463148550101580038535730682338622945338443336445728248767269283385446402444613222331741872887840791886228164163855133232427414970219029453863921357897926086961539634610036361993022023160981534225533563712609570846446222133581657064398476350106353857989837710504334265851785354157994905433972155383767365368476728332609610906745387907522585455029267919020392050312757992950757982511852781766605095386214691943021268522276130869844752007825430044854411627115582446049753422677287135043899460361179180278864158623222428472408455739376948517211993094217002420915831623184053215558714901940793853360983084091679104415643395641076180672035979727266067855432586167058472046280491156443522421281478906014699772587273075217335114535695210464860496492387378424552751693881638344649436761306642644795772299895464425831698074913513751308028934935964508937650976389914555830593492659542340343488107904794558875644853471751058721348107059727090733920226566734431631351877218759124278176206951546888773686013379851845641681903716595096294989736179057458994488413343167749426928406806918047176158676608085434227093527158669036099551683970625892579838273294808563928779425055193205532070537515655493968033695633836118017096294067655624021559343316342020590245229254553559439450040133914909986749469820078635567469997618821852181839118681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896370702322802827150273857951838130630223561544320740116158946184045807012586858047340669801046700755948080163203422492294031170521980961191321899018786036400435069703069057327716848798589369307365828514454939280892620110411410343248366124594159565921985355659964609197871831434210431375776115127388686934277189598353160522758710815503039077717008219485665183094791198068738248469875521372486134238864595799198229265010317703528376124890072921263473805584621880457114190955913295372062602623343960930252928784461547475260036488895734011147734291031290001739277059982303829629977844750712307210901310434314764605282394561922268598667879064945646926794759230633481272090244478413603072389682480000129880831183351263502219333689678552671692547462136346114864638665878620466459798498898911217880947618117592880170544620866652924935183385633397662853418445404901000122770087562465615732872510072089212723969407261360048646063894796476489828251181424471795438250924354014757020186338779188577256422648363015828752733282892794636450406916300282000194775331056606292258935868497105069210112839898890576092023786855555206793562865925495409640265853523652035883997209773395375997271645171243861421165090209631729130781504138004882995767203248630614175634951296632046392856920529693559878632186652974975291557349758010781510154469100631160276165926832954938249666557188136739360556045518623496602039568459934995329321912287518200698586068436352184547679317243980851525618333086041871797514403692365461613751585626431507435828656006165005405244578928378467414075623866114385341935916304423424191609468319249485926877167453707830209205484765155016495427991961271171726386398074260013592970513745495663211308607778473944867461341106652999688118365926184771170149150366345865594396547148252283685265260074963496672977887296452814414981012488449833278368108112576043486489218456747160886872916475941248278134203108346174348890463573422674349691743730771908233311981482686333307643574807896897493706046718761712154342608753296615382383886770988427700196752619410693585551678700367837358929265907509238767794308795119923781223031180484476455373335325095977493797323191119659909925038757657899707387886074528719074103632271811651654690295458127366382528627238741169723675527637169769222560611317998893263117538201952040022572084146053650011977670463884055196724834951562928462032171690274861422727431813254264421863000896763642632673583248783901419847278471042435782219171294494214147933401194928282218087352728322248486755981091202294649716391189837934433681860126309448112617386478172542197977235605253719836743382365226521207240175005283291403585931477448676777425817676829282496358744996278550370237811757576514779263244594037754229746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805255562622766424178343146169278189163918738143400273013683306602061784219378447332605919172155801252032526340360509864685227757096668159830918854293354319270203601144886373199807406009722603160558774024716539130486754649587694868975055426115491499832345282638256505455182502798243580441736925874322229495577243522087950257670416458642932754258050870338397803851359555111554396885923159128914770561500958678242028436760870072353849280888729887595509182240150726810139967078904586094055753699789749249367707656479890146939292478296001097232288300689642934167048167166359265926012289515045829342720454449959451085875651955546441772440335525004832626822603878373918844489342361901237503863234876739008644024770697376604886227817298073511643832436735534885666674935584280621809187010585096571035709615493872144227892691067683927591028148131868291572008946852587272224098058361401327591808958889132452217334711783676091183021199087756944087049237688631705045191535301739210064906566878545563082490805135452056851832264518579416903775499967295729924134046989523306622214687895189742980054833835029072716126978578768021986923811496380211751564094738016901901691760950861359099279413367883244810147456668067922133808431746690949964604454251283463802516636077320666936637923607902543140421266256549241687768488293464818186305996013679244869822209435678279831538381039119116474365291058272584829385592702526037039864852928149812907074545972701662670142509340051942845585472245096223299570818058516647589035814481680832037769499365303466981079130004055269706926433305731770324074777342108644635423582209975355045510929321572450276280805698627893616214403934040623997174879688214870514009337665939761721735362197722049487745111642034755062518583258472884276118374717725527763298833930455620684012798924067622718041319715559212553752339632995726410225727166143826225718115337546822292862319438887559114692399878849921844074393111246437931444263641143378982122431833980947229957223122063174080796108391402021148172091560871132117314657436534255457689726357608331287575809737155720275302776052926435856119876477633150072289974224220976980338437614346257374233258354223416880126797464023140937506673991587685649539638914942422788609667551590032078665588676140435201003753118795154255269186911376638105860879446763434059812640584425809390180844086615817681370360704285379075280256747019564259513665483160914601052267920432201295909428163477486312913165441937331019639133474945452323830269291267113314491131820823298540281016024622066001387953017396693357806241870500136531241090988324968360223323309285094248090350204650535970808844662036482264413808278177706766363302516668368220329609962068082580365906016686764281733370504987397819899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181302510644111274959822179803363281889989216951370900960742223624503872956187764218985249617986115591914917182721563536243353056022572276006996096768422025320735323740026124454151027695105643656395518926052143621514775050101942045278560935351623820630954222719206908185255829869930653429924192609110498577625655513106133308125338063896967482580896541447177811377537308342756889365474557818883525399115305982965341772816653362831523185859103553909615116971026381311849373754413245906562716893344701945283598216210599360897019196636880797764975359469787154045308884284421585047661452281505416636449530409053757543928572668953854004581990302665550791013696899293074298401001230709364626073846839681820067843944542035224797229083529581130059633862413944619679203719182528616869154525710165012566627948801461250676971247550511106760891609295568728459155973889420855555473465823315352378996777209015960270803369992953724721637787798017546750596279913142730056339697098222227774626805932631961046181263342626393255752046194502933979835357779963524289085660430582708349141200426997281843988225404981619825909080081666289139261337594645612595187451254074328078091065280806763532715052554901138389849336389857001790899536075422935656600029557854645818132726282216174055475539088948170803724557037731411519121502794919804144060777952779414849718026992541824240907152145974869018395364568094631775462951938748628640752757958924755429699697494386542636204182369949829701411895149263215265354303345853448577366059184366014120517869046458019640835001185601847852222819628024190342498590985358974613945591102223412962621589660113711370628867762232952659710639432715076728974505431271602919090446541798719905165362716959343300610209897648877943154599925987298059557929803796035046133433018176402995161218770705496741684392733690415378857321811126899145055415524125760111682108546206625127329047411828385338959276763640331684573740465270195250670008238734630171408850114821635054240307338561968845973334206558065961396513410501852831876019843868603171381765607198471618010609328333270212012501110424425376736596328570437445924988448792052987415392016059257249888150209802212478446682525322006850010615963527596684770337013307751283347377482052993499400015574833155956296187877670838984063721030938740507280272369264892952405708021562436163871165549588193353509375547805461973971605418996806861799181452085031886811000334140949785101364137667706603056348000111390789943226403942505407269279790056889561564210812307752597804335394975152193282573404394679509085460099304777914669339124044710137511743933596895014120246516003126514904801118010034228673906210967520769988489426294479588604830527379509638801932365585333159576380716218962800997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987896256067085575879834293614892591952266246543092017285637936545185263200038220686642576463314384371022177556809378758946472018565131352940784689099848457091950921081467080367047697383307713623700966831068483494553643062766197798268400797632341131450198602956396088911267074251246424368618552426058914257803340808623203583669040606862477248735919846845508122272106285024289438586429080960605235640243349409771817809932805665991694783205227306198000376318004073682290137041928842654286688338642134642144701686111510539954128948009120578413939088076621674428246939803921319312788191622967625927063971198404101817594989810521926827535503123648072419570274546892265003492634229055248003279584259175092408457467000037005497907748782370509960012261816423088804890861481915901464121945725604532897843208080037656424782752162431866659144763795195629201671894871068261557005411078400506932467692453712231305733450479621794956002768732766641214185734357836554297704232887357936160915999903990242586664059774715047923863782069769016645068508070664658222612105616269918097854966334220016543535782116031954977554211996276304637549006535260828382266781587121198281569689273997726791676098864525277754613019333993403647776935298908736756873119372021993383348556889304861843211296401572568186674800458601529762356789672493743633138045019130265141996745177409339441120632327633827750453045701085100699410878838473134596553400264687165496707801344649532597816520954623167443454137193473764982088313837235542042809217320006732399601526629722500509462878808363836967990297882983790824170110973804748407491459193645178930519464420172907790318871824986068858680785312651421394556727035717201092465881573674735712357388717380474577883003814725015098165216805437728141749487309949975000027044982166812034963556158501061194466227705177992802939550569516736288978177081723348561327770291631512544986007682012222807505751035042182952899441234962871440955380553325663509175229698031096363327143976826373432663917382422330373243358882529978801065523917453980069020134417418582435047803474229224460480203551452127430197791146911111406349540763854009254748974875634852907905120096987149078163394362882916452479358695479337449734160811104879243216752160448387951151373926651307425231746407497327950234103811540898029110957421929288367003266366966462166128620922051426318936481900840006749145894840097150305612356749086925703933670995165118148288457070377831663821653218474259820663558511981357964939629450562769980975582572470322181758288545176119077467283122719567004055203845410934065877905108392733829074927756196799368141774911892944931968951081817225351765193649826540723661305105172198128092104217773128907119179754754653443333100102486568610390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270339449765792494480436079837811213183111863048860379881631902159473887910963406529578271186711775318977366685859572407951118135223416011427535467959575792792988598226566820719475147664059221422505734293812872861418342819368778958984769064118049921884048696548896117472976871743208341242739374331395396330422616427570149486327317801397987730359268674759628556621099211919316629993936232393744306610640835646455089077188749005451203961176784308840148891870741191188887607291466245604070574145918424997415392524704593075794386419787881478382520494172551236930759299108374098482680424895555065242586780661987390494370059517249864674210401629264577446592810436374076523068471346637117512790104147273396854530773084914800298346488756835551144812738437138008324420006831109447099055278225653037390550361820956158829306595164418286044048189297450093273599050425484901703129782618613038653013454890400316412044534118557572191747480379024155027295875527681780467451213860749352454313063718657216778645036205047953638189748775473353075463444785436006522769128553928700616559455759689493360725397621090182859804454894518046892000320365927210572449686831003114570777837951348464614736354367782420730269272612942665494038726442068705282458354955976617647955805556418758661372657574803708686923984464028710060533320328048340223346844044463650616800684738914633747420097323951632338875032931224003886552662938820172011657093890490252433198779920233107066166817971836345233108338417500918676584919495001398430771712648109071693905552866328574453908328902974102463875022402724576343977765887480671982898231489744714084384194492314355224584263974360883573959910917473967001917423176597292593382564847463278898653182289445758662816151914831911934433833117565668538180607396006596609898619927752691498867643936599353731433896287237129831470379961142601318779665292184643652748055266202297092827293387385891327149020598442268894153767684379767265221286143430647386301927756590122168343639430509292947779157340859072457342082124721377508810401205637677100525653976360897246892599149485048691622995533975908733168968380574765002678120673454671608540344115359288382431442117435410149838471074301644482589608500444522014693984400714356796826584496911965405761119572413257109864069207018739611076639708282246998682224414794223887988589116831183751673548924493520147749514801844268740604011341303697350747824544488191139518505013391247329400323787968869580114759710415420423007654801260153790698842294531893759399266818742611953986607217088044122015810346536713241262288113734238461206462662770548811229370754417875883762956877646255520378777594827061977293120375763587992673364665070667198086033048628416855568746401344780086546423751994850186053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375674382588717184861199145532565053153400938318840274102783415351281697962936127504543083625433170560517406529982957574211002079162093634239284075180606555846538032045478168492731682183970828415340177198968188171021002569611865671049886441417328561186062440485633037591535697724836771320483664786237332256198765382073207206846420694368873135373990964625920470144993132481438957183889478666830877028834617590105692768212910514433674369768980045725710921447955639829225405260347986751728395202912759314805684457492675526819447094622102938654669685425589239879941553012048461260221201568370621831089956205816629873279289021234336991552393743596479941013191865450028625566482690266929751393327950866235162194771257135964706138551637403389084416146206681931168820954301042743314624848750904447744628225025400738699997238550136077069511280995937579835723537458809162424295949963547008260385852181832346948839989430253627427076451325043663649258192748711606619630038901967837232418789613868197953235915930589786328724232714194393359778431328700240557854485460632776016738607057989820547496093882028225119024617171949505205524189227185168933552202770087790643844564024422635994609547732508148720227039682778268904792713798608525114654609076376918445877558362758463203369696196779003393401492275589834249829053675246801541186106880893146538047975865076784452807583199457982507485109856899093989580926817371698768153566116944703196756173218736110133552136216524214712277431307688239454185293744089749609128574237973241537132230688630124116609421260956327215192946054977403486751435106090516138246818845181471751026610544821293282432082250748869291903477499852675359406300278118099213164153893924864772792679165807051180369081328887820064894781873319241219144949113976499002717100629400068003958165031232090140799698773724215521502228416967439077866441002665026540208704991427118529155979128465548061336492359456373006750520803293812336459559038442440083613185226174976256235540203183998412610543827283989208828564423027418807029058716762757461955604890830369310748690398851710128297662222624465314323017316863540803119227997503715624023863145174648547761554220921193981276716374532132150875699671732039666868899409496756042549395029125161671426354038731027022208574800165361690678991372126454004464295793137942063797062548924877715534485456701117356367092111500378849603514173012477129840716960031626485291469979224373335923597474521140599858947580472080086207056707776337253345401551962620917117147509292492613122876152351174542720807454620966513019025691946327684452606939747166781964168857115704640503244190385747863589098250279857881154713643177551172868808846593118950002606741691014396665770231861272281152224143130797806152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169504598391396527111317935134851918404250338766809079300492552079496779779895945720526306516350520365484558870972439462946751607836649108187622220910552190386225840539246454963514930001439011793746354910584078214227521495332783681645920521825665084294462665000178226455591991145382786681129437398951199926613213888636928317556917883032449740078673827506962001025011706387470171467075404852790186024134766247962550643463778042523784552597033430807766195642605880056682174353363116518800252013760041479703669064187713215700174196674638895042065791568706106582239748366471575279962391306464681533192666620154294035346857364857687039725430713958143209284169487630313206389442126166760399708372835192860448179658293297134856268453839132398033959454785951613666692651587917398066361261214517018561403630469767087820953909602498452231497444130521447266235717124954486826487226019654752127817814622353863598928363294493124675892793537783739338572759286502658496020578903018945961648073152024614209377826414618774631958540733006986269851238585688573665205564552073471813320308856925188358257432660386959791331629209997449919909822443856198272536166347293393299961748348676930781991844283971797208067748659830716434859320002712738109160969573006040430792411412676740175376129491782936775917052335175816215753475352277804351625266928364542682348943117441632930862350223387231940113268083264837405582017175272995430267720679575550362293719067616258636558294557054643806100577888866619144853201523558656626000040665631308992572339933463231300059159616779985626337227620997267637163653977078197282487579881339324542475324589706976236497928426168937695218070278874278423063967379909364637271356683763329000193939393212628086430848496506854905022087684568702475569128493927062150835548234528083756409548916334720009047381892094351696876517061522346077066980673853924921929006716287068175843404106675188688869580564016881720336608375947742115390254792884198518509432879217058262480695642048445656414985509500363498464234256924518580691125102363084986744101720179408282178488456996005241614570470558509446905041343834894622519775701230077008902393641008207877584643233076475180440142047133895185508226241808020814899535918977996034658397929733644562845586831873512723382612378764244900986355826655752032081483455260980526386677975840235963944066457708586418763779665725221476023530967552504755197732857553984860268640978486994321327472166178214362003187178461558124265120293859787482058707396372145095008364219344785053530398198058841803551531992153385120410082219292676067618110233424796873342300468067288288482526623232070986488987440850580856562427919577235864006675703020895448326389622352860885789393928714166618265742397311322933701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638240990510192485227916930053350465429129273669974777819382609631591264143086878590089936708982099401257536411453749045709571747393234721868070040334508270259404358655210851589011652710919827237413875862471246311696643876429649851994266030740862078264517197318220020032057162018035538940295951738361316672080216693974834900229912694554645108103952277114506359842363990655380424182159791110931534269384409519546618913637699966425351842148378171284351735493496545688198574937317213501159102033100679222061290680353164523439443403587754893532895599641882236198448108964445993884760904287974382688130222194912000202731277405423364269765076483328843130196663881881504840292554950973131358034234468506344429897975918217497064615073264728967211406951612046278073899651806055660732532063045723896022400469800742048935336416119848936065537572061048282055920492840674333625533770536611576662177310708929993238493312018141473807676352192472480008268220404078072181320728382981325652229008116835145953313954350530003304927873691403797722525855839897747447739653900421667432813729799441473644644754000743501033331799336318776792894896013179678174136551277895233446321280667356157765324242632411232708475507363783520973978044236281382416524775782641864831129847175664366415692081545515488665120713653499813999744617236317591053733453646908112430068615223672487313177252185484622118992409942176774962802208231587135991601610744771108064479704658720886824409824369519583114596876491443034862608129048842445234066199856773083697230655300284476659196502013023206089901303339413908397641510781927578308415699765104744917959444860583626367003132501008368536176772652456046865813357704567426466497493161212004746549945591828945955062703038980199163255300614428650839441956239306254921916325708580263842916502119435972687087994144447867476993108902514766213127461829233402505802032394530199107429004155181502017492643019344344181626182172598178716424859349635168940627556398829992432487592464639309235851122917917253909509198373752973338910258183781063462737577826803712188345943486016794701740011916776544458337278667164576544503851517098033813176114550089661861470035245372127969536949151329699857021199223436436402437219750946009842689151948089299567836786249353444281283539592256327300588970521258784582828605201206674018509137630559088061111001081586970381887144219767997654468716785176262632199392449897047317756368442659395783721184504880249666485431371314931218320048310569021207466962784505909124433029006628792138337342372429740108724498049856112798433548960150105535351132914209275304187813201933533530201474137949085473023101154141704211235736485817254514513810200843463065234805968903515646322606848480151554111304642005452917375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154927739226498640569631570510082743504484702158775329387336746449628767393772711621480375550632884578430528617098255293665073368707233715607794525048904215420293813222880749488903606875645790018928127198142313784039517757362177525753096953904442178388828435905713677630067593761910835986645424297964388355769541441476904429698308688561340536531251896162917995001669862864529033555931384909495673234331930580387027751023716064319782399855869184640285863122837914885658321023036948790269358455222631141485126374743661173945767487454549738387529757275283344528554987644367194498986838557575732146264816934325946448050657983964463571144282752541803457679691879380514637466801857971399655750084818383891411292929444882237783821075673512730705330650707201024643035771689595302587585473814140322825453036662918373653197723659092310264787373980723580488536787654623450857210716919962220362800904442346800097002653348941202209684858539254397344064537540431416307166257353489897577891197100842789136442201467639277014452647175632778210622988464042478716777164256969549415006214073019162259438208762124196835434066969545334161436235070733874163078603565730577952878331635180939467319854000983079520972767116553136031161962615750446664827346266525479020981579060399485438315603581247624817892032052045093782790077094195228283101069647885971544887423889956407781389942521604571644014356409808269656653080026213953002300950790781808069357683804461376921532295108534191951947794251871411276381825612969438765520609508996880808434371519881413615384996577621654103558532356610397507106483864884954790110922546962055121322241617930742999346134639200283100028934062247752672204452021682267306653213803837699259775592312768495888722954267297209254732984234009149039570048224591129368291734328893300692782040038215916026318625046689011900237252153863857363700159876843091453828381256918505072359833634976941916751365364032946801858430742858315676985590204851089666099568438349156665332563578266049032725881728486574750630453694865606248246963683983747325859274031204916590234727498384538685407769312144498434606485302329709720872383624921103222911012227640203209921209358164327554176338089465832846329908227244700456416141800031401217088344284764361472267469398322703658436625439303066523916549450123142614576302968392334197184092057391984388536087952442801278277633852112491061063316091915321669962145292113655864287556266368817906537369536575259361037298905182461844688312468298441114386193583913275374440558710553142968980753735479622824190275717121083767382111540282958820915053915378844470367045326046068722807909381824123243892118094072101636690020977494290356920866282142742225100177647327412392683807657265064562024764837100830691320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181042201323394308549723067754252343917087932251322213570476762681859699823750725888322811162556597250212135275878629606083089897763319946263699481684920957316947617619598496627572143904510104329916190157020313386484565114062118415816982215448165276723063276257514906847502522930140864593340537103935128309101339768034225766406681025384769773061325524768778585051673431176424409871034855809075732924801708006805480264240038666942532498607533973196264595696470760219808095210626122319159262387142240332836182006895802852710215669582249870215667109283820332596273546658636140128879980587884470250308828370888025325371980391065821935547952429766656529701585990396418539811427155601136028563010052072078493096732331446163758794112170715145927589868282751445980543254069788019189311920113440655657743896822571642122160385823043008579490214056048354249214178763602423015003914646005741452119627418069998330442065878079013429959258385212213542673590631879928481223260277065994773116189878340611420064787609887788617695612105044929190572621305180136794270450498968667113186015901280558617658724691918369680078300592807756905554345448883567331930305838035133198173557778432178116746738227993591606066560436824410037291195643520261874832219736882726252243849480146750725957041863592931224073405126903607686566147214063122649204832299710169210459438272246033481381560911474087290970707525719097917962632333036495204070604726186271784676959519565004444873536388639289632384249332838279690034656089326311507938804134504582971265354152227683231391738790465232328932919504215611864636318204583198861153588175793482705206549722517502663790076634000662872136770674913593304569588722600556695129964638245172629197800404870241644569345303781354076289808466554267619617467200293662125452543507991490811890467537466777210370173437631306028772083245904749813998652880466981566327311152930298546632461108510898977751842946318792550184273271482442481871641682137191765249693114782820597466393048778165939429216437566339754846454691796053376561339862494259032146878668376187126707957437878932925247162897913429327801836347888864027045685313605988582445775432984531858949958585077863417211230337225592379240858820308209610804171022870463992889567219534936833891334978873381697009282788992731224428001307612045281224648666613140987902295745984121222614811185336195418755454923316674972105237895214729732993469061342016428360215944250243810613220378235119934377120183196427038844427153525736912376724692114187096845682405721826789774389805310928121750057559840775584510944144426424611855908442802456780054514692180357053350853177597864788232598429768962546182241280596382441839316139902254644851049614608831638949874136736068190280113823447481930823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207037667653659584786297005991588570176945192666104634404739850170995138435239012036674540579531660322463977030640329623990904974253659767723620549446591117433776161171505845258300869035707559226590396774494483132984678836433893368867029053325756522926725998314670820679539976088990488997066283546864285090341362724097395382164759890817297490476149217212165556527351399369215946844536682309375009367380358689722377921022728723493727513232885755480454239656104074227209755909687872458661742960030483297384778248705065260613030466455936241601165257950054767776396390918043624704887284049741428090269189815969248290348883967524809836152752622436752730927052590781350266853748926160853246825780422322325755831977726331257694502974373358553837056853015911391441674868820908000880425720239524243292904611990444326891828895042385833697455871835733118367451945287608323355277299030179812883801639226019415978657278987676106769996113114423632672946689361781331398870881208254214686958469804349760209835852274405321110418783875327602562354273173684038576521172931979341455157178741209588573487965057560831676639534459203003639738512528430155738499346077696775129644686047846110237288436035347007532146063614680946155104413670894647873524989515126239821629626233121319465913536219291475745365707626595148817548311425870668377665187999841543313013662365937811827084388455785226732458076117886319234345530209979983639613325006160823150248325673174080087348936371988240437487578585353002444880435380392251899382638415337181648615613051286117348296830603882647180686547559486336176431544911347329925280156656022605718267594586094860533342707772165998526984449631360002015071139038450761108643599407145793581280243398397877701972786264468747685005235263547815322291225065669218477539248957581880079467262268993537128922397053347917126959807446197601844606203281056903148924604011162697358720409233735295733024181696187553399543488601912677575984579320457580136422093413433030366007336541897849517745571662666584042929738057798681720501748934633603392452492938064177189609992673353140318946016342727984437196900582438163282679222107875397789752936169354323976674497094586954433439766034455814734971786869800222980904015284067405379975423214564803456533354760751782556449502562273322022137842070067115570256678424364328392570491071052062665058516502585124494158496435613662536054982039535120642465952947603767344975553336215776860752686403397884406649027492404266998885978090195041873804856676242216461927488479580859585799234733577503746863991275678353123663431417759335288072255560206727904822963324316295707428863241519200695499117202803720837091944949459961298408106837792886115128442408625953380852541894246834325956236349397160101167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826752094545463652327232689695777931260815220717498140113259549933246902486627492386369562989060056461778982795871815439856173602703199432263373101069346115090388356633673059957845206575539648532617846963276690491920451024075962314979541861214870647921580081831537235533601294978727037865389961373235716927077600317579469771204717840840908913584130079408844561648699477857904968594970021029551973362590949344753329993878263272788658089850678126165185979085258421038395293840527919811054715874687107036712770868080196939180417044072285811980038948818777081229149822009094462992696599269195493079178215553784391965647215703391725588267136693093743227864148524278410957929220520330424911169251506676630363018907686038302864507293121845427861786028302815501131033284652932932056957409577005372044587714234874171270581298733327103261138666223724574292432196598717239990009274710161233545127296939816124919306922676150022515912038488265032944722185691440956378571043715372085633237498299021137300606511349361193659732151849215255099484191904787180160740758132556806605864086792667180725370232462950447477312463892769335476021530388703427560859291116892690776194085104376430610637372361948840382941316073985360472511899888143173301486792106570354403457487013422659208977295403164632165398462814046219350713148983086990229598884217843045763746675074184378043543589761824685859516312780648882995941027137696794627018762998169929677327719085544270196937582876890522609818611616091192648550748779732957289777591722946627070863964609339894881170932244690889404545339758176045184229439444953960517791562185977809609682934391712259192082147674094175855270665125522315789986128998176632991318048775684977877325056219538662763615091779745864576636817859311948078824280574344057885377042916565550113994258342728984011108741637260142135563573019730612302998957000047034073696655808699937238862935835185383169710877547657702631126220247494511586270948804762242412411072783641751976411567162785590798287457639048577079278576764295018346991627972602553097097826240750360009933921775271298586308542177769683765422504730875896947764983754279887902198721737393406407915055486442671286057978439459974169701074974629883000865840173367282595046233779266939082383271521252257970905119179570920592788471457234106287393392732664068184131802441655337849435350406131613023168417313645211926658532765453182343670392431756135798456318817666312544898440136710930204874206640168168888346359060428196013700509897322822215168698444193558800889872824006373907308916864070428124935528328244040895737814134821459440482974997813122905400096292646519936683316593390270170357392788353882138211912995854013421226656955592650517061040462023680350009049618544948446170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268419130963466886944122238043881349285000155707003533080529346427553919590045471506237581513074942557497834075470907532342232300927387003654858786202555626740713069394055445123430182385844038150794811492137603268245049270267105897812337216456549838346997360296027925699964377655283793083335439794111912885507703432168582653730939443357772335071507555697186546272797440282966717818375692501853287367468209288240392379869445521307862552429383978351929026771871835643241602425765363080542313567658798822637141229203101373665245923240681490208822224350101063044882465466453410398224841128191012727847321079668895098204626516310923881102709089028922641195809917529610486410538696862980080753016886085487167550527011085648408993078653351360589360559215671440948464413118232169423081410352234101407181264472877731619283094117170846868820304700165662256232967099739761824919368362015133834086370451496129557177172467390615375539336119128161218124382385309302050733462184472399374986997005631675370855266788036382372416689606671811827265785551050102083888815862695235962711338508697468129064482749386273879149127815108019691654555474208953281031307908681937039712939022670593809078379831946635827359555917461247430905341266859423607536730657955107088892220890699566778521849492002949856508931281369955054968552922199690453986781975629442753498265797985761440293289315476030299111061573475788514842270584340323891468792182557794765603494635545110139247992414397297717142973616209390434249235748211035166114884590952005865397507050966861194377634354432898115570217190337492470277761930042364549421231372728310471197529998601111240889324107033000634487573507176802453142875315330503283407350040911382958276211166773225331502526282472888799796975984195951462466912601135764553850517002495694690525967764266386579887368654854272805085751246996214803431928883651708824959867700159525011576714514251639251701068648300015493379252980860754350819857388560506325978406205039081883607854861079590030163381187836299700958177799600077389380369274942294394926905409952444635448782752029325951419748946183501159127830763984467093983359733966331988029287985665815580823263240477127308838615681460214722712428373525454309050286425517462999336683552213505797209552535174473442715947781887219168707467410888670828366388019703156365566784031157374410478626010460637764048714061305588592196267458779745149813161881013079658128302219030364681575201569003385236004949940616115705420784718571273684909516477403603438287251745281210128620699231486293165082488338161505828229164885039464116653756681755758665988433741117763322655908584892324373568437107369653086899701093137848496098800927101760304988142181188951471580998396880476434145381765638687674417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707453222169598158494353144847591786955131507349505610416987856056614349194603106216351849916488986306291784327386248023357415381770212499128644781143629195040333877146281883368222009382750976905287268607250180531233770188159969737704099666445550840321283108839995438355612143474768094752321596355715509509699638449606202310458502167034526016433619431245121628472963218334708951218015231856707980026848252777303487960911656185327030439788159389483446962731486381380150490056588554268738465538689757330809566531966684114326200331114162069609300018094327272894347994978140365456932177419433543832406014971771294033425037023880504049433230212518980497686615769616471384048415010306644636664353481661898415323638005505196473419418736550065112696569272729026974130577529230074980670624010259307486322190377177866259837240726985499756861201534576755867752751632266178491608339106781486549525479615741842746178669984118528902057332434528524893757258192006754178992140978321932997847455632882469888468140488270604193892167027121758434801894213800470082490392530162205523591010123809457117411532672212770779214155853165907049958138792089094303115795829762374818681165953696443732151304168024813910775674937629984033762208201249770269613786823784033409024206827150805454971101844550365275439023657670533588524679830971971315327888468097225399357729476950208927097869249492284615664695438699047233868313344096324862875545923586043874346080088351590162329222108453292738518422732412919501764157120559658739932511390888023725272905397438767965315485531597547906141576783827992997810626561182086961298014151312331270958162046310078669911923392520158202803818758997626740875770566028777631977865283641847309985523542185745425985995367191510872999521143173038021478094206247190794084451739109965744663786164199633520862749562106449264544078765845419258654438187317906802934096770836079548611398238011690284323728333441645513849449492957755905276642786989047031029615868896815736936945175258443901770111804913527911242114587410431572734343691343411826957640151259746144970555243359926628134866940363414239873066935582524830909147655909181383364153840636442626403510668991320033825687671214536378246105417726893327629907909380181987944132666726073959502664772912839800282829267314865781619822018926633993323092031493377278029715949515116096240477084434224898238664179149256301079792912609046600231926111123103767135774124290439248464910684608074286719279369151743631783338656133199691722141508913393292878962791192663746509586048083872225422748648849522502473987508067845383615527212508251196897540286937452050276469328949682498412407634796117870436492965480616894579880212304194038464590817988397167934861058364928590642334047506419279738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995349474191660069716988874225998508885309753039716372201702933316039584412843705923111689803910651329283507834106319193094872446555261895218447712191458682442725882585132935905030801698779569178590010607233468296936676102050795999818416738456128661866406464393460110455452566941338363646437628204543030935796409886461130016186345620537922526639215448575217177789573296773051601624616137983505201793728036017177175350804587253542972505143857965113971148484760541827257972777722209336732927326706585698930103002653870736900514748659383563416523498924641537750627490944438471000342908455056055807827683800109744851047070664144672546808177004046053100702015271519447385440176254895189181509566600966588651975657627061840997225171469655914286958550907639681577063711235625302715916634814441238614844202522979890031074258438069783349165957725435040000113488432294183152813444186013632896812182206870420961884811532440456200849291639737594478439428266534141237513169673901057810417033207668636429054340953747606615082646785238408688638665235242820476860968764243118885169206896799702106495837000484110153773645267934953187818717710296386808616274712010353976456236937814369011466528499539707788821810846282293400152720778042360435921296341279020337836327522201454655360812493201600491387720528070622828387319332725560391295073724663748549458638249848856298163633616195352566898522877593547920292162208770041362491915185434926031147298193602239347308742449868143885830703308890032485452812211062061561591737718959604678856541421488415104419221137596808562928873254773832607350509526639442853018883089761297909897380733224101050743797011144683283349380599468237318593346026172543074325299810182971816735046743458927560691864100129436799730216785926677218059483929011353738769763461434272137257426963221398493199952982663804579505771966556703324478352542841187605715168840720656672708734414882417763851449847561324354827239731149102808141531513554492833080833802195672248038790150995426994487831337548932173596513846606282903858167669302921502722087649932114323434746871226460253778413707421760035487552033351463482490885005277534167456477714749648890304321154494102916698507851244452432224614180176934632164608827341893901196386792410055306199281489236630387875353402064147625170933110221480785551758144739241990615701468387377331244917517449551532050008473070012448673115163726289485838037343382044604684076936775970931061787962335875277202738809916919967200597602315932098113546656212326756402032195944374621161375795858457598385232454615792406053630290733005170042982254045891430013239368730068518123636742117228303471894991463420250290451641271024361854756338886996981599265161671536112234671677617122735350473767002870870915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44656698355300802855555151006855107026437549085270009774782549566751560657242607897744469815130708241295955054716702525167221159365824063497682409939849614222910350421645083953845029622879947483139967542230328878741529898815369081608097802132518210709882195323893348624151461431046429868152599612464135330980371990990730387052248951352976622948691848023941468051847463958766484356506684526634516918996675510856100187213717775777650040181524144478203731208493402318239441780670148981498725640363816899708965220636064265680902674585414230675163593620523894662472659938244533900811517280249022126293589385647121353019428197419025881950879827787869302745869211003166706216112941336629088365835316918859624340334068365776648688020430621239249610621209949187169665256211246695138186505938331088070735106452282945811908922323747523430224220828295114827769261461021079945298463447837421049649336260445445517014807843938382143442017117483225120773232794151468270884490346494675420542770101201196004533257910600219324147005128710924045925951601649289985381532940697198542190861161925579388717303402605127322895189248942855757362844890531568749534735705762567904502420554143994670462897270060064024913807975026852969456067742068487066170623826803952669995556882702699673941368692657566709676303136249162719219640766162872659419426041809301569462801188189189102809428533402223274589465683898973027915542851984264514730028963924923366210772385638407023021403755775562545385370509070076899587851345985594662316009700280173995857581754648818555454603320691660458103354367344715761349263101861203640065299075608923621726020630546715196070607771388748519184512730244533982927829504277118553844783980049185991715402541746930863796373674884907681577364285589219990363499244563844290461104733314762589874155971571663147245090690746652740859210114846216582512960834251552070431254054907751025550175231998976985593573616869313393713076377066442964826101150248727653801748799845739557779989462297184764299546132958060896467917582963580630576515807767404523826636189762362235527550730931086263932125784694683787819050090950673906130179641685274373685183913007746291197227972994723961138063412794547175189040893647630879696496317250631677654941301735777634707092098068243457253534168172144727547288982380919802131433629750769745053239323224715469372496000078206143243965848272120251096942123438375652275545616125740862750353577936678080969318295307880167312156436475392354477243148106511763107090696078546606969237480167058949646819914074157557155596233418631010666175845621604326839331417231787136700656391538579872191266268147785746600903436799278063614359550109475303998434024414147438536332781334229571824414297596391308727611483439073480658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523447286891757640128608803280750931271349997992903480970313984593109347467783134403502085021817188551957281384300428448104675751431060601815513822040107840680840937021668480191161193253934661919840696338210313437856990954714547466628317561126578130525478875596522382068270986108781655030833911591550467690802639164205573609274550906282121673758704333848249286240053496145702198754386948076565426591674734118241640899652875311607532860246569434683510262699278523484097186002262109899286693932697720674458071079137584239392484579050813471571376638441484420532492292836471823833509769406771015550779869768319129545570285961007294518145498199781194970955817471941919735501595019216686886115727169111357746401806345588234661910134634334786720075747420329292278210500199835921195035265410071385390417141078088515798023219875223146291634712595408490389183351841358034458701821204471368340816495595487503235624943007477433332936448130510285994869796628789563698516085591647769628173814964226452698840583698629416822952353496369479884101999592486863474540300048467356510987780758608677474086279378302845559863978466924968859489348705706577290314616640716665913354029279978851375897235153252748851424844300181815848225556677219186861503582019996234090593875853914540653929686501175700575568452297342133632377676330962995172690326377665503949489920533838638950696044569107612103051357007530216877611594365685611414658477781492107649262879047663857426057795823822830031124498924687017270773541361021757577852512846694068556642588896582108811066693362184119806260332567124573996476198911234153499927470514756134257924189824727723204780476954515040466102701857898484799323349025998599139767877296558788471091925929656677132216348674163958078308051258776313230820881287340440714706260609534442631412938124557960311513035749207107560743823764987433908343112210091789515963032041962250945333481905284033147751905310856145454260849709713214765527270160515607926256538380351261066544987632299892611847752737448209885843196356388707051856707088173791598431442297728700078496132936022899869927255886602552438108741865245244055942512874095428693536946952655989762121754452344613707626391217473251430839659550730417346766706078583728144368836568324408466622169600665967430715149474994460025425269235359121566944977769741418835644635485528291738462616011913269765422045858894592645245470211194442471012384816794913851593417503036833117796259458953150156391757887829928773894717867152944219624579147077810003997897407612914279559250348387961603497408915319540377041800484223991230551271744511623894507215492443421625792789267762185627362884047372987243103904500419160995668202022999696090148934180576850242508073098157811208794385551470994553895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541239357467578089012951006316592998850984019910824763282931084435324250402386772960169793522796375717195757818814018897573160439831872346418591996021250958133320009884636533866662965375233485200346098531903162030895182561085907006836364019022629337318674173153367054088835617338622962525858098124072683685238426209109748724171421615044694764280344335318613129266204521049812510823617204758921613833817584913032530891501846544115706818162415531014890305330612618998885628095044488041400537717918477612917254845182137858100245809885858204963073084319612167542895737467444988273914708191551194543358881029596017761627934767752749160427704370574481544338939861518231271205633667073722007477960823037345814516957520679756476797161247584317184110508807084560489431149124313166782569844343607125841017865338906251066696211465378663217652884063065535631425580708727512374782748701213854251987607637054334055159110825133328426009372418555969138679836389384249859497084792731538871254913199248203275182428518368886039746432671031737351561209512252647742071018088722499481044954140910477260646647329443732156395901528985679925631587187031860232490718285471688601104284999481603557999538309155678451584734066529630129274136777270398481233036012746858613710646492118768667897482892238576424215713012488935195699289917660367217274288898558716189658414929760042209401999879648402393145303171770938565100486844531906853941969110392693338468070980836750842626650014504415713839250646806308047967384413560383539377763470505259072142672291136650006824334915293613351732939036889923499768724840507067680967971469872505503967866182518487436280997969363254736423084856539505050681058708370671588085399156248780700180607859341146977784535115055106680504719961738530499468317817917439132709180396179018009452565786711281658478989149648572207966567962425175941825675019601716012839840791285081344296910108902188472566825844395308352768856260312266966305914057684339472830811279144732540167376232665352143806936140524430312636926595866146769269210905205923157012359329420301619006362877096154020653963044935538508178467732077804639362247216086784231220359809816294740507601560873608855695293414249199221079265056493027043053273577245759639488956392046254440644232277879982386858716196569646408609936656833003852527948329643599421896229899102442731230112972323819833473165376611347140090111142350768773762421653976803902239858742791862757712835032381916404882581650434960570767669871185925569164299666296987584293387977507392275121918347931725637062611093429567550517158004054860222915619266528371481055683054287232803856609279086666710448435900782291740215885726661345177832547969207634239172762261819428321058285158164023017799944680592104452663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899406242222585755312634724159313160518744885156621638660414896430404463472071114283373172886373876819471788300280744310118784094753021657771234066228515820617367213683281036512220106628644688483121495980902433278184015597916903978083754139668909884067327670485574891304023075541740220993767135165142876280253647515922962355180837741269246502408414354116387868773876442284045675842619992745257526053472731754156426969215967216983374860851497711458525189096082799083573935068278591913393487749720957489756279024830491471178770884113516919118518902675857254191085959088571586857494544953886915358830340965579698360655589591334419748618228820741969134605786780204520821319554447390010757422453933244338086005808557987211912827207644927745255033050648230169077164015869921387360882405903460172367979729852968275856853065782351859152301933840319513540036052675008149088449295871100287698866893029250233218343758441114367138350485349735211280916273282398508453681023093921387503285015767671797241383369569656135431045101676125590531603814285043553133813014324960445048971945517984470271986862543291382142871347403080672070063220944854991021203597001550589569497067510601076207742119923219392071377562412364978716550174072774758428829572090666810904591178203338225201840303438812571376314527354468318630316514811968744538859493277393713204823135948250325040473984365807599123415198221972389511774215824466535629641115397648138872856360983542590237433592053596920166579089372441781225680698542923112354354000579235987349455486158674907461608703004342189918081603635698309228483161243694188485392295700419544184917055693437982144048122450970658295167641970488131931827298733131991616676301054597369618566848741248607414912805663401474806872595648810538575757604099319285210944619527965281184545920951083728035163901293816371303401823852342096934608501482337781708402286077794002557859154790199632801447165728527719712563476983747246038708142879980909190519200925815037091891057708181134980257251470429081349563470472202385841566543975426006005402486381234828267418992722150003587084176255775688140310833514780609564251391502358377901808094514131239058087030894114257229147427251865664505101667271224867969069735662658602954921385861955624627949120001464568565373108640483547254344125469336224312984076165194948256522736274552227594114479328941086017472862349649905645675980633674394579997618496687623651158886951529445146201632356202443307789295719997183995108918437705637307431177833737379025186141777035833523896826051152549821818814761907288869376468245834826774378606187879902205191734123199759684076472221997924213806916037529662286169224852798177406029015869967488747371807902132695899735789677085052620795318392533956651918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172495265461187571971872126389581490619403843249563630880784991833138231448111596588830630982369841597546059401571365725450596010367825224598335132429277934225260651931463896604077851060338876655522011727443970368926957154272022614744177400977783621440159878315259149800693870590771007074629133579107353170962199771333929279570583268067992457125274558467293414588085058865594050956097455857332971223982849341464883230798992966095890874255935887728266252860149099414079975007625126465556912348009000965833057169692326176394681012276453349435943008963828146530851480665358987282764046269543700784026414713267281509230779425709237208576419620434912642154893774800585406885424963309121918182070978850972199281365824497764986396330916335481448887424354396557988493938605470104630150947184365817952226593865630069136103390331077909186564125655288831270814015655494254496178634706598019575731468220638638106361191371361787614488196416238251156949343858065782918937725720647834531798441178679971622455992698383776229097707209460686850425560669699781495458840150623979444321234594586493987298138457719502930224439714875961916018609501301801932653310857348643739563874402122667045196895235190287929328647546935468833465971702296132043723390017575684412719443661635299844663531967539640336433020334241411160573197518430397623683882759989615892254734717468271655095646205138962351202890528288555965401149427491507162180129782276481128030200122205584784746732097233229134571827166541718026751881873651810192384125711538459853562883389407347362854991614549685290589643088205465718363441858739356766952999079852581586733420296384585744920286190079324182830543309018585449602786686678503517753381923693160650131610132579954851887861642038633105311617499427977322890831296335267976103351540803837295183464477145870218224550541789993596042154695803202996080912118102191979925812517126033513628571910472121678580980583793301329595906479008634611747407348096127018273302960095016644562775421141876778326330248879707127952195229704205546967917865169686357653975639827910222004503952193283716493335845974570816882491136151794402318613928596519296469272888731649806899996462993000349689820100130163054435113410115108785652212038235267836910706977256847173510766329131327965475141087014570406584887925095420794011339160758593672345068591162352807937320736293714578119930674135416110204268853569105714830582503369907531978629749267760807016531292130161988870025427877125734850083211101307746695251204511744118031343222936815598571630533156503964055904630855418634183564757939090029019284961345084496330941805475147254432489933882523248236985632965677332039731850241803927425969262455216646326961081177343716794383981790433923444626712718682240169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458584416350745944200227206744862145068886997548612915656780044338326132873445210827809172755009098944079774462836262631934966976057596459308297474831178755690664657527273972424363908725592067847239109851535101693990318403643480426439728271790313211652896503796775456299803855058759313568626166841958222535564845495458839857985232647866421138315797433210345911461093700246716289093113080585009036892855748837866205989530601398295794732267134832471026176778821087974579447515352132023140442713929069601608200057373290499515385251244848528534743121295212191871400869308376605009243052420656692574238934444939724113762575348358298702680124345742685916804285455949654619389733367908402789654700629684159376190785192616717003509015906374996647911847055972089286694286905147263468842049131404057138205834137798766487105505424114272747884300892787847205718283411732302710542036452726239338628360769494051842988056671485329950398146769669264449518568184181923021256674260974738034936760293134276535711590815896471314167009474281712206947060803513153077378000828939222846375174534140358489980953757677709087535653907003890455678468225240549747325897402155168686458406304026120636599608386609104603002818065989215569149270700688989937082921569151766370575754948403938282757281564311852766887432629852800836099555629937320831564550380581055701830210928960554630583733741495529817432642328293738288220337606474777507765984773304724450970736356968134247917778149966422227037822559127442943886258746553218014132350222084305174289131162503410165667223258168008442120688365566381149302389871292449106944569380893048350312898584638039228210013394379136210109965577914127238654104192288239101531777290042138755431397363310064002342234137918619175038076058169977398628450407793161935709949622824708918328393562819783810870087595592186579283464519871479635097016560990636054590347039834327789896836003904957939340754843363253997636459317618701986916044905545385775820647734830546073084942986433259798878832978186928162025093668423160580580004882032940229362948232399019506411487958694081734908727702088200670545511991048571491687908751780703406991931391289767153178849112509451272838605267721584314399668193029420448533802364334132981385734916796850280662388483576220840594896753125804047238451106853050393717951267803922237085955814916507969319539503380324485283225843616482425524037451537803753525802440810557208265606894409839320480309202176241512972155315336591390003438291644939577953567112509037636458347167747016429612525705598448406188333512838560096682310133298064167788875904937476376728472889627399637464190939004496540124889495404770136732124264206621843259637678118091118491643819164192074723031072261008069951798703174528459916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934017967883978557428538719679852319023677605524865532699086608806590098928778369795349206519604671933442462874749817165889597951742312091855269698759600856799030513137887061506934148958838505404809252976892938722908557704176722769891022338444368942236273137959345267391361725075668815567228407219241187926713258137654759069041585392875502875150234848211000901731140528063978595086082614615179663503132304212812261934018945345987662125873352215153794276456243380792684046824587844807941993508475823462394117159133470463604577459213020009949367422307002459074271694405928161643710494147347092547649745429533086033888063478222909409081689594469403449979775817428512884160608467262706982552124712375289745345087888144941819355568221265903079194284351564949657723163109546527624859845984709894957424769423428441496833106984817820963100191876890573391779856113602098736646127684116391477008863315742119662805413614405611374535517387706702861072670973039231048526198037240454469216158436802338272177342344907175951569702888922758339095634585389126687827407433441207738772852489016056477436930375972190993732964700289817008315436037994277625964223009518857485270646631952944749430981039065687047843531226994672107717733374344030673719061654448485527977902552975046301350560776761814456269257093521261517868451212295855196534363058645849585402981361322333377472163172458325778905079163835728558627654974152160780143003207402786590610307249101609186862347946626009872969725611128291834099184629802606985413684234917687018889413290846410744891359432769134389605709029881287550477734750138298138205768016435317220957717391811631468865096252326215846625649140110146131940252230211176360258882403830017040326758722288138535553675975281269630969229084850761643381626599314550356177966893513353235480884564216996255041068744626027361359590003585439291573227200079207442322398572419020679401657768229542243802849445146275959676429067096514413408441558810619560279649188166021535663490154218265838931665781536358009036570199591233363649622957442759344515286003394630070341053707538488801627278454770082617716182743517911653340087602044160115139181291342027040787553042217319124191069759688135391565464034134101693626618604884627414099898778138861191514694540851163165305920059108981099171658925766223020863828727160511813831994699657145431678551913575579915284641012571490015048166232848855689637541027031929773381128883699583948620788906243230661249237591140372562574062573601121819449074699143531372289858366775037768494587076191327365720041580608679531046434735203798820173388959720571989524388875070420592228953601776072596210580417753862181819750913878848408519488577283625038632128532462910400315768940176777573374846414365895943118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874888616404319789313655596035729210393934274134607058764284465723016736956657951098214481936442555162119045244907323114588309904881012374520533054284650370757648575769382688648175605829482141788872956435909235618013879374755775256860567710157756302374453476605294146370508158812248044943656070990949243877839631918040291399343223169173945137705747836315547791535362091493963505926138233445094976178959489648377096709864472938835709847771749623344672705035330736088914374015777521158717272597502195604688630457638755994882557922833838627053367403904751193728781768720980682226066264072371960804397700069504696064507491946000689964217960394944556499675202339160370564934703886297582193264339317810322851943296538744488133826104516266824741447606073671416166557169855517035837338071573507729354574882045089153084381315294044708295470652631371846084554724690552562498445461504294802895429345049355553352820016162373824621725501970757076825426488411783979281356901728328056733871360824413028002365302136321551442738389244213750462939755871522270261713360944471881917922109007989412200397076436520039064553810517768149970904050742832482712965179468270059990514683985479490779830334400839410066358650672488988489456623413303931002778310193101049675632024161972641581322088056364148864345435438017185946201153599532660695961797112953252958879929096375436804240470885444434707806417647868680546324449952584269471484725980331218645452721057494528875405194686038852742004772087241365988561955583407898767172393891409536775518671106178534772809522390264197200282097924002537534408531931671900821308486036312110536720275340986397792496156854179732310639338258863763816405265509732419146935400814839957360864190235059147877688538307361021640738859135953933933780525755308939991528444852428548666371849094052112408260046447984366178714766435558760892967996267980747465724645401883888922739870089528139349694781819177885377817479933861688983304856549542248962276464116110698854713166056137298235716139236490579564533537853842697641976496868059094040016973378655699545959751815567573707618940080398776149954548892958759215669538378323906983746480346378295827059677152944266173224719233202505569251743062760987511486099767010077457482685849699261430804782367136039563618530057846489697111979005851731480557350463946596619216243955461786450704900927594016022493867666671592372347991473700421841202566766175421704962310482295983161123659250129467776648543264489124025587627638717821319566124796815131921422806194483612919138364176390238936259906670364901106305047993676607212530773749945368057553376976173988551553372746131310882445204452332562690058718630869169996273861626650005924440710494703119726719931565283101730321919917698641278496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310462793152845752283538779005070003996241678125044632220424846567009886575507561431253432674241879991898016962629058821334418082095027870763591520433232464910603074170658973462281273297946885945711177267915283190526280618576011250940150386902438651457231016824712322473002044668818584745340423993843317358955750876648561741501880482029293243444060594778407690624790407464651413998111279092073120232010852185537263644664011626663936781301492826246777296300909945117416944762618384956831178627237944199118449528038446668386291315285573155625998688729565896702680492359738310646623739702123867120782458883550306687221140478144822524942896451218377138162186888955531644417090558520152865970722509167337285898273516148751145104254600102708970840818167523090053097877101395766494884415662039223281354677804861406711929222049635682279615092039606712967555941668125454362198385373913287826399384774446063212716729764491605185657940679401426610395277916178473981987046398531630356276222351452931850399774981984686233538093695729075906083211279609396838385401626356317642573084789118291656383696956126651744145772094911965731510343966406215578297617152653425368501123302339802110764081508190215348362979509917148899395613746413908006743233303096590831369781117646182009997451465105506182493604587051184633260038292669444518239703476060143886279284760042248322140870454080963312417245651386219645343570757408236198084382595989151432979242174276276389557391554094336489113335321445126697282691136739874270702867735395780914795029660202495749297375604204528760527691859526694639041322845441486460015602592750434852686505123686482607084752791447223195753991212470836142494010762933863281313494108360989945941863438096191371605774911019653446051118038557261443607549241024650136205233959918412488071418388325586786281419710522753165516925496691139406111959833938384773316485405225174186006813170746249558695020904832940771648522652508243794808703412371225084718197032419021017059499394665006642050006333526190258674135568198972468404122312054080566104631858310730023597920480787299358362607025605869493520226950208297505715743923288850376163255867300599542524680740457805612694165723644154704049269122515329096125505207318932567080910339937220431501873935167003792949595505067487429219385153421120160154623691726797692594853444014692167776908922679759129020067018718827857447076090695479586943849561261781357655394763090344670762410246453328241928246000622384596551707274377998717429937871747880487427599722212246083127921468121262679982515961454720322999448057269969829745732820662249567983916347847590845184213675681934356378586641103306418156417924304419493566769203513396939339015461345557627290451598086527739450428511508900077433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220846505921945896816017560811565219232031712425839881181911650061213614921779976525908164953603805592782451527473899849172682766115945096153938007131334905834737842589570858308894356766687135765210811740905200935990324661707860619369372800941444241260851164621885404920318262209323151219503184358117580071157729594856609084793588013255070296906929439989966411441966995812842584092209971069638661161570549144017474960641013734069768854935034460237459750931628936374560166099448651122479954941362772663996439326942332141336699526171908275008900493422432015660279989159987693396262014798861441975192141253586582649864819878650349941381586229207829934293711230940794250951099980306066975318576663977107658870133823482988544534629517980508196537583851608190153574332018987712324553975215719953118642810042389034477858275781957137046277584506977748955258680510377265271854637139066328392426889196106873217777267092395816947011436078184737959675568177211545017570928673142841653897280877042636115421209359340357515201585919471523919550172073430003276443378075650326383144505600050160110753830407328541763210720647173836049846948161839125411012243063782530972218565784645479401693656659607799924118635390060864172992301451872890136449443133069475332985630011059549278828986700239791561525707697539755458084662132078470148517688410793464725359807802371494475074913599349557274240948330681863105550338791194972013925753483001867614585513630263203146944147905275518014546693750579358074118326938057603755393148174404537592080087635336546385109250203963686014366365000640069303498766431698073314012223337680821332608337107475561373827242528744605757623858673650731952589421130077072376846432869108463222899809917895173223283769828055617687102964847224756479605806434321683043317974903072069859304075173704401764194596785325328187483792014946241337114179263579336906031243601205329264808997306499063815339447662465426541753195345538130584822344778986308642058357789212938204146561381526343881808529725223918547584920235937237271857323962113707965387816484754050520132460983274009512565065274672754012111277764102538421330146116187141029898356476113996512389578936883091840278247560866561502650736769688747332251379307808210880016399963329145895220368389084564491645828955987230520009268379904688878247702992631370392158186700285349644312927483361539276046149784043378657683204161867268655501763965020045710183765466935656007445332788197174380556204515974319424774274289456691880625816059480644964208719034371013864562026580925515516180363338410036800836292181038422161892171804950397292680803928181264909434977403661103994095631077543338594870074749607246829034074195587995808049546737771335456860528249266311956603183260540274707157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154175386848716941327616523397481729214056071249394540829311729077651030156366446849361559691332452129167953197297082450120753986772813469464643540692543447505869082476493211360812147828943318248395947182888832307775334858219791160295995121516586963026148672316295751464655719334811314874573441561310841634021320007243963981042625439711735466485267873322307150775963134398316081336594874071846282171885762198716051999117446889133984092651857804629356056903319817174481254066089396547318244077077276115111093190068739265468915013953930916483595293532316905557415395117434154098854531083659725545756750452480935726701713156226481109919934546289437075079465216621398139799014567564454984317411322589929770737056191870516137824920972629825821833695634015697931733060024774836324072868041702239082234908753549991141726061663475782419848179478655448363166326273257445156538207877271451343179230355579065262368496731930764061637952742111422214359167436927128176445496842457976148836228158627886537816019757578738761571860529819076702721842314138590131815429912041174351167102728536749642354774701096541592986732158823322300795049903102248220601119821616135504913332857791837508542611909179135163539183836514860148316326826979634806267977246757481697284591299252098728362178937038685341553649823131252091209178721818107210568155654366120989572397336369285177068668722949743863907302606659274253304926135123671011441759559070297351442336470735588145425544460725909547196897612606895180996865723785401932205897950509751928598515481916839444350524229139878493186265940343767910615270178930639924873434844724982052159666079816604685702890977759320063597393121833927447415748277682712708202846600334976110688207495428931218991842953767802280370875552393925036991542570555817091081356711285067475678747872921649290258543686193099846125357668561875315301829226617393579068956591685006992244587221438611361499311490377337302025087326668287723677433768437971524797868318374486161384754416275538972535110991410651921527133639160412483237103973366988396064617138613309512636517209335998260069138979189608846926955236601107494251399017787915451114274273304835905935605557577668050327531174782871464161682674668965830948535704026398386195897970817915942740703342890564672846509400034963466696335770757729963591385620570775532137205484128240678181761929068216161005527408877020531201836149044930340460453262351421675758196288837949538546495622401284411480371476187320888856131878267325085115918546845593516919442496136468111852886731245741332495026929240364398364184035354408556943856354976773781976798839087734132887303261746403472040721694058635765884640564430915007855352952971317735062543397499466020742494523984089637575045322565309860469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230747490502331962752765961177276721292835376845015849349936111376348778752328334614947001586361984839301266112126181324367840587969810746889264652756808576443281520882230212425056993989070599889441183216361161496448038748386094623594910776990476353694911012150516799933636496641582929424647949803198754902230850625643727158354037559010145727158048298501040398828212604286053743406330859355298201875958178791795663376805756393791318500640718063892237682639271338233991254469122347354544030946800447482836818606641608146352422201326861137426444725767474499366300446759099910229591931542194332239837988191934963325765789973202551997210600710217820379080582343057210674142030175569620164179666966684669954889331355635227612360907003111063112657749225947358090018201800518312170157982531906292210437280685897526483232322690188432786723379411573122208875003789170348820386504154796100490062980452852017798386734495356610123579534497564392695138233652803448778575961131256172794287820993405861845703335578520809128350784119608153792531585387781712534185821899073105480305344197119145777899652230119379343699245830088995218320944067165630925737704425691640137361996231537451477592168563022179571612970411478603662370336348945521217905335424765060199860993550948432808398771649971436653551693415514229157052103512420269379452653159845795892907793142921582840414868323943467456055095491350277904640736687589079295238661764739426656272664042883198424916033410615104441784913310263034161998038187618126901751162283694174451069565949575589047735706122920445913896984055658402283278796300710743567237575288722066396592054689290104648304253023405264883718231222395448703100185143002111087332506488830268020001925088352383633008698873888222748652124297403015099434810960128835078396061970415188180938111548188309358018667412917057830711753695285009098916265476339216546515469042686191256610308108667353664548134505489542979349165699341117173841406948968451239905829729772023334855890288061287863073878050262743247961692225675853991492784555890502344074392289096497370894036978847211682671800920841897826524314121439261846806503959608161879159844940443771407981703388108696471535864068315546412697516466807404164661640451627263149680045085218214929494625978538415793544421060161961880999266125075346415636382191806077756785718032875780930013132804050111258196013174910034883232225378728112299732176918345126303012043487371975654242353754429457372954094035838617232171352906155675743662782504027917130802789680562452928779746457818049132420233870682633414035758249985815362548882488743668444751190553377224428822562848273470411602593374017454566916911313236173702329809330059799416061663656385048927592641283900166657560397865255043295794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950562559488418284838865464825183152978059650294125050495434395444243368200896214860254358302181523288624099880505531405760122681062339659267774370950777950319049072266421799400218683304381023027597424847064169913633824619973965165066766018951262595140280381115519575274432005240029357254898266798433031538342363259215777047733255825823641712980321896213032555289729163492779892398346687063373821061905382273698071028829455576427838550258913926919121810244014710996686799860964199440384570484262809153770026980162622089987494495424645693914247187005686386140691275448400881860878830171710731081953761954564110215079695798053558754516833730618154617223503956113117291563311606864052472246095798177579555498766913092479496336013075816069088518061165698390437864158684631974887632906330798872142946271176747630817319883809800092533107927470625675325649205821014931454247088849676111816295960104515114982396665222971830835651158402791274236961588507080531259267537212257987175375177167939391722278275454309684103455467730140213268052940981046720049391424542554879919178474064330709299876323729837099345806538501882317753238120624944805450623718034549568265808351947170804365102803305638626639454516384518596885303536142715069251168462811535252733501683905066593132806403471877520543477705714313996136351806186037245558308577735843563174042784845446580312618773466973836170130936711088995058336342486110830972022370022942447327465383450214198208559759728949340854367926360441560946594643703466586464643362625301810629614770203513134398726962685063284557180249189535202218333523073362279510790143330988096848974892479383788753934011169940782254745915140996081448696700019079974152244544756676335842770570365277893219037532450755970995297217738747322254635975360288291297411233153498759937733221763145002130468059723810029146740684120558173837005123374366130003011683854555678598178692885179788097559251338873628367254252532172894879474846061413422785028647664185157488158279873380760211535492840256433500286513545942955796985442515815052386957640861625454692102621726830766979814992695815214056737004195093626657857621020108657792051424601604526110154403100199942639405171133740406061183615472917587347594027327827511160899124497528234477509602970027753536091628282184602452236847626947780248423550173518277948541727864468708021338515761534329079656693294723469928035050561554459675707687825817732009860875318739903784390826928261812674315350187897334411534817501961808514997415478513726488657618511312349343165250946409103234677861340752136066980658148326726856799582471044286765103423423864515754389693807582996858720941781277591515394145190556476478937662976362079988517179899157482874917138328399114588421926887899123501017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140746692383301153317631550615711779551701912450967830383251576582783840595211216742814416702451330743118532797292743698542435634332400309340942793878983227506257986207324125320531803573077006796969725957026693962015382391340318213955497125177980863588989438009669717200583039847341160969707832261163800600660184860727676021641909090834228133580356450834988977147092309165191000822916443434280098337608045540085092718187484910994026879602913719880107322532194036365070810834550885703091488772268375459012968329228636127288969070311398797188305577372425732407420393554354688539999026028264397566202769244041205977275497681451168281410434118687430326130770417417636703547841269706001723311410683109037575875377885412192248809216312135278052833450253669314082199912830152626037946583435949431007542050365189381409498896473345306202462766036277148343926414863923086911197829294788902593317072590171136363772314200097361742119200962709428544995723375071381105708840864908936780662327862319586074609406877855183217413950438529298021352078766577612011923024683704000313484638202013167414890496155801670529824059633470178005165895496779744883862808107723295397623962787802268777384749239898362306557167706433694720361536252169911644345316290388865624339575976802715084700705578929976323924988250982446580082343116285907422120190767261779331590949479027948116555236099404087006905332465655297770052258543282523169232013591601208629200326417796003375980903715124005490934770728257571893429202849540319784821433126048728445633324291444711621807438312962903358581694208937224505977651288357648284715857988517442796743901448180412429455160612244458856929648493102347608958490699123222784796756748982682658457359612972600185627690216473819931727526630147159716303926700598675131504335185883169162884475497014123205446814071679804433552909557553000671305869180279143962205226386363090468203736630348032962180743221142093149719526791819652600067618335602879844185434923754134394365174650996091184492707422123003237431631883031442867826050482473771532794942205710655446194205179919431225899312055346323580510742599814809293037805314591488833722496403533889181800299081368831870080272720441267557947365524012398022677393344521104354019344386531985586342077061832393576891192197718151347257135412917880835135765705202040861744544590816441907593418636693509217600979826106427347482654955262462607974728695675016053301758635103931952182003762751358610726542537002790788151098092979508469093162488177724012193198546975728359058285370836522312120962052738129177198716687374854412284381763522996429003700274281063719804982110659015735409883366850557215293832327823942358224464888552506078929460772033390657682242662353829756316608315903084465793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21928983583838578705932269660893184392084153962168383752843942952989669901380686886282347094440647199294421769328771607484115067482118790651376983857971663772809079965800371731993853992965278864842015950660606821960133601738779006667877408144317942860143318828459582711520642333139081508320878969834815355823270784464806272919793246578339511570491777258496110221639502728528371712464873175003785465320882962895203609819900013123252509386114800202006792877700012906208019103898865163370613867102655259286270960447064899394130316515673384344079310262338523360309813295625077676673563931432772954272491450354242615033067066397407911162110379876401625577038290754135160048486938674843517844074007620421690683129518114790090643866111501239687797808038882555951969033289519931766864793476199471815873106257475302995408260150006892479890195803251535080898167496277911521952367664678228907601618155230473368845886075605230178034859443605032691089139899578942875712927138251298357599724746359223939873588475383000029353347654878678499536925693033083189975506217270039370019252736809700550641219007382136088890106557485171229951039468580714577721467459559738407466535438973560390243862330861792986382768340223447316736518212689933678731424411862431435564217426247107356255555791705107474639496610117500615330548953608855038515344649740694733591349420270387227907572255447149069181548928105382546411501228524589071218206357582017157032671285808653525202514187367054206378103794368476306052784216490988505954037478664113476591775229059329860601268909273446650910116391874571613843036307288696711954765295873170198611408367330759278680290282891267458295751589311624215983627808105673152890318640723080902691368975113894622265764916962712781333322357838833272336164039094993385077604161039068470792364223014330177970014622659777430170279404282029906310815812804896885810953712975348618928090936153366406437009892840408871659836982708853297853181261993398317169797469235838812018683417289316899462726377158820624492263157646630047977632838320666012111106715648762066944928170207579260979291294556529409499795490977743081349687403508594154861025127041207316089813517147904125023046112463878889090042276455271274810789223906499151452114769173470380737514237653746837855027723569180430553599269359614314070198615881249490788885004329670199742734807738268971734691755799413878275612462750216159338891053524733546205556093128221321858775110538056517159548052347613617625186906146741911555821832448181054936891819908619902494715027522558192827272687469613817995806653252980149978449795214360329542798018926974515686320046550612698555495072539898330687364579800664573947537431235330826103889978628638918583811040950052285054566796465034614291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919611790276423194239605497886657887206856591022330809754844624378451149072281686993445631513658352947427649486379338976999451090823467079668989584311991100161027448484368627729705980219941278873064315241359437754091859415546601065444590874070951961797489995014926761234717697051578564165817448639762390885102051088213385281681743622921961305737173609213209252360661123522951751752541951259513871775078633852346315412208018161872769366924012207318902133640233846242982373171224161087130275122897444458615217609628931178331613177398481618745476463128393409128392755687967417564050445954904721966449029294758169524386445280824964879267029192823533570177337219376427716270489782052466310899806760588785687147219559883525713517854336317178432794975573071440631051654528107588621245736062140715998153663744822573280243704015965102909912182983941940319604062109302103224756495025133959540901151261420906024209717919342974971666251963526133868215717422377074263216227011068821423237889933005999896363387746053704114982967599108250945548560220653520627750016084515913962372605802689491313300606337985704055199418233387554494499595153768414166067014463822682373785592119224896124953167453296988547669666911662356997287041154361491887890979519894607375865774042870471234949566131209019938504547322821919670964087765250901782444078796523090251823058152805585333730948381144106420660461744723320188037658615274283180560399851570631323463415083344763252973792341666947285361528882218300304383628354767088769048651183203850093554445259090452754435186658353105382968509565133167699342921284141333551304896959955101469011679611261793536662035246939033284875770621385999127854730715663673477298756836292225627775934371817156791886056774507864900642447258712182066235124162397230825229317427125199065119948283797780335814579890197035234843526504953228642659822437274382594448466069352052544693657791418898738303575012555616137021290400203264157861937484050988593775459501370075025773857462460127435947149288489585045726654115161057946349907427223429801291542271097208249298991408464352013143984920834216815709178942842528836289663559989097946017942427407307714668985207386769586419574478827991876215708740794607491074024584406243884793948553775370163088494564605119418646038649633778535813990101309472183901197433001602582723923100106270161833832327322417131587219287729796494889372117905625055687020884250917350979410385267011008236558819113609801209171109608599306642281957048224118723239269138181975567120686070736314309233080508137025166679424418639441137452838230124479801488976241026793787355041384360395102692276436125139869269994468490296335530359342545180009515277501997888567564399056137799827934246589744713384296567274762807177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016040604584684532831385383735344599732528114721689144592520105402783807546798115422082896147760072894613788857743608121987593540831708325367084043171433648660104986179889214899744087242090725170051705457942307889177655206985401663112650831589257633486738580058012516723705123192493776389169616530369241224441538055376104923260741882344668912333112322029085486295338268950528495915512326168636896388993902459618499883054397592758203098197663252795131714462425761925263326442577756202465925710852739415375899302933964088519627867659337662704943139857751360708342386583439074446599679897552538647164955864113525431867003190580706660093427540983893889330873252266328308418850799162428467448880827331544509134699692341870542824773631845069272690695158307262152027806125078944301356500608482764666570204348899459107157119433761455233369045633156755193038310169198238913778946300151496439919409188493046129037178734983238668175295910516464129978510249112169710674284522887258333287533422170691255815361276786298726349950971694549241079744102926565024421915025106018719996079665732427529151263864865241911056854077922908950416272533690012999316894659694319343155629040170722486024451415843764426184494701325218455453491190084087938787597585094073765992467491150626354826956271179423320787103160822935459390585253397779482040348879034510095310531102692279133451685376437539409904107536493552218880857662217147039460500505645561801951177918426235293275226260965519577818439225002184869643819192012929262719076417502865522234941085706863271275469755112547842658670692032430023838778095505788083918164256592188142827836632461057111198484291934112351877289440705376235361103706334002791164806815437916118699207088748599099025524417101223058951526031408244658779349889751639926046752319500383380836904893807353775528539250601464294705867031031352681195150361246978648369137240693184003887675104724932623312685013921785819349953342680396210939292756452617068746889222714698643360799432118289967575416099841149902307649474543566567012071772985571027712064418761465256527871749768755445331690876273518245933447121576712309340263071816730539102413359830866816983179986908336056522222511099378866313500916310660236476882794799489145550001990560693485754896819902166027198118842705834284553745765523763370747621744221697389989423579722856302498318536687275359404465603460463688290536386084481580959343037784516599401046684401315527171995730702215258075804345183789853202944806574115764650248673067794041632946115826410993261813558982330045987499632065452963749866885055586582820981343567735838486093273455412466538959647831482120769739122965116688820296213882397198001853134909356782699906121907117377231005127386042915145077041313300254785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167261277956506175316552355036274678681195109159270205061319504492112992122542247190514701395705003269829112358647247018318372951680020980932938797836164621568084072584477237303035923846825124003945249678359667515336120400334244069164627786471431104722525257777351006406908796149549055876303182744810582230942309045267334758981254053339295543605752546619980338982769291894828257344899147793690608158171241544831869811761937886926689967539219423838973304203249100177604789347616332734271723097689481854207699903727570240644316206040338429081408519762599495442383982903148036922756335410516610274354752799904989802003060334926532331726432359910877658461346777562684647688779076699408884692792753372069371031295450755873621819650448305344171059103497550012611416337733342848494298500372712626447212935248768111652522015566620620846877630256206053173971110322621594283161427635084023251012318364585157782952703164804049885966777127291946952597894018122186757878503464414069466756349438911927757201850294501903511573354923536728157625629059748704417194744082352732709196246916440812838986673126528131987358155028235259427560920968686981031555141602304415718195428336456493060640292186994735767412707527563298984997488987855335193629040747409257214090828748000323477457867321172061274406630180161097718262592039839958183899116280124739821472816448465489250056289141853064825463374267490847570496111298840919910992279417399406014213726625828281132660769013823057441128373666217731716104466414107822051231192815643199423134854861921134089439073959269027863369388361265823530018345945503693665894499673533812170666792978204706088962799850960513367174556821437783843496422149608005558356371470761005118056231522825293889932780840532031412506318922154642218690923548807798756470096188360441172237251497711001969096833200353295862726675109370013734755095637495847528081566885578797858455390848261362421579990545615922054006031584527496056831598433797724133506670765408923881171348638937852658426337621502090696304756183668608268356810184856188016082600445016794036743796859046179106426543435714746707338971223743506767123829639045531158596411567887570527266564113799546382870668009563530414296360943913153687008563592394585650059328602465935871538867624551198661161902950739287717791876118512455901297725607163007043710462317172172734244584393658335896859265445250924651779468026832019833274689991341549897998557970849242777234137930094038601584467984632725367945980339104283607289949523009975904445172682862988382936080303309184616566459857581053256012862834612563217697944031858025687598701262175816181396398054589742735618716006904716808847502472267461683671742098240100409913205265609242661897579942451214544476115920417800784215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181245188975468994882973586978307629590507372646370925849602100462289947190929630589958567331065902441637657211322146233030470020753135988159622849610643965241923985577823988232764230158643349212852321910277048488978632049341898805717824560358870739007478575276623007184253622468074556581701946696678052948456004615583508854069426067026303040938677177738497659050042694045954252800513090264474561847574504206338676261313384478722535619793514246688667115130689013583006906357537418821236102904954412821019598601599039318185887595855019346496082100148047463017391748462333659346543461632885178018883764428145161133191181793389353290273265018844750467625953230209176173057377731234440558276943142780512383040739809253897188793510511528196529979928035836653430944626780580518363791833172536914404760341264612293106464164664694942955460874058378018440486347242446106533986252908443231872585053415707979098589908622750653981495992558498903477242542744097127839372599467446598337390609351652046379296178865804616906096550564109821999781055185959211105308712445787057419366050616269137589022622691396207976276479696727460183872153052551076665807521018557060356552438991256010318097629091109602027426029165957489310331414246013728060100946431433303186524778492540052683154039828292064080563838576686494611725058087350856490872150753563902140972581301881667792151741638487078925091077071626111628083522887248349199943798744296254866676771572586717521056507369572066914718769362430456510616916407768846435345228669457034475566908144331864124185578528796844547945590970822509595293620875801478138511991258148255925917204119643354934091073502511768966521502646666847175297648715938861141628054350583070037735087884012433378841731488881591991591373366527196791985187582779963667498911539277704052988783546484912046537885094973873031507722765216291785662282549048390322608769538737028035921019677704787550263113300235247792197834405937247151906841496894912918705194740110404311183402844655174399632553538692829913652860303577464290598166328111644529024801910525918781591979303078699864693374218065560456199329747613968539497897604953062175920382937846073633023100601092432647784860882917197485252486041403338542364592664106008009478338417726836595367797339851155656325851994847740377702572346612227196084187669424114622697172314370761374646738378238907144955855812540642540741638565286822198151251294809501273417717827107473408269892042771289726761205861412390692606796162929337821855625752438776593936799774011548904216933293389876490574875852944389831020671285529603711339777553832741281539440931520853686126292031055690162269452746645453673413877302192829644271559999334801162233954383571463565824527924086404161260951431363148107467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569242095410897932194117066758514906934572650018680894688334623066326236823552072982379011212138883283426068076825823954089075584802076938191279833344379761236911903152054684492079103504410191460191342083511038225562338482549985460494573328173849023168947385127701804912337046449347871309375586439493611620977460173163328528214583401498281763795298390119377805763176746246068734414467483105063015140266465269085061538448822343868010448991738777292894839375541171346257168438536153886995643828478514492279316752558525831953017326152111467375684859243343048904827142405507620287190730511468197194835882634102255505617841503657964214474268534950882965299294447897496873763697424794698445202599248649003899626972388332053383441777672099123185027511979739313526470467901020995205919303434163256843858290364351159195446035324944602141717143523129018752926404916908142120506995826020871315522947982926749120293473846124837254903527283457766695434539082217010858987276752540815551045842660749954633299213547650657511994144367445261747972003076243123730564334848902786710584076161017812526622072337440074129630352231556041056147843852628157283339089120547527525815098433857552491801871241650792090540958933707488170562169436479900257879853835183988116158048914805586016865435181127263784035393631550900580849438181853820314048665623821377197802940205148703722796218037764120751884768183781989281791897454192280910615540044775265725578328187992830876185087585870316195122681313932776284584531088959048836367196919671421539917115916927733268841868773084270236809336505961438480697228937066541435616147805079659531489457927800240458090925063986514674114074436329527522635862384679673277760903327903262626359701949769309008891899089102981074496342888577631826435257679053024185243966333420478209717745277549622370354470162351710021902729086278826564033545784215674085550990107685837391995945968870773503642489413433646902575264468584856776499024056482329749931541552646936440002393696449717927216988535399996200568217956408951499871880520922220685249711622462314075020264249360872818634091536577002797190543795996015716700870180976962405644011061097789418392376148388959286867795675467671379257429525006187566120333353797217914539388970952461199709435952598750663541547854121406830495009798521604749841190945496588411845187854546610481513966391857827584050671663163394787434366990292842082999134849930613193973532536198207269461719316630499557627561971297521526579245438268294640096292904452738168101310831910472822431306732164678542214640505260953723342728511807696372104692577863042579920451024868838889820897214221444851740649941572707621758033861068750682128659211066289755585884545499979113784933001104661599980651644334953890301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488639489707989534339563912441145523222188874311639213123288310200435587362646140242077770561976172480348643599767616510494028834250602260291099387888031508029101985063910870965374758562649383509556920900315230689792154458791626156417978276297695917243481314179414004582134011232624470469080139998816485284303476834394544166732391501922563737046953520059960910193591240658456162798866413861388628334521075725028575287310061066595520626466221533458627199127650934742786929427664503322295737826353018656381474927753713959714992767118018061404664620150476079254454652745510028765794857884023443603113444951978885973791552464419630649360564628429199383429809485650091232466397928449688271952106294356772499347716887924866554036169107883280392430199544433928912205151878674932878377188528863443738066600584101612339309170525643390004559498977097650795223363675074706415486501012601982007193730294579415531329386261413885899400940255421067451827783711626317878705798047068326182619728094855168213144827063547485127456641493908829164511693576759443369040916107587710303074811560503827224451520358599884532625506521711417023426721559523312158276449448610009778520533758223369784205613389744918785266247899444638150196046944377417416365052257791029467945576652125906200861352412293584435130966183810988356465124552966164353080611394991857034564001743100684591243792860952895133986857511677368772314805351081220891949338495285338970453913960793442349538337304147194317632757408570978076138558304482132830191003438419451513291437807050258659773399561430863801185715608035197026998784885931259365741429580735647894323705164907746926800195296776687021084650194581097038189631173836229938478853101091999729265049797702184600581719848469328128030416470285055976737266340559987046468944812765526061824448372376079055791826958498059674515762044810956683891653465705903063638620591099253848365395294774223199213572024108728944719842394629833530161874529753476935108593526133508297014766576213428603864585733371248003267798619213697888018898379975276324074227090182361027034393784204734257572603100115706053570016234326470394295356464775258454711931264611551111405487366950915588558254454741704914003997510398200520929909838897570614881313725263350661705438115714645343303938938301616413400479223500984956826367415612044628852660484581801491918516553295778398237839630745019552964202405439164389749306831888763105234774485362073289998335898946797690410785978505528196503370362038691533902581962707651506038080498948533742662094014239615159002965918658521175412476062140649768060482021626379702952495054092949028082995577104166793237477842082905083050729332006023985512378449545420372766082540660051961445182483399269746093215930289341142804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742232638219966348250837609432879342610679104117359053051954451146894137448346577213792030567050444468173474663256640998402738290815432117596334706375231597675388693063700459291041705841076485668335352579950536300842244639407374628653222788899336688550314696999091067496068630644341431621745026567389483806963553250873587868166598388544404599253285601298528872257894833823993943453394768834434734468255953270245571781690068346034366849443297402903151923674989247888996056313910594095384534741943302490681351343242777245840752143164977976810621090737020032654236867751431568747835330701961586258155966441342474092256195824236543629653315115769815998721873560336038805343157525221615714269751264928024098600199280808660806356010917403906721424435747019350762235101939557302190915065117596453423695902540204884644236873346001932439917599976824844803775575257879253202617182224579847224657302734985987680870556963865026267789474964244125346814461829360705313611021144133983796037285941586587929065307551064455067071061489068892834493188440548441413626086493584372286088521014264674736212789374161225242823599488065403022244601774721607609596321618612106461068601972937255341984826123192080980238942896474214868304406354901605382772327225248110543221407154606958923737865622746018900630009749467219417780618578129923784609931037787093080011781621967545971955380730027155699736648157319210714985576798541010215604496185843388173709937960392993487781664402615071287444260002408466872953151283729324777433405888897981471543537649038231648906730277766634168680246448778497860881233008847574219408046259229353936886473121135381419948090410581154043256849102152284860226915956706134757742267052716313051159252149219789110952642812520733566456526431577928478331648725722099731773521641906180658960228550117316457741510597862053707042027242531173300941263016497860303235954648529959934408491282785599767033995353690803306933856805150183997793437330074767587220895467932752508495366494524054183230943027967909619215870388209296175811238565855079432509703994798146247721488899545794202932527088620079949866573587932507263141938365862891669973523785443899686958423809294512338943105042008411068890999699362062189460047186847457293113856934891029432181972013200262817377825689384635538520747324457108276683813943150537106724773873059918895369162383308290111058562536299472773516457491760501469499147503732611406437966342187918472552030194446758677522194333940121092094252628131937211205423326256146136471598132379829048903221380461090623712224159750285295630150427801037911963261426708043798867258240027089914413282641133617598824250453023335846700366588545049983243242083765834276874670883236985543547022185580623039901863652203096366797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786918722761930394949516996961600812214474094950696450736560635487147524009370662831309835071384284559817882338913313128394732622583404104740443454195875060404346364554206700974872553904959937608598112375238342509295375075132762470683039738094195517656293009513634046238500962303035141367610975601756725448190293213312401824662007388312006218435621972946074976065547535891846896540580659982700211164715750157830237343414866838599120373346240957033778555762012407337509359026366982382150166870590762047127720075142825418545911733894522468285295677728012293948824315109059735325957454355569865886696758141577636482778752453981020833212040484966679746082080834689673371693977122855938065283973994599581599310036509991049760330498331568612688876066646172472711695795694080620994379598397985427274419251997855641448962896644767959274967844549232799847195867482056308099714679095179959893405599090074832299214533724035638292964523319894438712776588254543484330528344610938205249414340233762211044564510065049199779558927866507048094407031532633303951601567793196137981763383575495772102805907943935930026714404000410076232683254740425784914640399790433689504774651065525061739936715063610394137151551273218914216620104666204479683224154101013847176614957009061900526986274056933742933314029255028084383178055613995683509205301869404118138434022972890534973657504558335722229064396516323062359073806830651203422754008120352029147931847946994890556137030603785976076259180366015956977722308953173346577609278019011211374394751388379127467854291246929104106333527051629450860509412394380254873262414632058362953604285457842050272293929339458785911950392402054127417612468138918254412932770113776727134677258816165000673362843262726045440408739343748822692763864243847563715765465840349514119847898806658286975578768456643827824364999904147713727493955051907300546068623604171023553821937509152445438544437586464155130966022676262616782580794606815150469124136374752578553324406921449750356907333347534359811268400844503930029667330037143818452768362176377106816542554208529836405187961723832140610785575318951462180852485130310007778042797869849539476188877622332447238604744656559909911892703183588279530380021113141309701871670866306157471634459039682506842348605628547018136160667127967318826353949089513383719603227494396842070686526891230428036365872090006855349308226720639564682528883516884800499278427122638191073549029232036865119898929439841893185384348799677882523602201593083774546715945326693518862092448805402263148957902938474073931538095954309267246379320067522417532013607703286967737893329574360917107210363284670998061878865508528572614970399843209502419673032590984647985803330187264757858495289549602176278853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592194976025641225345248551741121166413721140304241289288888175342722973805026158763807273772858262277120987473496820841353824065421921718898800845327769004817624793036485090905936238224358535808489776557753050029460034612818141030705825900683176768566807336596472265459452073938668829677283661403553142226071282975431249033950091030106311895785002456463176904915492503634755205132074388101646347728903972619391225809833670849717222725277622895280375845936149779174780298506186840976376767276947052416046677910312316639125405986144381906838014498455925565170513926997230777835186624199458670162025148682706305473268535516253500847713868138564210122286951794600188717644264108462876631979115829231253835208823309263892935703770180915232935313667177628736964504854716677865474044695920626487247526733960592841209122785520408101293502444612082812801546705279147960458172089013277627258992361414724560120522152126250825164298429166160970500726921187964521194069808590853756105658497228135446197456776653715741048861527665012500253989619828605956787127277103868488105913717240400563850128220509025651348424229659144637656997567756188888795949055384140253560567924458629537534882668790374083611088065412155352629784490489568424084401581833630636226162625673415799322580812062458101215129163537500895970725948217878539778219013454979612297797382349257156861429491187431270317484281627758082654101728635237872198888644800527739961648862759471336907115096738018895007319099019071772509483410863311217019903681502361771983938862090684017993604044622207580370676596897916014366800166848353094465902498297425828166823102621893671055873768796764865670901323629750845581474387347496277726268844710981618462002860160285048959072561097347205729135637631660507678177073059780423725283387333316410547467478178598534248103489604925068591533743888133670000703494341504735970591672606456081564706424186849179078358250435083064801008176722434139792566767273259969167311689400959316827331290301643931910836345155668442679991672909295646498986238701300360843646867673507238006605751026384084318819680976849226188343690037950754431802334952402389334126363820710444651440366449351484356454027480469525854318330058562290414339347305314651850062141908899318077382404909592066279364019573570528027712258934502890102982430797924492545796816763991019045361020223929437355904377978652859061334724885355696638172193104814770252912190801300420608842860637090322813443243388318829283354575306708605047507420554950395606999573965496708446709185938410395087721017279202828158024630525005987929513970698170615792030988833614993740951272519309386492360577495895827438833585002612862504932365737718775347464103919514221744498214581878400471176787329040244809227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165898208083339255981929594309756031509382761512940259121051034882962905138167812526801154457759508687392518275590780121085156963684253826837438644384511577458190100186700246491326618088074990625049646717348724973968348457632164192253604737994666259351375109735970572048522185346174165629455619702175316685185519878425124576113038051169076013564185798427137290861418581094376358661924987954217072673467948309702665904893244129145809076476049589543319401200012490747460446062890597436648934170237862007900107917346669055883693165819760315104029535665955140125266072181761882736056475013822051655395309926845300782598983840903863231912079030176010385894872306942005256588630737942527527103179262837110160020798235750143669316073194993444849064071656839896715416609417586849153135779588629776411352625914608934691516205112046785320358571988469290896213856798363657189158470855932769872518164258878804237128818416116138797211615607725317097482869767252655912593131846447961589637483565451378372951067696358411079536479801006823686105973364770524983588720435975827439290927843669106528947680247982695270127857158046923132873482866657324734698375232095076319217005026495406438640312031388278587606886691110675149326107467598012512076753413694440675187833858244023129347457958237092803028689694260981447255135853899458429508804521186471763387936634779107451658589013949059144856322221347300854016821709775818487032436654679671226595923467880705514687304873983981442077646929533810314670998676722509011203853602420431985434637471555980419842518088632566735799390051750210250010561079023019047289397985291421486711901095542748480391397846466792935405759251187763319695640840030722135873409744917974279112155321670979352236277381672569202407202004950573321895480468072526966086116572187872375358914231536251526369324497638523914925803955717972275894810451246828390726014875756904516554526869389792549358726059374135294434865435943296785844690375888368882763998080655934490963544401345664971726481521005187888821409607000173542380687379595070446910675605602788158066493863302014291178115121795813887677319650062854094192084352337800982416223573870857242103714635454454492891257955358365004461450632494956178131233907277781427655859472952992752612331515161242721094772175786490687078791633690812348987630031578328639689536355854447408924260302706128698727843599091056690708920638036075954909665727807999292205697159187549561899183135923497182295752311411881077432674165872199633158265030887979516708041955024299295045848738743566913034331640128044002668087073381061998976365872351148574225574337317332087807700470220020910400657635513276445718080309682253976875903427656885568524578574591835464459539067222302372370363071698915269179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070851372722657131699501208500219603233405092495009514325319035692840116987107919776800787557730360361975025432803099632402571407302801869506819679851497047121581281349137606150207810579516528047508517955104109572679763014863723940684654948724667062647203437131007554553992895611818530286634182478775704908830122903258165280541576061431008821609667911601671033885293858487742009346914155461192038452732938314377114927763047766419083340890744718354639560094991084696276442145153806695231691839776381578105972400916261816875676207452928919539641850711103045513473771875199006174052454892513525743209218473616551527308043069391025306351289607430556304989346265372608089296355468736943181372299572286082500858244040069715795403277776547055629104205701515767781827491476631966171502834229479116671387586235317935147575773756059607612160295655581926682655455776771632152485344262954625715029052218478838204871307458777895770465144059503950757668060864351053536275562831630276399803442180410739377281731565083082628547912789406775019972545687028984879085707274766280138515250184162246092193028186469668213414171515100788439532840151993407534206881184555181289058231719075819833797023274557205351496769302542885944471542141661571615412034578245679032371674530941380960281776923476979198259561429499561442921409566654287457939959300683635298365548795098398723113123622639163124186102069846751530735860372921155697323675394560827929245481838254213802986156654246454218614216125123928105574287754250857510487336694617015924094935236334033868318558669964610079198485161315102633552966475591696028458812106585228796566146967176132411412003208195157673028784678955210612554524085796239644623425710692846885371323874121416543975812566922426909976029023579206268828792661949454876115246391303169813291029711847001341556250736114277347903937544379976410886907409588913645624431140158257919607994640792944111228152689712630790353786640909091134305393348730471022092549354048719219804189158735614119727234044841568687095025039772675934336826108800656683174741802580897905372241293780785564861554824009191183945162190380783559180350869536146718731859160367972782101496680319454317095453356612293255745083774733849614191921427685973131884680189715908207007623202763774933033336827875488450789372007376760878453320379946723979142557567163717782623795995352198307416406448074093866028645752899141008285144272597875412454719576954394498270350590891575839381814442886694943693509703630473280942823831259695113431429432912066807258920881496725990360085740300298409623710441543696971002548370812126537428430096203496406510940955714523734259108988385469811721445667414621846178177815829481524483210258330088605460726766508837549724751835946038670791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261417024586355598700696519642380780333690777336047581254289459175422298809500006944994600486528676842909050768318266702692086758429887113894716812626351892042784511711885645729104706441936918724025104454620704595583566360087524195192197201858718904025376622111673365339687388832187459220990590252486523199918572808660457442918558770321882223244639925279401360968991558772904042070332767077593207789645877939923039098522198243263185422236285611423149164914300282325033490249178455515233038842883276704866549309886958066986958248882623908285591400102027899052992980064154196571720615459228032732784609621413345148289268209356128999397149205780152235864417447662416303535165816679371093309807684879683294088729774484455806034251684756616330020811922645148444647578307742700151017178569990368226006856859988408811344970264590157585747107644325782255492200747500467324075575210741399821355105767472468639688279083497743225140696007037945057406300254358254696540944663491171378787691397008947214567912391453988551361401043824361323871975487619783240034156616097719598117747088392144043360376881670788125986677124768432398902112393494598943712101962051795555179761444838975242599540936926552850812949499589930321989660064713566924571382173406574041614709833904424415704264193953909209896639642247324734502753639496143324479757666840174748051417866024529715838122766227345428761461012272368036903104802587256556941346611487205974396142966179007726622318068202740592358308818108018898645153471269294765708244898321471190963114328581702927127200342667105542585489253249251642163792561730577540325513896329737350525462101301091218156090614819350141701378224836708808756291247289237391610836988638111223580527588850611083423650584953617323819134699298585026411254097366842573870398563773700626748715018280764084065413197833249775499379139419696366579824311568947816259916421832224865407624298264508032363497992104565265878465345364143384243587358307562268904314161671246228916228524052641636162750974483368820045736971998201161047757639240651385847900828295028951858031128959576987588490754932740150652056349515195580980182792265322326153986270090681172970064796375094758497860283194203120239118906888372357703288154519689497420156917530882868513909836978983189037123210458581633390806449887625161161120871392696838467903479777876555663843633861123425091481737217872707615159706303209207185178102748449339721643900877034477831966431986008913320617988672834921248212225271315422126569165034403474531474242149522996299898449078602095853277889128099227253760128838865993724563814910251413938824935455031883341691472659667780851733160367220992748362999111768917881540529831905503395326918339459006396520048818858380036369897981241137035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228329512004130782404659842391319837170769502130788320564121527005301763421055205875753477409133008445286773611641193043326328869120020316120885695209082831089238682666317521388817129017111127867680568620078787153940602546880641306170449224472686187240429021747148573514154391101244938757851317581558190799532370074085122830943119832718293200775995098384904552703018361537320502738717031903311245633688466250530988539661369753474305798235070837867026852056159988906618790533731466328482470854808774377810067146487875416012593745528047985127400304397209171341634220996719250145980191869198942239899009991268560295006599509150135383690824708158871571354375847652651473433909964570788157937809551635354011724254090147415553247228496014292010412066032847106651622980318877575772709075211236788219502817946485016473845182962493731533023201611989061274484245921148230495608530377820623142001845774369704538280131104204815649791441779323759788295912539960472185765146544611125535051590160950290928528315375325558061919565995859970878898535095874669930612155501158691855768309825932624264587912586002438268972365101396587012436371002534333012180086191717080436904404017553500126560165913789660948234524055561298481932198914632605339179023667201271071518634797092891155955838801983809014289236945583000625635777026548288191007139270204526860824369466133807819371711777215959857479236946304399837689232872683054010404684229234356694388100005353232629028694620708470124620091484569325937453046127584335617010372287815549223436989457547558731955624013344101150928584611080464694299192363263582213620805340446375753801636333795018784703439009226467764521197796110782454813872670327838846889394369394888643383627909131916462464930446989509264006249857351178434187643129614388466831440500207064072299095514241448736967676739524383331998379445208186349556718041594165045107269080441752433755688276499466399249333189423695468341905607419294276647483391723669503245392906622982470890227529805208889597391194189663341385244166708549536912981465843526877986676011946405041572601180323536967234697814511381410113985423875688346313954134864144558298952023772420853951332483923984741163726609818027440317634057503979302619991654493656449667554029843461144542287029111569042269571082392654077086258121824469085662604366624271610098950031848888079835131928458224227777054043203513113528139726418400265255894817555493423608014364636861434482451384890075437866879747896232721115819163047066687009492066561816998126821540435216196435035330812012901954900336659221946561585103695406049849361381916842637997732273525381883959956129327973970707756608248319883031159593136537519224116900637161713366840441938355292852281289218663368102878056803878626717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148234921479382902329502555317133166001100572713440549261773302759403799970859938525809620182435417703056578725394844119025519576545103245986675306588316631862368244912594963972099656066362027981435089005889841101143539587722260841888052344633575167106441832727843823861611463158565857395015513833850217797812509395801785589422544300241521633034360195198782412245963954534543327965868027725355255242591818473290157468159573416843553855206851895277984368888311774462617258775067285882908840978640561487014482744806334920830186670461851697844199325816855129698871695413767086862159507163465723214997052383563818485348215134426689408531203667337148010070339246186910118691661630882378434133828265670888051860922326579842918618202967748951099943912160215346663622573471082159634455337646407188013635112946417490309428035761051283547395814617722866102930509788967227027660243915880132138233347841474471647701682589003676056341371167506223031827996310164746549055028269486406811518220725384017524621820501897764975884206778885878241178457116421403823298167770928264789144913405907789224783145264727765656800024435867576939313271474129495059017689594710577922488331534389386824975798164419916514084147160877500534813897933836077271016716426416106118810075881128728661832337325865284865747933125500224741238517130523359694855929210382632153160406088240128321225790106379683031981328187986594819320305871995405493998878608734070380725868165136577212251837596179160659405097667765482976629385483569897594255994159687275776115208326683678122574879325197671688120270798290145847224618762779194227548340248834590959931559125019400785632095278711739675703837935862784427305962246808037816163055950040164992279236049459757868182725240827352550486376281085626628151420803509274766983592006309920585420701925997564245638519090742744157039256176295823993495774119380737870778828379578132578287688963883243550907139332233935512640932639131564210837744713430767427132693570328137261221915366016874051304613398847807795915103650323127372425805165333532274211144629458700534871030466369018634511505547820469424384908158012512092617683921252360116746108363620736161612437403882334384608950112000555340631616907486286851438775107139222570441060757220966115232445540781713658648663829649825512815458544071360947092233900327991607771637098369709176515500968960223699616734946236290556026580238616235536869936845081188739946588394424960827964487054095004175273321078202018370773262506388189979097228045154801049935015289678793027445639748205879500517639882588045772174603818840028225819669914722343161307566404710309899127702051147558706649170400269203570217582060745856868140728467285360946540017517407277912034538130539645639789563951826257757887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668400115287077968672568549781796309606868946806777972763438476801258292973058264658830057522785896222945737315945647633235302375228750349217588246674644975482669491660173518387642112164064004173444891095304501164336773676389445693584738678277236761517880844495356483265756620433823888066900874932898339138891525738982632966373212329803275105650849472001135663803248598129251555700607213560756797441148968968749244613634854663831186122679808410405095161876937984402548661338698024847700000415551679187681362157889955748168436003240770124229104361088812169174452483349928528386428827795053377776799189962969056971962005274750744539810122517770509915609623612098235199623298611027742078701193739721137462695222607897177834614908063912629523563259773548726359636588778580935300199035583521022675527568711342596059769497997943608084131832716125753300863405476298189772538893087384361775709732383748105886106398881632626592042344439550691948414498728734700209733353687714538436133176720654664337418352067099015221345288691834893438139502882245424772727820398537334619833834261109410394823679117905822087870934156486936097256593115989140769668822999271424256142567776252191745146146351786668355526760224022156659723904986437543754130732408033085176583485468801964507896337056751249874931020508920412636361134025201543700307479319305649377581000944784459443551187304097848309831051082072617253210164947820774357281394288116684155449223276799849558968703499751919216165255597412847404755937149480852163573023922487722312391283015044160483856967828835421938492666713515229752315073412424224773602722710831314804125837633507644894726687482519141250566267975754185959054413426948955320610880462737438946633823718606511336853014940479745017355254878779290528691768585464165630386753456158353337112611095268365490976489547143152962131109004547030965502700797042257007875845312924076069379607067014138602307317510642820923818805489937263734603294797804454745719256000620420050083436033499606299219281708195698339707923420969563958208494498374270159161420192961872464840244375884390684757618102548872902581467316142486221024703855323499758199116042582073259199544961340971941991306980143554485668639785577483465119106024418663514206404210514812989012077253517467622916223243399982289737716784242943888898297426250483470809530456769028411170886293302829208675314249258018491813715606292040406274752799893941021645409991195149334166260833355588888259251834050041307082548990705328296589953521314943395787404832892996675509214173344527662052042808808241490309287846635710467866190391069091099756544901486585194817291869459368221756123955301970075394695525957058315188187983903666685469417219002408555089900782798540187674079982249577994570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219950579906544072006889037758010632120518508771611184637462646283989755696044785204365299577380110905807890154444194796721678937731816600224925069740934141693921057350968162608452941141805486495436385103511707210965334557278086729198233090474657969228803541416245837885881062788702501997163994384595078707446527270891753937638571032453172531654933607893260372507309946020548342578580560625542788116368468423737901816037016492591615280930592862462931071777726779524486371770136987638060250896973199288158272305306982986281532679301849787162324287520944468198338031546947994979289579059897610916526748052244465275721055008180966458470292830142057760789643714429373098307248814803906061309037986404059343112595707250401238146296340844263006607449400799892221156119854835608023651239390287686416030583487718385910982472049726950151964665468974461903246382990160434611656204558327820931043447727973006237306540253949047545154921949173919964585995672095681143328543349707187419405938017822050398400703011700596139034854346676564612377538401102781150016727166410823749502522297061008635573310454405706553347436459447193186707117605381721253120179090876512186163833527921998615090506087458424399782049028905746964546191004070761949462725791964148398131048541151114649810408471821542241735007512940899590851088223884378182466004605941844705538017009953517254736564192308560543109985736149594453702217660134432327378214241608724856391625902815043480865616918567637467128896931791877138544152183236204332187607881787756641380064892334253554304319683523377611680970897506842120067638296264559782449050655392520347873287786169901386460500152137251413400618258333448011686643245149075414153633328633079353303694743354170810457144545895306558206008683364233697875463668502515910416403249825203550464911001946478852019147355022183634566109941185293502452652272183304200768815415935781906645081153696978232580334927235945481099793741275883650292128146454449729019450025795515441833493925904206327840353657028942484391161638413887182705311998436210675029070340257134030248092544494956844213474503220772271430954618381838632772776968370851818893910934538004429276834047013327962390393104348448455849574414828625869661752012166471218362147120492522893838881210462296893458572694505476178125239910947238559993379105459052506891470877836915378093961121881118732033342471036179899156063984612278155077358714975968245997962938914700777828933740564465317162116324119083205205558422497302560076055464428195961907445544568391684198664119094624453925862366926544703038447614839724911100958360942136683312491975268858711942373997083469714267569414007695142727726628535202147335884972127132837639774440971444473493741940529843520795303611481445906646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155433450596235620169457637711940666683072203501420295484685635858646510730416065162878439711653403225820397137110840961566095517389258365337617041367574069101606024149074925640581938767343566577772281024529420291686962990914989647395368201494997343720276159592417366199719853219632860527391540420027274995139343416172604381398875253050171573135305142269788578138576386115888688448201938789938316745092692956498394316993655869158916619470807577042308195747588812344543222881248884137128870926825689554035038877735355635715156992523538155957814095304071395982863569040473775384108898154931541401067898587679073710908336066752817432371087772133987533405876173374711367886286067778222957998820025187099617606271686923037341315900714564483239013070235709477950668133764606633521653788838927006131965288846429263079443430151771049420552631162442337039740542950979456422621272044706543563203832917290635668560231119052099410359220336353334214680977177134606420451642392289754764992336246003538276100822466670351782069815870409820258005243031696882329428820553058133321817159678607868130859506999646125679173737778720517311106651256996550024268619098079178473151762866185024732085244320505385383378321660796001901436678853835645926950723435739367300060237067244880321931161586326610686709401942172605156236748117132107740453353579270079162273454832278786686135085443298746060908201309481333003660512432916798768279085782456268735384818086145342802460752191674231870963764430627272640514900829722807126377622946852667719269450532113079916759755305263297741741742105317474096957936999729679454405165797812405293322052454136898577465705284239776830186932700201586906451840687561403797700478207726331166456722291519425992996624414480237070871356260999782019771985932771914402128958309561839799714602126453621290591630222030371391813661158942368603908038613136437998607494479134127285698410686827024590324212109920914576801851255177700893402891582449041159662236224763229852175527000674923623018304209571996019188763779734059583507719021780862944763187448811449776428392410743757583463131090185040795741621677456852991669396129091450058524919043508016643154673873220550896823146382893676508065182121503637595874539040903178299909969234075581057654436488404245333417760095694149670641056573537711190274194415759712278687057184147698711910444491488745466595131917874147384961426139809600536383663176772532290060327929064584084806409552191213417082590785368778229706477543146543379851013387275947271607682264388978808837793952762740523847137807754529989856440150288110926886764950717899520587743021601464260502714428365711459246896668694382161618402755549565657571167002298949514353305924145962901459355198720569812893963934578829351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180587820176791841522432882677400080357956210739250634743625252047183987028270606167680529723526528520616765163066307912148064427194714136689333476730540966996694983977582287511495033736277700796943514105506679235891994798262890478827117546220727753698060598568076357163232444768233162816809174824379723885542854548717359157937353461590914469632398857797426057216819160394799657221086374391099795202165724772565854889519545630246933341997530350563472128863478968092610202379717373723361180043572284151060079765366964429669577808577026783080466862051088874199372197580195872139583801113541309617255648437922043765025468614846697000867541758457123389838680961310737719769516779497034846670636299292934000179649802784250587539121986963626572104217057861138516967427785101590590443785931738748417189919116519570128348297072640706199086601420905301512251737053822212122360261593385896640633012376694459742230759875566268882697024664220826026161196096681753833293046813479363051759861380187872399006487430293618925804147196558213414774806868501065637509263373310073203412554600703539004852788146008287772477914549948603517593979185933842873022321534379383586279763926353020426554245078658159470923990684845920167973447597308003236523660101793054777401071870588341048292145981790931617206788940540695296552989564923291187822721277070751169014183273346678733497911629648675570572724563085284810382869939851349846168183847138388467697171869811780731152889931034219290298222772721328511784706869214415515037649954847176516662314977651458283451555993403087227384187449368142119761605256248300533423239715045198643666410314466699581283404320116155186961939078690728162132955507194813911684975009489292511700375834899878718846219913532490236644064289026146977520549652665260292860363824017364136503476032099069714649140508036417150816483150004748776434285084884100944337771901066410210905067753049428247016762423280513145827171178118502061466023046333950609663334474903631857258365788612948909557845134112948726278474394786484141330231150777416766293765270061039344515274763942815021083159250615271347905095504015841498130943361558598163043087768532856241815802262200737368062254343190019271060252277142218700799035824237293413303111295862938794235391549544281456874487609579680840031978984675793232035771841367326671991099275741973493051722075366565445678712413801731172037933525088814045003065252149588277325015419045408139874908400826359468689470897639135084227049948887740952971120718579025494849345340530766024516017530612882845043782349000487500416517264825628303657357925754854546450315144204976082639655916244966040001248536062169463228123105134214082525028589236128494688953476756491058549344932926750936516302668808858924678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14820569548607918899323657425826472269218300096607805819160094538654007140678268307843014747747404651902111354351738686421533700663241467471648035172096041112587063170231053716040552509270607448581827009049144762802824068621943658708759641841860684163112247811809889262979611370158818730411277967249622141545686051898760262366828011125698050343132912977447853111755411086030034149908016774963871266489411919942365972841510833814948748901036630564015742947934281858643169563331428078807580218445012891293013508975726963591780432170156747411229201271108312920203395874247514668441557829677723343559651152575251988254751400773705081910941547291424639411290747050824580863829734898114069220323467874063546891627328635884136527753423823449587377243545219048826728119666040038396365955552445209303657317731914396123251692110093275010614919652581876680867236282966021215716570738729049099652111323420182203706887205092095377994682990437063644969627100203205840457160374835857550013525433929284627604775278621656811984427375151299324092882338579948377889806587737068477494912216815489102021977676287241783945102663611093902761828721324749767941259058756045857306319219297848582869899709070310266652286393948812815474722507570000057618488599788311180870340566715215699284818898073215582298539111769336517576871252378580136876243183351044554785231077448653526357133625685720413586279854157689563484857448667568030610779345037253760622556627508773209243400118718217963943242923429846043878582280321920705212365719734773251729169386542361245615181391657814419501004851725053217819646941833337627769401213714244493531095747969715207179461835967248718673685862011545095017180927802936727866667269545064168169512642056392035674639395666449834401021772650967939161502086907106739701801425440719305134351603979373189061738351141456737270581475320714199529891360814901501652564492740392089385553834956542510105978893874151391745116637968443903152251704782132105512440651187972564665009007904634477403006326341343069551769075357554790980883365311245165558088243936193373091233443711010506501147533672114573584261819621791839824398885980586141803103799569383520949610867998920581653078424995948569444396988427044581010812429555246884844750813097640411919691728814508590256458910536165728539337069173811129238339563676647264451921360434873078416214693611731544541675410663866182511217979694211546925064872957757643469017505532977063928675902904858270438887113099632725167313225225851352805569550698917179306201393711029349100844844574369017557459669260462390534143809447319528785737131740496545648348483400702230349705150369564398292433620656951184490603278955910663051086493753425126214286335514752933131659093897441114080416993933089749043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459778273998039806465426022585566262094521716545769294016137238338081086777787392116263989619094288657545100892066935909414290633183551752096679070294262940065217968699364674902391596824129905041473118330070150836117867115507856974400317360583279611552371310762312378331746819218882124786199904670094202523387196186064312120621910511988309897129759037460010316583720360937662323444340739249305474702018176590313336671076155081832441904191643486918726147852568609298669546609735567937749661198074479855631042225120478693193940015649018864587825687659702902277796653757695620610296369246496813062684615616247558060917424410807910331482461070989357084658509689069441133931349158393653134413475019954391482502247126485158785902371079568446400499604777253057896926413827803152532825536279623370376409431616144798685321220944728520858620705983371832890696825049349336378941115884467102605042517687190851784659601651024636918170928860987775722639934604810930838824191747177256210949914945225267666473299224709055029513372950503872691537895227710898631244930774414223132349562156176172898323694113104815316774823565305648637685231036663685806853893816934076885163755615141712231518657698011506704253801470945041022721242350681581124208807046697653275010352691171787133185426951412905772171708171091841722108690592508228600192294994956103280742309925755531214528739010278075544780512008174483254028986287464974605355896209005203699006510313706061687140369235117432643671297492952738726778414252285618456213795270853903449820973830054125521038774925505204569564028215475222866359151599819156712501226972314635315992908991700829361395906100463328566340645191430347152328906380487855383457575608517242221297471732104082565210088740981367498491211037390461922591296702991309403695682478406550113386321275078819084150631490038978336840967524981900046153918534691648967310504591334964352541879525287262319359644483996538738369287939441863004294798902508488500284525213397700713062370782688682388313258976152552055014862032689893118560045429599489291068529932720601374003723655956502237605838844726845792116515286566843201341022542178137492255335226480421006920053994223019360993887657370475808674016949084747828658509478083701038282524499235976580426132925073740854918018238023178504249182646993472697785726028484362893722054618140021520872274384013555884162202174086062485462364236603825114633737142284410855684048259403424683570488975787472652260946241448672418856355087172375855264367219391309898206301343297490829601517766056221549617277169377641020270468226177207646649850142933738812130584120599626781246048855553345694363427012102073669001223313137794955902354872838592569580217140340824156446276873964893173216105416135449877550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57877105999798959790135411509001620347852557905155322529413275972008480997308680256714978178503784282293919947343551614066063740413987830872001744915739151920682281923295162265367641346161258900504416250735151903980019359252009332949154182451190325402033277201542981461805672575612421862067399151348314139752037906759681735774220063077034793352653813465614263239032899726977921078022409067386408310307436122203845049793892500680259530363772637195237203403237163221039283139012983958794427351269520577850922092952714766073687008920509904414611209296751045877638465015375628850398325473189794054821168563742442305822037284472291394309604367637341053695472573460611411398025651392145872381986051736314491483787671303519449651253712239223166012910173649805203802438252095274631512183194684605366338022209914664060159907100235678385378582989487194312514232204438417385019726223993769506649835089814595045496510323089658973704991856752323901225523034795466881306862570064357398841234901214570876253181171853533854258771314890969762573640442386039588130015424288126476923958726216165467696703868849263041453544757065582509654752292786793869088868122425456890579729933148655475550013504505247131916994273458296217986614394227143121730789655683637170577545606856678093952693455212579183592398625995484343553277044705514709571259133088753114438395100265044109517112114111623259154183495657350070179248131869480097814624724466478791601238196745247064392463146649895741720393159240464453259987000620167438660291701452091082471037284578616602530595110602414700632115827789950138230518333088824661645999229617280746713183357662279210865890781906221310169644763325657526768354631492486840755933737974916640729412165853870720560342295318697002102219003294796794129654830523905463412077758284407386404053882873853396590149449593293624951041486418205284658410868716642698658197373398627069173943072846708367324787088828679687244532804092844214348625690171502090441939138638360470501204137273275031876011954818095381080750518606299294265059075301145873800346691245870898186826136636147775875273902425724477426313597015614166097249340190377910084976107110565045528549292533528367135137633702453673757967226899594599638524650650163010790747621926302954968562247247259291090274399414806047184885322629836870154893759895647337786135475073539854308373385516047767680518321529567969791363430854516399724090177417966082521818151185317320890646001776280951239937069312943185783715920811965038866298225192511041918495858615779600603152436896856790964602537234637303673170885288790374733747682925962288439217447040417147124626881330957708895278038015699188386954211513371893370513295997832508899707918342479217882271851678671853339631181645837051042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994993995449513801908209503687015152075225355080180321004761884459074582749365412225642235354824068675383000374623982727038365069111845807338975277017852592010100892925121787664118301128742959711983398331889997415972440369134937177714467944837509177623884074687310196729426803626791050949227230275947347183059696483313864065851688711614701378261001008694330838339606998648594493963081245707298676095461848887154995623122116236836001094166380437325743679796398600382049384706023837603049275105865522293261143946461530274837929395194738000962110914880893057611632908412589031804716656428718918051451276081122168671542000165533745644376653548520939127856836288343704672854280182058855453291924058181697609733981098988848480789331101638176449546541097835350161946228016468928099465580700410576008754812079634838790661342554135468724822647381234048964843806789952350248321094154064097289708456668136384300712768498993370422380684773883681108470548307523570932574973127193099743316688622790222701790637659658898589036142471586011508881589410131065365266638099389103321791614944960307599502999229084052500479138648634316012071297166875649039101696482995080999762341665288862987184316323052930765303799874451015550740300475430607953249343004346834703911188227826688993752601928164797343460225937489026763859879065994675238918998237895580016904089157700124805178949181307883911849543786498392429768641605788710136407973262808188862471237160770581520528792100210577425982429470891712931587699139746150851406690707367557492734619074893484504769692110647886106307499915914330179379732686766534218283409765718203311168622809123374325549439279939534627680443059000027666383450137547696580815545845523521682931479040101145103861921780002177099456923335169599271665476424672089341847119186379143229186689326083296743652833288877627140659880860071502100409467848756371387085590186702032188482541797749100070109923648054522836591067422537657031177878343971053230085884740139384482365054682914301279117329052084922639657084524691751372373903844116100334441884392903704333109716247512915255561308637195296449315060304979462663310985505397904402782587780283075697028796538592893740355456137064520247912520409871269376614157000091083334532196369148202267396102628176225890383484299786812412765996244404847113750221670587341776709027213033730352832831668334083882547057619045337171096096536625729494104467206656840679674483943828077224099124983985151245573848475426788787379620973074516969299192268308510594868915498128531784811788702962757019217903117901265677725211595697500936883866545354053241781190112101296881865788716625489344517497566913069304476798341434122677771155799777565341302597491431096719433646673572576790912431409642942132359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379095168112954571368740803536517391023496974353448927092367124943085771218017812728471824313564732348716750493906594480699024047872191637278213078398888298671095800957259045656516154565024010167164427041383655817229373344463258230922930465464444317024921842927117807125867412982703970121627950848534912243155039217442030274440951494307080595503230989474944240680239109340321199826299488595613172523054846897146026147576325267201574880486452440815663527071706491628472848665053127204867608675850257089761296864793742518389367272978504244887536040806168791670735798787066099743306535407095086639580966953897682526107234126667832213330746463365807797874364408238938786419061973966863929105195390452748781556386483928436722894421937527134120064776346294112129884687259801389502192163243502578436594398179120671054446101720547936573504737367928707652244827313791558097368065311133021804427554763851954231639515244069119172397119652376455026418251997788180685287075689758566483447606028680892953788698318765800209665858844590397637039393550730454802578165517945220695412171276601834833054644246572513653898223253354308465161361229299477141658359209342228631851375180851857443650072520266839541638248605567435045299231441385077757964595249307776260185330742710479794018178141307514925711663170752119042300120895906433205935072024090861870089403227488928563798953806946928094409185444927294176694987011186722706868623967883655988698796116905163657865696064822149652081963966216765018782181925461717064510334370249768239668951639179419992029574715049646724990918735524802722155037532236002191908623942066607324202188239573363749174175641748157764668947189237145124426589892727874368436642790398817311469115232805841675469844643846519902190471138763949431710664167234616027954284945285233091587657299171855822259794245072759028071009918890951752618696664693147932133446960903776894464213840125664940620560139932153921805079812563250266170500055693867958760464283665266947160221439957461588141596930071988797439969311482369081075977469245725401914085259398578882748103108698282561702676143826058779210805879758289182771038923201796160063255273489884053458017779990413785320607882082111769706451053263197010054103707169971084411241191843937177240484861957386202386809579021317413103076487035354515749496410189214307497465893393498322835060137767650062356211447446052377922291753370500525303330374412508154904579731822257340082305023790482266662115076467578886126403487941515747707734705799529298865638386616937032126556526994469256380448576420805663909425121063166556355145947672472687178763476224691906991464547231869138683313808964521103032013755423791470883048105721232242534738950877989099180480816313853259720732981240419260410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[775843565070685375007307908145342098506922478374804845547364683031435321177153409908329634823059681403373339379834114209138886954842727408857501396835001036156899675719206168419976056851580611076161273773729012139968364127397535575562362121550508444452660847608212493386795369323824112893552266293111031409581728209953016406892086058561361178665453248515853671340621092159988578768888606826655408172755464967372325520390629268897647669653687122546322898982798460310232701629701988954408293376093156413315395317514475905087261754251804251407618533496154008943731591225233406278576969955267418918764182508255505240995549229980246408106142560879148542262955216202171759669464602636070264098566207748508440839141499642403001572991425425140919872100518279832832413015990512250758191426418159841600084069632495563041359174304338898423890884915440376285211603061095091983067237515922736921656737920725673767626506600499245376441385472833304758458780987810087212315870418546705454499486055679974071478928012447042955339033563986100978457926725098532276049856257429871829526911265001257089634682472269162946217919443602423936155187085754139186256748569581582183545336766988894716518025447014950938508488863830720433765738394756792405291965763437906837058622037144972728079276508022112284199969015787680847814409658555141748045269113318573907918365599642327232362768641641408007344999698483137329644661732890244239412572631985330701136859820947530861729439714633183728432648507076828504263708584262162091309304132338958674160174127540963785126304553962111393136368225456101898573837519843166538549802361276901225026105341460887738063176257895247004453667169138611335854005582054209112141457015221081534017056632617704831718761684257557957596402432542597387098575617638129146524055070409776462078014092949747699393605401426889737922767037023705429748956498075742319805211213606847196635453773950928263964590267227668459671886685591718276826483104832270437783163880510820686893633452080999162090067320510978426593991485925399593367484470690231218978556829451904168537904384896129982073545392302917786144610594561823842431238067294592629404879311900154465239538437193549601606163093284860564226625006028667437799139261057252080566559033951510309390854736655615995146940484760392826688192753934857438573885816554609608784141620343223912301521504116015258414892395461686312371778214506420818354063369142842542309094573017276484412136199218686544829371366451802186655092184150668059901680904356548842921398593780606888144816741270482356280826303282416544120114545908019024182133546895699134194772590396008528120148069384880689280576752365092336931592500373812184353474748831729225431204182003805993909503581598800212189944474725971446708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[140344974375537124260160816821187514453942860325723794339366955098760121336243511745562615793613316602536624021009971744380252451500939782259409532071108121809195784060625511993055269300731060647166558761337271401420993016716379449361215570791696778697947427971729985496940893200844864966968057995754543880601544821626661097243017481322099881866013922648827210313983337924456009582971810212569637083238053716277680255549639667302631112023390674384591962867243215575303631708394826553685720210603943123094068880192399094941909230158915274066827235030483168954097999006142315912232039065934465441763763783901202476406882450376857988723105010407208664146886192930631923557882648668263898544638648807165410649581956489105607362659366694661789743372159834370574269152251949665280068487783130978059207182125158753409048493223686957150292659536317703442818869370897388033842007535086329318777246606661972855496080712592092777850864405715350423742285475064999543371390871443031482638866459053078443939724187752597128179987338161396016578175639077000963188844595783758418223608178006717225666149990953684987224328851638470243349747833440796109480241174624246382950118828140379487893714702680950835967473956141031480814906903316693610822460212370239736426006993348272317525328414669775275930004057762108792657912714888373335592729269402298941556982133151423292005493186058588840095015999717855327487600299444183141503382894550485552654966191572655992277807806541720280139680349100378073594097994204583795002226375219124158845011042129588839846660592263278495654469956281554129108146406254057975546978699149029783179019650832131810675113060148258030227257397256228009418164047253931152850942571408480942573289781564995665656815229539769318115112965538179061081867439859342316224529802658969840646312469219604717002180946755975281529504676968907512193746310739775176437068609787260752638775082236708711089365320197704399538512916294234709082493706810050625081002625290878489962783911151825730809482058880135828065449522363884250586344404793701206361354503192266683370455459161491013833118719570603825574907465014172707869837041056080143280365694639336161717400733894292076092137871959247951728060189075430590378786482339681979512002864506456147039761233201821546753196223480548370782745434237817558485780386456261377770274490294338321897433878102096126120307497579616853253710299764735305633244813954373675701162063359834655309480400422956874521310516151381750555756561217139580690780032996560102343571045874480106058815510891443907802735433286358441100501421627693434964495022091074880790263115518785894036886040752710373464629879177083202392207987355373697463417909519113431977999498471012220464244355792086522022614278156733599435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[750255871834155940946363856585708624248536121447635392432162639989924876296497918618575971890743622754649517784095459561129604558327974836475435887921049152517242348908090597869321066139337327317586409204996169419439804189925217658135064154901094233162806922960202157680441898649158362243622167442026321299433653321449725744021851442418768490378727464313463263062165800550800934307886606894854960912030311788316627221543364135726346525546635401321207697399369996892656821956096017271044582076118065759257711500213936897300210516997523213269664135950665832281421951851066429973812744150631370160665544259399036866736959723677089010364189726063212508502188835196657567862623344684946793200716169414334295609803648311837688477841067505998714003992169176109103150477600477466855707588881854121370326190176678461811161554886569410756106160809764683625134152006841830634802793362086030418055039337028807771209059434238895106254823732230273084210702033208599434726888367750410058759426645705691903308716189737241021982501680072513825547944826370015037417572612763432425501250367183255918364330007268213039514344361504674173200724978655674267639705540773255116563587524870372211472535873352639409904146351585134644423222395266597375847471080320207830005096737110505118711578988866861983483219902415675192474292089297707751208590267277554677830691430036107509942379345502498307909063142881689658210233109459075218407951005538429409246650399310456726673192059958541094365796952631216797901730483785316019328954745790238648160684396686995508926276805662798439882763441698826226668664129142014709432016689951389456369080544191375754173914030183323444783390146423720477024673660800292181341170027203319827152918095990963655503844860291482629561247887484714262834433608219987854927989212672838591081790424756053970418827598124103302210843764675922875010082285342247021177978390528028945074373707745291475537131310180785079511448055810622847793564717564166186454783034400040982002766070655823297422366519243814082940154337704708294575981535683065982888050472248040959464972715749209423430329565800874356573247586920139902625969426354732405368462892808389188481019090149584803235390979819129487073377080069734774676930806273984553413513856567731609049106356583722695863068401480048482709459354273996461139869420607365130682410602190263317335249503074447314584368388978854976962215819136402091080198511788852062366077516923094612381420969836986739739844221981194526839180216676059842650623301224158982612545314574751679850584666588602760886422018445158779997652122158572574275443322640635787380065598945657187359843622497320080208701685521607479971124725230186356361581688819407613735695916338697470154365663762024192561668281790867745644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[828591047952265512864770003362959273619030522971195258579330428067916474330490464810335102869192105408839974809319740524362125620769147274067691356028796678240220504449307829397258587980659190495572308644706631904629911006392590823372769565320419907070747505864301316619491873837112102973930935006974204196340042790663366761070496772953007710144846594611281918625593027239503011526843113641117123433444656492106684607501960566054231684574418804456298522719862491370815318277161963297610815237314884857972730441609892829989271046676449337173731234561306890371136678673123325428424686503199561971965263794129910082139389468911103935120717032486336542458554790368608938218626150769225355623997721471448018066415312765948945419575543686457531201679981602069900664549088357329583150191662602820241428213378278240622672069585320453467875113349337914583878858634336441225402052866642488931909111880529539128397028744505204424755738453312631241907075583206667772533812413605112453656957186405182921107392259869083601584918627657464455132081922924703391412517344459045075188690069908585421213533339224286152953491575836612343870310430533574670884287593186451494717628893360697660282479584234163384285458748810498874136779969925553213002053549406948968297924679023576666915345335928909743592095885058035601010315496506550615376536279493512045681529599592849199595208306115839477017629793610822050997170410311895989247113586032137038733484525241958519540855644783751340399897533807702308363550536296075495676769135069650370090695668868075005078807443509921254624511191254242105879195858423313765236214693242749381806367241177844604544281164547488660167738616621782956203941332217183195386356925166593410603649616214520029392876646694870601019021943570646022068765235796538062948850733550098397157646269327886730859652411128722746446021431292651474911424980226803997524546086502811174368656522911671717097824861201585895952685231426449726181013980901247978500004348692756136408920937079639470618458415947218419306395066002000146329146612725197048558895979796395399221404148914111269356971220339895708904419147868980908737384489185596451098162282432513914269214707148771132011322471437824684689117930900580078908733376250298388118440126307334757318909687372704834535019025437949588317649982490005763532974863308748568231778531133598718933359978574993566002766776109766859666490291966273218054002142298954655139683531168210911861036798172334559206724533540948237673346276650213146808048764436078166569451537156244274030217595350039814930939052502938567524756613267196593696356683994551655060282342546220959247829574132698546849442739985718193943720077754947463317959641994745802488195758385955911657685657521115916065452678484611717316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[811680862789040545578950375460474952447377553266267708582081885434576374984165949107865473948068813081802162498204212437691930489490274165394776564196781230304271690979771422243125115292883508775636519814225237105943375312703467916609508378012985370680038204703035678749686726973736247965137587434030049945883231695081658558446153756422570670792934184923149984624972282248478922843506353188294487358538698656615979120117188248872085496475461102483556064246740957488911222220439513256282635631014889857186698057939323186386592944708753485653813681917470002318937900234637135676710336260337615761453881735699336718661109045632343004850314627386259263353991664916052873108924362042359482082492739531179484370932276238178419995997109473943469794500695291350678852985443533782958723720956555943961171771383575842968863000626786813441157455275747003548229852091663731589882849408191532918740910919533063113221904818611758067460010229403627626806079826701063568402965146187746747830539740013758366915808290980797629505664366703253167097228351742201324439350638967812974544934320216492812066660993631776517921865953513948919105340456746869407105520294669247840163397197934534264664948643161942328425528642445557625754804082050474145577439162211562423029240095829317725679826101100985405079453504155006835669003892827740766706015099661552130189121749984230598438873723591163025818940485718573861268669439208989180111307328681868010283616791455162262701263248942219762093212579202854298297866478166793816524391923593809109197868746311299883741937338096161937261214886051484091526518185707816125781878836363609488028565297281742992397802339585832610861422750643796946707643530365766877239432820933676124620121534935312903601244068894780225316456393495198379602407456430458281074031021256400682467142048691756612027285016032608586562573870565298813912285855939894490550192681119473677341692420516719384435911227517699897098511511688812205620733002561701372392906927857932821290135860273535064262809195755164015432675670010363464881159168459243393302368659887256338506472188176622331521713765198782674026191822433814362202590758228104815357915051909535485832325005232134672839569954474378901543598056113968774716755016728914544854786022181529448880813086159658806282839091385383121793810535754036601120448987329136979294047118031251331622791406782053621936625806205962713649246303004727995554713215308468641547996921476889203721944520683697178819632588705444098460179147859737538754103265180472593083580271114834993900304231096689576073423382001106117587284909417329738777059144843636352126067812942591060622195516148550740274843768546620955259949168250142160751525641388798983587670583192601376636805423460962233708955722056125161763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1189968893583761782091596890894954433313407229086646369731275431716067544616929400757617885161668153489675992066658640386971507598527260130010855776374809448625776772831130173107795339538273702463859979939179887563318859581154877170843903705876621127869544019832547789085006354305407157128842893765388488176641791048244087203781859360791913603357375581680804101367837232078311051935532026872923505830191186480558418356827814099370840948859430093643625108802118335418890218521930418310700839860466413905525363565363457155411016810183208881721922821611451611549342841886628978328604689837271706684057550000650289284784725791512487496006992843101808727494507113793944157202683343850095962750548789047102871387078707687731752996394719343035702475266385830467018222652142304717737942008212904917977174513197320253538331641470638797532794960264442019798081395670664305352628345810714214196588562447392797601376348341373928733450974788628910007401591591986563247025484224514942633751367187613610808742352617966725284238171140829141302332262970374416177824325959763535478776944254298681243372205642637892643712323144981364780532254556993538382624596000497897533807521495837684548936369104307278949472514895940242773798675661808068233551964752198351049078081801980056938344441251088478063065314017094709364804002993589494396294552876951526115193908051129159935614639781587026446781633892075657350001250192873793943101911123796983569007143487546963762702326334783805482166814372257213071283073655579182983464655658256083868437576820851613846606716135522895408789138216315786060463031468354475037562845432810325143555092238360318366777982962246013756107282196029767165155650703011611019618292620207877300475000994134979922896967462659962273466531818304023433258477752497795530141931907051427228135814291358449612881149019352194189104474349296256736228908957614834185729150046139692884254622844110426581064161827089844817502489735173047353412446294347268404998663079131665043745498369203733996643322899867025774662630877243152723229649762086798986810182670807151059448261319138610491500474367760088293241575328416312600667673612871989002896438369887805711206683392536683337790332937966309727464582518522705236671042824619739488295026111435773869144571176075092833812335419158418565806032603232016166580126237171817714024040742607066833588247407607109803297071825157060873829060175929740006776137284714807461215022266980884511927445591730290616955587691089342043483372390488178606148968729797498224369002270496226204434060655856185686658511838292842061392969121634344708064278792065609626628330433941674839160343298996104625678581909552880841245805294079756420529386276729955354539463672918283696979599729970428181612811209030639196905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[976425155233590221586186350351095233936798834201736424220538065086214877107012529285819795183633278170852467614954486583130556335600350931921408116051920931820093422491767174254931040132340504298357642218592488396594168403007441157248105319192540442975542588467577411257157455506653058342222678041915441458446278860248931132378012924969706133793202907722486979452717888296212337539395399045800598467578119805305854805019727510020702199613122095859795270404585400363417428419227036213378543152119567321967563839243889273507972521243805510247601702911630912202500331553900756856921137204977896765143414361549182362348515035323466297945917401354657843025025460464344342766180233568046910282637735932548107268603574234151757859940288396102269016174817694961151682037020498549971479692086959274237454172623359468565959393155458785726435966783088600885020085991593590949031529359509632151996523841722626540570775639318145997631045898601882094956398996564587699295124344619246183965702265381473297696790545381381506182748003835801589102959686547970123866689316404642390069478255360329513661249094721774138983619652252583553687867766061213989679832436152274140726754463954477439173291857369145496297972404339212976613598143823357319810582980563696676795998434817793440425332055415348474920523363157318192527448790315270969723601170458721683431846364950814814932782433061827177110785181270084310197259137354621058898920586589217138415229210823413284810277584940956417592074654442554399624327434651286073680159251190263577291878476137832565351877594172829147873182739835325422795894803226601195683805881997375599516930739922044740213885031472169008405138997234431741016420341040964482348931774748412804875019260326128951632683610281276788787606980462927096374316830481040373817839548890985072499411893329547890978055330019504024345433728340878913856963077387571882648595434005608168055653681543802043997567100968346568792647701331645285201736722103582349881912290769073016539352410988084519705434804819420623484116324715188317390084586456490053735177519439660314464566907296578238473770575459478773072554185402806196601877379490242071121751360336762389729999577482316768969675770491422811240284892637695561270879688247472875943709634792711638496588385189965668827399740860175477291186354023564281000848663927049484186440928830421731011688189680004647882663244522920399184860095540423677189066404351970682431908556627582038708910860610753500212646092959481852216212991092886671228626787115068012624261657350003204050435766027969596790398401562286833487242458528412675316879690934549707008163761383883495898815787149411360027868932568355017444388727559997087110611461889644544960368612434492413986257821148910303083541852861135557751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[586001220345847305584059796028733845075773825959182851524436139222864988028740544750975034624297571520821595511826506576954301968817862981827213361112080654554543036719612352727236567962765643321981011353103598786404017498584537584197242742657217687402526645671596540719623887446667641101493486014468256691630503844832038018735335018233278898032231176096181388000587497352778942004524876483362783980482765369805074463628139177949716436610247858236089228677037254758515648119438790405972497563478104436397015372165717876985560908325163381844207604451127595193047810626856924837789334193803805849851006855775858632707227007238257080776294940347941154127874388626171537421317076242763086102772767672851096067156853768558652541547306596208183931501161923280912649163184484493898570449843600251077440452162532661737621736635704309827873858348041906290687173633733977103328332447530253891617731744103027246648392630093502047652768454195038559364695150003253801130424404673956565832748637444441198831743619601068119416046038489089173706819930513606611390603269841638949715407129593694891973668047129757057364353222516994675151171050516878430244357688836968631654574384265694104629172343406494504843487811241052703742523455973921814290441237256830798548008625970284410084663499410194065125440091912800483080347117094297884357885510080593934313890319950052093004656956234979636591171491048732883389140565359604586623711282988512816663134706118065654151716871978684195573167838713086305081432354637389796290414512596631869649521820804716442484279318739469430701698821728609569944902649141394076012180266841931128892401231760445196910254142686544063650382269839560095456944017842666463712391264244836595656112849539160294111391909053413263945179859174239612644530000698321563754863300001779920462088630830100130689786584497439969207845358199540977750931157812750693657642664539229052419194599596531551796510426363864965646702536693476798460500894525173265776189452125056558928323561420147445408503765144214197448877296705002058435145247376620629142580787255049103255177504571276490683140160517117904422902634603746212782565193567750606623684796607844327568136804001870787754487973175644426010424192827187262581225202835386895290019148021262661644580731542966221150318773897753249370804562481291891824525972733166117037992716833743066613911581836285622622809357770899584047352829415112049369675990940583647948084847328574220483240840573116142044047748388095316398673650151103614145360348206815563774152779716958620637691903273304963018277497740738365607299395805454830358085164073972136728742693865091014901636404765299888632235536003360015700355524988102729661331363015963362572927012575185383474915322917690028119793781831499197041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[606155618664456034700783934227670185594465787676876396806212717709257299216955754123304258969391158471131789406716592882184890077700260399778210892314190781740618876550706300561614764707525764149225801048124135574195831381806810396731839435605111786242573563733240758628377845387584843181396580502817316766682844584728639285654503299566910448384108398390558091107496904393296579406649235103221700689824770010822899224850062219697889928222557378468139855707379389461645088366175521428528701100613031035273083794675454679787819833934415463012119834226695544752665411482116903633728365889115877824712035601632237677383570885630579389918654717040452574223273593076849039431513041423895341543684583417117909877673898307786228489060778341070374723383126685119071697610629684478564763979898449954086428678929869342655402308060615494996529154595338914873178115039491460745011557364598304026691162753960358128013984003850220462967486078368817379020124465228554354429340692661751886518095981991231572385322720303422825793139302608875663741101273151435207862888053770554207763014182482470546257896242827078636271329088407600677693665745460196851520954155442063941121403000736794377402323149150643150424093546084613100425817041597457634041977215008678474013227175706218211123389683430418831818165655931023951372875378370285572439387114621937753172164662893520202139460913737749729443733640096705203383910388745410387355068102338559457801943242718998190836062226698302089383352930542071583849020560580119055144067053350624419945259569762922555336398037435052491205243953978733282972784860117490872481004663087009962426468717440634147199650031403936981828060348558922666129538389723828215336879192919948717778229545982584975638217832502719876972069975354667743982937707264767371253676799160854808069857558337572901753232607414264281889919227497423586368991880966215836638868046912931673280850937676529810641999634940964587697996220865220377966159637546161628932721449134858831030359045261750281151922528156870811680705562259391148619945515699612058118515619553440421700600024274186581647783248574673684414234780157046324981289736816069525027368882591247818047290136639971410882716283922403773910395682818123205477369138501091912009519884704233366036232000249307275249660107301742849555082170334250786618012869327043465844736515830483090605305645432567096196118060460327995396613238358937271818387021115471037688299195357983047503717774466812904816263250690970503822938636736633546506490119030818202297381039143352031845380752714397558317620947983387747734219399155921985633302171254554259057213626126001293475097497297477948509790198330348516958331640020531499005920921176941737341895380628083223831102435314753926088895943162114822329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[917310343257629115028555856396181016038727157432241515658595668277204394759969392947118112911075745937721593268379798129080962914721691134203630204646214365632557509314347885608116766961810452371927264010652632402821353054283512422815517700650196658431090950180291270648483932374990418010364549431577039915587603048341587918133655877398242875619206844539617758902477757011110790810545125676987584037074173248333325098910440640622556476464009151608498614198865595073372135035158269508339794520815824893291192369750068710865331321934402112679800012561949782140698455306820191764535892570815689199209639467805489271096611057938738703924974562067442817502389647191536149367305850134799660062042897552369064624202375610545961883845934192608098396794150950792755785812753835473873723856500291424043651282273089015972369608101191782160574054095556655200406839443746655538659210272660528021402631661588379644010441846884680651920203133669621112202869745519371086041915383157957243452421261612190777085698081012129883383012760392425225422842318375018535938605435949528031303511571923423870882374664017619999589962978050457799576196944515095946055037584642849084201566895730080089232059738101486547124722798542006727715789818868828172996830347343389362759181172915257781761950081547050459975188635834128785072834040030172326211443842972219682560017187477124068605012369528446890975863031671408479589357795324572816144691087710039815606625762959344193467973708886650123113752492883910915764630780047620033972483897046395816972809489441755071034492318006878095675585190498114815720675844460996465621098222128883941337103200068999842361689637357430238606897987621142801484175854213782944373193794492428791480512809610104287312605574576109337368195083552482312272660409666501756000349295770149311318551942187475750471356562192025419134205079645943418744216512467598143497823379845813751355483087002801082421046365161804350840891734135609758563793803645717408409222549583615483607466955643607172522888841332314474800382185223414724429271707379291653086336455518861961322827522259185519599194150950114846201218009871392059321578473605585104961126263619418040940282488337655598415772281107490445630561505920450609407281888935167874006247349376852847089877533885606689374221219858816736274504010897037717151674343251873475711290317298047481649505274785737884373177180603511875179214486071069139859385575080077571843141908838577788677633731429056654539473864705056365507451051052231021735733997939064934461892445634494041322683340418881910097985467448481078551929348038620937961438011426063982281542255336195915169958190938888345286629171362292002473215573880862278599467444086014895175176095015352372354622890722242998937669904899684481395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[203913144165293542965364492903055655570897091407055949511311449846846862885726036701974854635422315930131700855111548997094685506324126914296043264799931414739110832677269327840617529685923732944995417351073682332253011536872520138003586562271943256250214144619496359060977221277960900501821904703544956933220583237388162317524659193244993935074092335655785791252227775491444057714507542548513969323938263475764049980427613348093285506928810515652372183467083978935938792980185319347352406810584157026481894041444050412234853315483616130607781910133373521570659868921377820603303883067253355470621280355177928338722443713516775991983777491313619156795236196350764102309854178207740001708753003520095429379492217508173294130006456095297254394395031829301166026679789204375096740923861935457350393993875790771299652209497483373485476417424757430326052388491167208576667414659843592321448269800025374651452957387824330495997969331178726997145028546753779464648238860287551672197853259691964012258168755979690212293701944922019492364794450661768811167361985573676705081915668137912943456005923213944426686835356511631613726496846097651332742025503676960840187248253101689774250057937024461375320404548328030677281206161235708820503957362345701302988162856328327332679191790016260376457615550761199234169124004233793148068557532777353038437967778129461575724219520881918283622655819349906702739157435691133422063493909056073090645349553940772967729873891273054137125613521852053966137442179449623413200198270245754983966497077218824500468902221289346323451203038293676777189300635568775128841132558862160448050497979119732744274954490284715219629673810398258497973622135752083201051717271683561943010964870687535672623733582922492777023975599917298674665932474583618662656407107366602114474096876325087265924166843947806090641506971713017411739079921469122613984831565991821557458281281001119711746106519976875233470452178249758591522724144827751652005102263819764154870160138737421030452140830012196958599454679320158220646561653392095117291997282621818578821946528053553834895170038769766168407377026455434056082643425398766049424805621669545779068790043941138601297614586643515051905143722912925667693755050160898176069215991628388302965725944042468833370379013426867333955534528159366073496665336964731918779768533686925857559707624110730482424368716818999860099164469360098326555934051072415712198516205491882930767187761906217720317693205087636605292849967872026336262477092513935196303140112800188224307864639550606320555625998214341015672437618891592376705909108745278880727708100960459270227873677218740572549206228290632426327845342526671144610590660069353258242759156019852409227872428938661338522603108590426995335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[681558944697772088755704146722983443099560594960253993031976052687671061048909555090980508417953770959863111715345608408609078447647334447761335629953430419681555743560596714712489801038628260922807559980467363305925442148687188370183260953972106086065054456950052768398007179309880942919039361407319058780430363744524410579623676455920047990159524560778643986949700051389853537152204120459279864728977236423093318712994578074654074214566312857539037710968564974451865952461701299774779423872727944071045498718353318335933023577887735854570064731155503676486984457153781848068592375527457437574918981599756426602930624786954852558788114380790180926892549317053461080085783354181179025018208080278027432578374058995670971182829434627622264216877241862984660390403480738572503325110967131105479394381567837573694018886485419710834548741745745290193945119553737601988759341992331610139205518285475613945424988573320444947639916228223614124388712060876559682623630331021051699822715894048983308923741080857691564651708114252297563099803029561013223382909369161533925840044053496712158723373896245889323673568777220612976634272721314336264239084062822536145671234807397722311477028086995837926585890955402164439310028025671601054096910388716015317927575273424153967304450381934026031099773148767182817838640442244285097624704771224718265021044019442404933135051724064002545887612160838371529508556785797883750908351354638618732524329437688128621401765146279964535205418693788059873437067456721133045556266537072764819428487571886785994199347567968043528243981037349817748865092985034978923100296310430114428627254903218117738470149427088264673408903182103518383299490882180031817066199913251456104599676556149809491705638481584813112212719808307569125751705671959195054149805224682527496936674023605347873956602955525097993575994851259519376115951814743409701549357091647019081003788816282473487299003056121435908338057532272195740200191140869140618869568724231366347038308551002913522704782843969540987237361552461234128768444903453700315292230735382790459357500698815591036219300008972346538110198220743653709952481582054563503342115220926833247137156091142561425202940513171784309846099335733103701886846811642216684560996297021669154050361651902534401604107257114596369117957940917852003125667799079385027497981888614034269631723775611391481099257460876540819383099364729391066758154485875311434312791827040506712745800370060378883215012555965474550245032543598437863235744247179729412521152353175705274997772471234702399420828304616542335672610161409439119338906475882400677847393729728129318140537422771126749971243584767293411395363878419146550824492476702047207870584635147335129253504654313056948835571254014475124193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
904 1816 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
